多路驱动复用系统、方法、电子设备及介质与流程
- 国知局
- 2024-10-21 15:07:51
本申请涉及可编程集成电路设计领域,尤其涉及多路驱动复用系统、方法、电子设备及介质。
背景技术:
1、目前,在fpga工程的开发过程中,特别是当涉及到多路通信通道时,当前的开发设计无法在满足功能需求的基础上进行合理的设计,并且目前的开发设计需直接复用驱动模块,浪费了过多fpga的lut资源,且程序运行不太稳定。
技术实现思路
1、为了解决上述技术问题,本申请实施例提供了一种多路驱动复用系统、方法、电子设备及介质。
2、第一方面,本申请实施例提供了一种多路驱动复用系统,所述系统包括:控制模块、多个驱动模块、通道选择模块和多个输出模块;
3、所述控制模块,用于根据实际功能需求从所述多个输出模块确定目标输出模块,根据所述目标输出模块产生驱动信号,根据所述驱动信号从所述多个驱动模块调用对应的目标驱动模块;所述目标输出模块包括m个通信通道;
4、所述控制模块,分别与所述目标驱动模块和所述通道选择模块通信连接,还用于根据实际功能需求产生通信数据和通道选择信号;
5、所述目标驱动模块,与所述通道选择模块通信连接,用于根据所述通信数据和所述驱动信号产生使能信号;
6、所述通道选择模块,与所述目标输出模块通信连接,用于根据所述通道选择信号和所述使能信号使所述目标驱动模块与所述目标输出模块进行通信连接;
7、所述目标驱动模块,用于在与所述目标输出模块通信连接后产生通信信号;
8、所述控制模块,根据默认排序对所述n个通信通道依次进行通信访问,当所述n个通信通道访问完成,则确定通信连接结束。
9、在一实施方式中,所述控制模块,用于控制所述目标驱动模块进行数据采集,以产生所述使能信号,在接收到所述目标驱动模块反馈的通信信号后,更新所述通道选择信号,根据所述通道选择信号对所述目标输出模块的m个通信通道进行复用选择,确定需使用的所述目标输出模块的n个通信通道,其中m大于等于n。
10、在一实施方式中,所述目标驱动模块,用于判断所述目标输出模块的数据操作的类型;
11、所述控制模块,用于若所述数据操作为读取操作,则在接收所述目标驱动模块发送的通信完成信号和所述读取操作对应的读取数据后,确定所述目标驱动模块和所述目标输出模块之间通信完成;
12、所述控制模块,用于若所述数据操作为读取操作,则在接收所述目标驱动模块发送的通信失败信号后,确定所述目标驱动模块和所述目标输出模块之间通信失败。
13、在一实施方式中,所述控制模块,用于若所述数据操作为写操作,则在接收所述目标驱动模块发送的所述通信完成信号后,确定所述目标驱动模块和所述目标输出模块之间通信完成;
14、所述控制模块,用于若所述数据操作为写操作,则在接收到所述目标驱动模块发送的所述通信失败信号后,确定所述目标驱动模块和所述目标输出模块之间通信失败。
15、在一实施方式中,所述多个输出模块包括:i2c接口、spi接口和uart接口;所述控制模块,用于根据实际功能需求从所述多个输出模块确定目标输出模块。
16、在一实施方式中,所述驱动信号包括:i2c驱动信号、spi驱动信号和uart驱动信号;所述多个驱动模块包括:i2c驱动模块、spi驱动模块和uart驱动模块;
17、所述控制模块,用于根据所述驱动信号对所述目标驱动模块进行调用。
18、第二方面,本申请实施例提供了一种多路驱动复用方法,应用于第一方面的多路驱动复用系统,所述方法包括:
19、控制模块根据实际功能需求从所述多个输出模块确定目标输出模块,根据所述目标输出模块产生驱动信号,根据所述驱动信号从所述多个驱动模块调用对应的目标驱动模块;
20、所述控制模块根据实际功能需求产生通信数据、驱动信号和通道选择信号;
21、所述目标驱动模块根据所述通信数据和所述驱动信号产生使能信号;
22、所述目标驱动模块与所述目标输出模块进行通信连接后产生通信信号;
23、所述控制模块在接收到所述目标驱动模块反馈的通信信号后,更新所述通道选择信号,根据默认排序,对所述目标输出模块的n个通信通道依次进行通信访问,当所述目标输出模块的n个通信通道访问完成,则确定通信连接结束。
24、在一实施方式中,通过所述目标驱动模块判断所述目标输出模块的数据操作的类型;
25、若所述数据操作为读取操作,所述控制模块则在接收所述目标驱动模块发送的通信完成信号和读取数据后,确定所述目标驱动模块和所述目标输出模块之间通信完成;所述控制模块接收到所述目标驱动模块发送的通信失败信号后,确定所述目标驱动模块和所述目标输出模块之间通信失败;
26、若所述数据操作为写操作,所述控制模块则在接收所述目标驱动模块发送的所述通信完成信号后,确定所述目标驱动模块和所述目标输出模块之间通信完成;所述控制模块接收到所述目标驱动模块发送的通信失败信号后,确定所述目标驱动模块和所述目标输出模块之间通信失败。
27、第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第二方面提供的多路驱动复用方法。
28、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第二方面提供的多路驱动复用方法。
29、上述本申请提供的一种多路驱动复用系统、方法、电子设备及介质,其中系统包括:控制模块、多个驱动模块、通道选择模块和多个输出模块;所述控制模块,用于根据实际功能需求从所述多个输出模块确定目标输出模块,根据所述目标输出模块产生驱动信号,根据所述驱动信号从所述多个驱动模块调用对应的目标驱动模块;所述目标输出模块包括m个通信通道;所述控制模块,分别与所述目标驱动模块和所述通道选择模块通信连接,还用于根据实际功能需求产生通信数据和通道选择信号;所述目标驱动模块,与所述通道选择模块通信连接,用于根据所述通信数据和所述驱动信号产生使能信号;所述通道选择模块,与所述目标输出模块通信连接,用于根据所述通道选择信号和所述使能信号使所述目标驱动模块与所述目标输出模块进行通信连接;所述目标驱动模块,用于在与所述目标输出模块通信连接后产生通信信号;所述控制模块,根据默认排序对所述m个通信通道中的n个通信通道依次进行通信访问,当所述n个通信通道访问完成,则确定通信连接结束。本申请能够满足在进行合理有效设计的同时又能达到节约资源的目的,并且新增了控制模块,通过控制模块对驱动模块进行调用,提高了程序运行的稳定性。
技术特征:1.一种多路驱动复用系统,其特征在于,所述系统包括:控制模块、多个驱动模块、通道选择模块和多个输出模块;
2.根据权利要求1所述的多路驱动复用系统,其特征在于,所述控制模块,用于控制所述目标驱动模块进行数据采集,以产生所述使能信号,在接收到所述目标驱动模块反馈的通信信号后,更新所述通道选择信号,根据所述通道选择信号对所述目标输出模块的m个通信通道进行复用选择,确定需使用的所述目标输出模块的n个通信通道,其中m大于等于n。
3.根据权利要求1所述的多路驱动复用系统,其特征在于,所述目标驱动模块,用于判断所述目标输出模块的数据操作的类型;
4.根据权利要求3所述的多路驱动复用系统,其特征在于,所述控制模块,用于若所述数据操作为写操作,则在接收所述目标驱动模块发送的所述通信完成信号后,确定所述目标驱动模块和所述目标输出模块之间通信完成;
5.根据权利要求1所述的多路驱动复用系统,其特征在于,所述多个输出模块包括:i2c接口、spi接口和uart接口;
6.根据权利要求1所述的多路驱动复用系统,其特征在于,所述驱动信号包括:i2c驱动信号、spi驱动信号和uart驱动信号;
7.一种多路驱动复用方法,其特征在于,应用于1-6任一所述的多路驱动复用系统,所述方法包括:
8.根据权利要求7所述的多路驱动复用方法,其特征在于,所述方法还包括:
9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行权利要求7或8所述的多路驱动复用方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求7或8所述的多路驱动复用方法。
技术总结本申请实施例提供了一种多路驱动复用系统、方法、电子设备及介质,属于可编程集成电路设计领域。其中系统包括:控制模块、多个驱动模块、通道选择模块和多个输出模块;根据确定的目标输出模块产生驱动信号,根据驱动信号从多个驱动模块调用目标驱动模块;目标驱动模块与通道选择模块通信连接后产生使能信号;目标驱动模块与目标输出模块通信连接后产生通信信号;控制模块用于在接收到通信信号后,更新通道选择信号,根据默认排序对N个通信通道依次进行通信访问,当N个通信通道访问完成,则确定通信结束。本申请能够满足在进行合理有效设计的同时又能达到节约资源的目的,并且不需要直接复用驱动模块工程时序,提高了程序运行的稳定性。技术研发人员:徐永刚,孙成思,何瀚,王灿,庞磊受保护的技术使用者:成都态坦测试科技有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/320638.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。