[发明专利]CPU与FPGA间高速间接存取装置和方法无效
申请号: | 200910092520.9 | 申请日: | 2009-09-17 |
公开(公告)号: | CN101692214A | 公开(公告)日: | 2010-04-07 |
发明(设计)人: | 胡亚平;黄文南;孙昊 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
主分类号: | G06F13/20 | 分类号: | G06F13/20;G06F13/24 |
代理公司: | 北京君伍时代知识产权代理事务所(普通合伙) 11346 | 代理人: | 朱登河 |
地址: | 233000 *** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cpu fpga 高速 间接 存取 装置 方法 | ||
1.一种存取装置,其用于实现CPU与FPGA的寄存器组之间的存取,其特征在于,包括:
DPRAM组,其包括至少一个适于与所述FPGA的寄存器组以及所述CPU相连并与所述FPGA的寄存器组以及所述CPU进行数据交换的DPRAM;
CPU读写电路,其与所述DPRAM组及所述CPU相连接,用于控制所述DPRAM组与所述CPU之间的数据交换;以及
硬件读写电路,其与所述DPRAM组及所述寄存器组相连接,用于控制所述DPRAM组与所述寄存器组之间的数据交换。
2.如权利要求1所述的存取装置,其特征在于,所述存取装置通过对所述FPGA进行配置而在所述FPGA中实现。
3.如权利要求2所述的存取装置,其特征在于,所述DPRAM组包括第一DPRAM(3)和第二DPRAM(6),其中所述第一DPRAM(3)适于与所述FPGA的寄存器组中的控制寄存器组以及所述CPU相连并与所述控制寄存器组以及所述CPU进行数据交换;所述第二DPRAM(6)适于与所述FPGA的寄存器组中的数据寄存器组以及所述CPU相连并与所述数据寄存器组以及所述CPU进行数据交换。
4.如权利要求3所述的存取装置,其特征在于,所述第一DPRAM(3)用于向所述FPGA的控制寄存器组写入数据以及由所述CPU读写数据;所述第二DPRAM(6)用于由所述CPU读写数据以及从所述FPGA的数据寄存器组读取数据。
5.如权利要求3所述的存取装置,其特征在于,所述CPU读写电路包括译码电路(1)和CPU读写控制电路(2),其中所述译码电路用于基于来自CPU地址总线的信号而产生所述第一DPRAM(3)和第二DPRAM(6)的片选信号,所述CPU读写控制电路(2)用于基于来自CPU地址总线的信号和CPU读写信号而产生所述第一DPRAM(3)或第二DPRAM(6)的存取地址与DPRAM的读写使能信号。
6.如权利要求3所述的存取装置,其特征在于,所述硬件读写电路包括第一部分和第二部分,其中所述第一部分用于控制所述第一DPRAM(3)与所述寄存器组的控制寄存器组之间的数据交换,所述第二部分用于控制所述第二DPRAM(6)与所述寄存器组的数据寄存器组之间的数据交换。
7.如权利要求6所述的存取装置,其特征在于,所述硬件读写电路的所述第一部分包括写仲裁电路与第一顺序读写电路,其中所述写仲裁电路与CPU时钟信号以及所述CPU读写电路相连,从而根据CPU时钟信号和所述CPU读写电路对所述第一DPRAM的写使能信号而产生写仲裁信号发送至所述第一顺序读写电路,从而阻止在CPU写第一DPRAM的同时第一顺序读写电路对所述控制寄存器进行写操作。
8.如权利要求6所述的存取装置,其特征在于,所述硬件读写电路的所述第二部分包括读仲裁电路与第二顺序读写电路,所述读仲裁电路与FPGA时钟信号、所述CPU以及所述第二顺序读写电路相连接,用于将所述第二DPRAM的读写划分为读和写两个时间段,第一个时间段内通过第二顺序读写电路将数据寄存器组中的数据按序写入第二DPRAM中,在第二个时间段的开始向CPU发出中断请求,然后由CPU在第二个时间段内读取第二DPRAM中的内容。
9.一种其用于实现CPU与FPGA的寄存器组之间存取的存取方法,其特征在于,包括:
在所述CPU和所述FPGA的所述寄存器组之间提供DPRAM组,所述DPRAM组包括至少一个适于与所述FPGA的寄存器组以及所述CPU相连并与所述FPGA的寄存器组以及所述CPU进行数据交换的DPRAM;
在CPU向所述寄存器组写入数据时,先将CPU的数据写入所述DPRAM,然后再将来自所述CPU的数据从所述DPRAM组写入所述寄存器组;以及
定时地将所述寄存器组的数据写入所述DPRAM组,然后向所述CPU发出中断请求,由所述CPU从所述DPRAM读取来自所述寄存器组的数据。
10.如权利要求9所述的存取方法,其特征在于,所述DPRAM组包括第一DPRAM和第二DPRAM,在CPU向所述寄存器组写入数据时,先将CPU的数据写入所述第一DPRAM,然后再将所述来自CPU的数据从所述DPRAM组写入所述寄存器组的控制寄存器组;以及定时地将所述寄存器组的数据寄存器组的数据写入所述第二DPRAM,然后向所述CPU发出中断请求,由所述CPU从所述DPRAM读取来自所述数据寄存器组的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910092520.9/1.html,转载请声明来源钻瓜专利网。