[发明专利]一种FPGA中使用双端口RAM实现多端口存储单元的电路在审
申请号: | 201711203296.7 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107977327A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 牛少平;邓艺;郝冲;韩一鹏;魏艳艳 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 中国航空专利中心11008 | 代理人: | 王中兴 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 使用 端口 ram 实现 多端 存储 单元 电路 | ||
技术领域
本发明属于集成电路技术领域,涉及一种FPGA中使用双端口RAM实现多端口存储单元的电路。
背景技术
多数FPGA工具也会提供很多BLOCK RAM资源,使用提供的BLOCK RAM资源可以节约很多额外成本。但是内嵌RAM块的端口模式最多为True Dual-Port Mode,即包含有两个均可作为读写端口使用的端口。当设计中需要使用的存储单元端口数量多于两个时,若用寄存器来作为存储单元会占用过多的资源,设计也不够灵活。
发明内容
本发明的目的是:本发明提供了一种FPGA中使用双端口RAM实现多端口存储单元的电路,能够满足设计中既需要使用多端口读写操作,又要使用FPGA工具提供的双端口RAM资源的需求;不仅可以达到待实现功能,还能节约成本且保证时序。
本发明的技术方案是:一种FPGA中使用双端口RAM实现多端口存储单元的电路,包含FPGA中的双端口存储资源Block RAM和多端口转双端口的逻辑;其中所述逻辑内部采用三倍频外部时钟,实现一个外部时钟周期内可接受多个读写端口访问存储单元的要求。
本发明的有益效果是:本发明提供的一种FPGA中使用双口RAM实现多端口存储单元的电路,用于FPGA设计中使用工具提供的片上RAM BLOCK资源实现多端口存储单元的需求,可同时执行多个端口发起的读写请求,从设计上保证了读写数据的建立保持时间。
附图说明
图1为本发明FPGA中使用双口RAM实现多端口存储单元的电路示意图;
图2为本发明FPGA中使用双口RAM实现多端口存储单元的具体设计时序图。
具体实施方式
下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其它实施例,都属于本发明的保护范围。
本发明所述的FPGA中使用双口RAM实现多端口存储单元的电路,存储单元的数量较多,若使用寄存器作为存储单元会使FPGA设计复杂、面积过大,因此使用FPGA工具中提供的存储资源Block RAM,最大程度发挥器件效能、节约成本。
所述的FPGA中使用双口RAM实现多端口存储单元的电路,FPGA设计中的存储单元需要多个读写端口,但FPGA工具提供的存储资源Block RAM,最多为两个端口,因此通过设计一个多端口转双端口的逻辑,通过逻辑内部采用三倍频外部时钟的方式,实现一个外部时钟周期内可接受多个读写端口访问存储单元的要求。
所述的FPGA中使用双口RAM实现多端口存储单元的电路,由FPGA中DCM产生同源不同频的两个时钟,外部逻辑接收读写使能信号、控制信号、地址、数据时使用一倍频时钟;内部设计的多端口转双端口逻辑中使用三倍频时钟分类不同端口的输入信号;双口RAM使用三倍频时钟写入或读取数据。
所述的FPGA中使用双口RAM实现多端口存储单元的电路,设计的多端口转双端口逻辑中所使用三倍频外部时钟的方式,不仅满足了多端口向双端口功能上的转换,还从设计上保证了写入读取数据的建立和保持时间。
下面结合具体实施例详细介绍实现方法。
如图1所示,一种FPGA中使用双端口RAM实现多端口存储单元的电路,由FPGA厂商提供的双端口片上RAM和多端口转双端口的逻辑组成。本实施例中完成四读两写的存储单元。
其中双端口片上RAM由FPGA工具生成,为True Dual-Port模式,即两个端口均可以既作为读端口也作为写端口,使用外部时钟clk。
如图2所示,多端口转双端口逻辑使用外部时钟clk的三倍频时钟clk3x,当外部逻辑在时钟clk的一时钟周期内同时发出两个写请求和四个读请求时,在多端口转双端口逻辑中转换成:
1)第一个clk3x时钟周期为:外部的写a、b端口转换为写内部双口RAM两个端口的写请求,产生写使能、写地址和写数据;
2)第二个clk3x时钟周期为:外部的读a、b端口转换为读内部双口RAM两个端口的读请求,产生读使能和读地址;
3)第三个clk3x时钟周期为:外部的读c、d端口转换为读内部双口RAM两个端口的读请求,产生读使能和读地址,并在双口RAM读数据通道中采样外部a、b端口发出的读请求数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711203296.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:DMX数据双缓冲方法、装置
- 下一篇:一种ONFI接口双时钟沿采样装置