The invention discloses a FIFO controller with multiple read-write and multi capacity selection, which belongs to the technical field of the digital integrated circuit. The controller comprises a FIFO control circuit, SRAM control circuit, the user to read and write the address decoding circuit, SRAM memory circuit, multi-channel selecting circuit. The controller according to the input signal distribution system capacity of the current FIFO capacity to remove SRAM memory circuit FIFO space after the division of data storage space each user device similar to the FIFO operation, according to the selected user equipment selection signal output address decoding circuit to complete the system selected FIFO read and write operations and system similar to the FIFO operation the optional FIFO capacity, with the same piece of large capacity SRAM and FIFO share access to the unoccupied SRAM address space and other equipment, integration of the whole chip SRAM memory, improve the utilization rate of resources.
【技术实现步骤摘要】
一种多路读写多容量选择的FIFO控制器
本专利技术公开了一种多路读写多容量选择的FIFO控制器,属于数字集成电路的
技术介绍
FIFO(FirstInFirstOut),即先进先出存储器的简称,在系统设计中,为了增加数据传输速率、大批量处理数据流、解决不同时钟域系统之间的数据传输问题,通常使用FIFO存储器。常见的FIFO存储器一般有两种构成方式:一种是由移位寄存器阵列构成,另一种是由具有读和写地址指针的双端口RAM构成。根据FIFO工作的时钟域,又可以将FIFO存储器分为同步FIFO和异步FIFO两类,同步FIFO是指读时钟与写时钟为同一个时钟,而异步FIFO是指读时钟与写时钟为两个互相独立的时钟。FIFO的使用非常广泛,其中又以由SRAM组成的FIFO更为紧凑实用,本专利技术主要是针对由SRAM组成的FIFO提出改进。在一般设计实现中,一块SRAM只用来实现一个FIFO,单块SRAM的容量通常比作为缓存用的FIFO的容量大得多,那么,大容量的SRAM仅实现一个FIFO会白白浪费掉剩余的存储空间。尤其是SRAM应用需求多或需要多个容量不一样的FIFO等设计需求时,多个SRAM剩余的存储空间浪费更加严重,资源利用率也比较低。
技术实现思路
本专利技术的专利技术目的是针对上述
技术介绍
的不足,提供了一种多路读写多容量选择的FIFO控制器,实现了FIFO容量的灵活调整以及SRAM剩余存储体空间的充分利用,解决了一块SRAM仅用以实现一个FIFO存在资源利用率低的技术问题。本专利技术为实现上述专利技术目的采用如下技术方案:一种多路读写多容量选择的FIFO控制 ...
【技术保护点】
一种多路读写多容量选择的FIFO控制器,其特征在于,包括:FIFO控制电路(101),根据系统输入容量选择信号分配当前FIFO容量,调节当前FIFO读地址信号和当前FIFO写地址信号,用户SRAM读写控制电路(102),接收FIFO控制电路(101)输出的当前FIFO容量指示信号,根据SRAM存储体电路(105)除去当前FIFO容量后的剩余容量为各用户设备分配类似FIFO操作的读写地址,地址译码电路(103),根据系统设备地址信号输出表征系统所选当前FIFO及用户设备的选择信号,多路选择电路(104),接收FIFO控制电路(101)输出的当前FIFO读地址信号和当前FIFO写地址信号、用户SRAM读写控制电路(102)输出的各用户设备类似FIFO操作的读写地址、地址译码电路(103)输出的选择信号,完成系统所选当前FIFO的读写操作及系统所选用户设备的类似FIFO操作,及,SRAM存储体电路(105),具有按照当前FIFO容量划分的当前FIFO存储体空间以及各用户设备类似FIFO操作的数据存储体空间。
【技术特征摘要】
1.一种多路读写多容量选择的FIFO控制器,其特征在于,包括:FIFO控制电路(101),根据系统输入容量选择信号分配当前FIFO容量,调节当前FIFO读地址信号和当前FIFO写地址信号,用户SRAM读写控制电路(102),接收FIFO控制电路(101)输出的当前FIFO容量指示信号,根据SRAM存储体电路(105)除去当前FIFO容量后的剩余容量为各用户设备分配类似FIFO操作的读写地址,地址译码电路(103),根据系统设备地址信号输出表征系统所选当前FIFO及用户设备的选择信号,多路选择电路(104),接收FIFO控制电路(101)输出的当前FIFO读地址信号和当前FIFO写地址信号、用户SRAM读写控制电路(102)输出的各用户设备类似FIFO操作的读写地址、地址译码电路(103)输出的选择信号,完成系统所选当前FIFO的读写操作及系统所选用户设备的类似FIFO操作,及,SRAM存储体电路(105),具有按照当前FIFO容量划分的当前FIFO存储体空间以及各用户设备类似FIFO操作的数据存储体空间。2.根据权利要求1所述一种多路读写多容量选择的FIFO控制器,其特征在于,所述类似FIFO操作包含但不限于RAM读写操作、堆栈操作。3.根据权利要求1所述一种多路读写多容量选择的FIFO控制器,其特征在于,FIFO控制电路(101)包括:FIFO容量选择电路,根据其输入端接收的系统输入容量选择信号以及SRAM存储体电路(105)中不同存储体空间的阈值选择当前FIFO容量,当前长度信号产生电路,根据当前长度信号的值与当前FIFO容量的数值关系、FIFO写数据使能信号、FIFO读数据使能信号,依据防止写溢出和读空的原则调节当前长度信号的值,读地址信号产生电路,在进行FIFO读操作的过程中,根据当前FIFO读地址信号与当前FIFO容量的数值关系调节当前FIFO读地址信号的值,及,写地址信号产生电路,根据当前长度信号和当前FIFO读地址信号之和与当前FIFO容量的数值关系调节当前FIFO写地址信号。4.根据权利要求3所述一种多路读写多容量选择的FIFO控制器,其特征在于,所述FIFO容量选择电路通过多路选择器实现,多路选择器的输入端输入SRAM存储体电路(105)中不同存储体空间的阈值,多路选择器的选择端接系统输入容量选择信号,多路选择器输出当前FIFO容量。5.根据权利要求3所述一种多路读写多容量选择的FIFO控制器,其特征在于,所述当前长度信号产生电路:在FIFO写数据使能信号有效且当前长度信号的值在当前FIFO容量范围内时,对当前长度信号的值加一进行FIFO写操作,否则,在FIFO读数据使能信号有效且当前长度信号的值大于零时对当前长度信号...
【专利技术属性】
技术研发人员:周烨,周金风,王宇星,黄刚,陆俊嘉,
申请(专利权)人:无锡芯响电子科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。