发明名称 FPGA中具有多种写入模式的Block RAM
摘要 本发明属于电子技术领域,具体涉及FPGA内嵌IP硬核Block RAM中写入操作的时序控制电路设计。规范说明了相应Write_Mode下的时序控制情况要求;同时提出了通过冗余电路动态模拟技术来得到当前工作环境下的延迟情况并将其反馈给Write_Mode控制模块,从而实现不同Write_Mode不同工作环境下的写入操作可配置电路设计。本发明能够实现BlockRAM设计中所要求的三种不同的Write_Mode配置情况,并且充分保证了在各种工作状态下电路的高速性和可靠性。
申请公布号 CN103198854A 申请公布日期 2013.07.10
申请号 CN201310114053.1 申请日期 2013.04.03
申请人 复旦大学 发明人 张昕睿;王健;陈丹;来金梅
分类号 G11C7/10(2006.01)I 主分类号 G11C7/10(2006.01)I
代理机构 上海正旦专利代理有限公司 31200 代理人 陆飞;盛志范
主权项 一种FPGA中具有多种写入模式的Block RAM,包括:输入缓冲器(101),输入位宽调整器(102),二级列译码模块(103),SRAM阵列(104),灵敏放大器(105),输出位宽调整模块(106),锁存器(107),时序逻辑控制器(108),一级行列译码器(109),二级行译码器(110);BRAM作为FPGA中重要的可编程IP硬核,具有独立双端口数据写入/读出路径;数据在写入路径上经过输入缓冲器(101),输入位宽调整器(102),二级列译码模块(103),最终写入SRAM阵列(104)中;数据在读出路径上经过SRAM阵列(104),二级列译码模块(103),灵敏放大器(105),输出位宽调整模块(106),最终从输出锁存器(107)中读出;其中时序由时序逻辑控制器(108)控制;地址译码由一级行列译码器(109),二级行译码器(110)以及二级列译码器(103)配合产生;其特征在于:在作为输入、输出数据与相应SRAM进行数据交换时的通路选择模块即二级列译码模块(103)中,加入Write_Mode时序控制模块(503);该Write_Mode时序控制模块(503)由两个与门(508)和(509)组成,其输入信号为Signal (501),GTP和RVL;其中Signal( 501)为由写使能与地址信号控制的位线打开信号,而GTP和RVL是由灵敏放大器模块(105)中的GTP和RVL信号驱动;Signal (501)与GTP和RVL信号通过两级与门(508、509)后得到Signal(502),并通过多路选择器(510)来实现在Write_First和Read_First模式下,控制写入时输入数据的阻塞与否; 另外,加入冗余电路即模拟灵敏放大器模块(711),其电路结构与敏感放大器模块(705)相同,且物理位置放在敏感放大器模块(705)电路的旁边,以保证能够正确反映敏感放大器模块(705)的内部信号;该模拟灵敏放大器模块(711)的输入信号为GTP信号,由时序控制逻辑(108)提供,输出信号连接二级列译码模块的Write_Mode时序控制模块(503)的输入端RVL;通过动态模拟并反馈传输延迟的方式来得到数据在读出并达到稳定传输时所需要的时间,进而用该时间来阻塞写入数据。
地址 200433 上海市杨浦区邯郸路220号