基于FPGA的多主对多从访问仲裁方法、系统及存储介质技术方案

技术编号:32862050 阅读:31 留言:0更新日期:2022-03-30 19:44
本发明专利技术涉及数据传输管理技术领域,具体涉及基于FPGA的多主对多从访问仲裁方法、系统及存储介质。本发明专利技术通过接口转换模块对各主端口的读写访问数据进行标准化解析,通过仲裁模块对译码后的读写访问数据进行优先级排序仲裁处理,通过拓展独立的写地址通道、写数据通道、写响应通道、读地址通道、读数据通道和读响应通道,进行多主端口与多从端口间读写访问数据及相应响应数据的有序、稳定传输,以提供一整套高效的交互设计方法,实现多主端口访问多从端口的仲裁逻辑优化,解决片上多个主端口与FPGA内部多个从功能模块之间多主多从通信过程中的数据冲突以及稳定性问题。程中的数据冲突以及稳定性问题。程中的数据冲突以及稳定性问题。

【技术实现步骤摘要】
基于FPGA的多主对多从访问仲裁方法、系统及存储介质


[0001]本专利技术涉及数据传输管理
,具体涉及基于FPGA的多主对多从访问仲裁方法、系统及存储介质。

技术介绍

[0002]FPGA(Field Programmable Gate Array,现场可编程门阵列)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输入输出模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。
[0003]目前基于FPGA的寄存器访问接口常见有USB接口、SPI接口、EMIF接口以及LocalBus接口,但平台化工程中涉及的多主访问多从功能模块时的有效仲裁逻辑并没有一种稳定的方法通用于常见的通信接口中。AX本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于FPGA的多主对多从访问仲裁方法,其特征在于,包括:获取各主端口的优先级编号和第一访问指令,所述第一访问指令包括第一操作类型数据、第一访问对象数据、第一地址数据和第一写入数据;根据设定的译码逻辑对各主端口的第一访问指令进行译码,获得各第一访问指令所对应的第一操作类型数据、第一访问对象数据、第一地址数据和第一写入数据;根据第一访问对象数据和第一操作类型数据将第一地址数据与对应的优先级编号关联后输入预置的写地址通道,将第一写入数据与对应的优先级编号关联后输入预置的写数据通道;对写地址通道末端到达的各第一地址数据按照对应的优先级编号进行优先级排序仲裁,得到优先级最高的第一地址数据,对写数据通道末端到达的各第一写入数据按照对应的优先级编号进行优先级排序仲裁,得到优先级最高的第一写入数据;根据优先级最高的第一地址数据选定对应的从端口,将优先级最高的第一地址数据和第一写入数据传输给对应的从端口。2.根据权利要求1所述的基于FPGA的多主对多从访问仲裁方法,其特征在于,在将优先级最高的第一地址数据和第一写入数据传输给对应的从端口后,所述方法还包括:获取对应从端口的写响应数据和端口编号;根据端口编号将写响应数据通过预置的写响应通道存入对应的第一状态寄存器,并将对应第一状态寄存器的地址数据反馈给对应的主端口。3.根据权利要求2所述的基于FPGA的多主对多从访问仲裁方法,其特征在于,所述将对应第一状态寄存器的地址数据反馈给对应的主端口,包括:获取主端口的第二访问指令,所述第二访问指令包括第二操作类型数据、第二访问对象数据、第一访问区间数据、第二地址数据和第一寄存器定义数据;根据设定的译码逻辑对第二访问指令进行译码,获得第二操作类型数据、第二访问对象数据、第一访问区间数据、第二地址数据和第一寄存器定义数据;根据第二访问对象数据、第二操作类型数据和第一访问区间数据判定对应的读取访问区间;根据第二地址数据和第一寄存器定义数据在对应的读取访问区间内找到对应的第一状态寄存器,并读取该第一状态寄存器的地址数据反馈给主端口。4.根据权利要求1所述的基于FPGA的多主对多从访问仲裁方法,其特征在于,所述方法还包括:获取各主端口的优先级编号和第三访问指令,所述第三访问指令包括第二操作类型数据、第一访问对象数据、第三地址数据和第一读取数据;根据设定的译码逻辑对各主端口的第三访问指令进行译码,获得各第三访问指令所对应的第二操作类型数据、第一访问对象数据、第三地址数据和第一读取数据;根据第一访问对象数据和第二操作类型数据将第三地址数据与对应的优先级编号关联后输入预置的读地址通道,将第一读取数据与对应的优先级编号关联后输入预置的读数据通道;对读地址通道末端到达的各第三地址数据按照对应的优先级编号进行优先级排序仲裁,得到优先级最高的第三地址数据,对读数据通道末端到达的各第一读取数据按照对应
的优先级编号进行优先级排序仲裁,得到优先级最高的第一读取数据;根据优先级最高的第三地址数据选定对应的从端口,将优先级最高的第三地址数据和第一读取数据传输给对应的从端口。5.根据权利要求4所述的基于FPGA的多主对多从访问仲裁方法,其特征在于,在将优先级最高的第三地址数据和第一读取数据传输给对应的从端口后,所述方法还包括:获取对应从端口的读响应数据和端口编号;根据端口编号将读响应数据通过预置的读响应通道存入对应的第二状态寄存器和第一数据寄存器,并将对应第二状态寄存器和第一数据寄存器的地址数据反馈给对应的主端口。6.根据权利要求5所述的基于FPGA的多主对多从访问仲裁方法,其特征在于,所述将对应第二状态寄存器和第一数据寄存器的地址数据反馈给对应的主端口,包括:获取主端口的第四访问指令,所述第四访问指令包括第二操作类型数据、第二访问对象数据、第二访问区间数据、第四地址数据和第二寄存器定义数据;根据设定的译码逻辑对第四访问指令进行译码,获得第二操作类型数据、第二访问对象数据、第二访问区间数据、第四地址数据和第二寄存器定义数据;根据第二访问对象数据、第二操作类型数据和第二访问区间数据判定对应的读取访问区间;根据第四地址数据和第二寄存器定义数据在对应的读取访问区间内找到对应的第二状态寄存器和第一数据寄存器;读取第...

【专利技术属性】
技术研发人员:林杰曾彤枫陈晓红
申请(专利权)人:四川鸿创电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1