双端口存储器

1.双端口存储器的逻辑结构

双端口存储器是同一个存储器具有两组相互独立的读写控制电路。(双端口存储器也可以由DRAM构成)

2.无冲突读写控制

当两个端口的地址不同时在两个端口上进行读写操作,一定不会发生冲突。当任意端口被选中驱动时,就可对整个存储器进行存取,每一个端口都有自己的片选控制和输出驱动控制。6ff58c14737942d993e825b63ae74d24.jpg

 图中字母符号下标中L表示左端口,R表示右端口,LB表示低位字节,UB表示高位字节。表中符号1代表高电平,0表示低电平,X为任意,Z为高阻态。

3.有冲突的读写控制

当两个端口同时存取存储器同意存储单元,而且至少有一个端口为写操作时,便发生读写冲突。

仲裁逻辑可以根据两个端口的地址匹配或片选使能信号有效的时间决定对哪个端口进行存取,判断方式有两种。

(1)如果地址匹配且在CE非之前有效,片上的控制逻辑在CEL非和CER非之间进行判断来选择端口。

(2)如果CE非在地址匹配之前变低,片上的控制逻辑在左右地址间进行判断来选择端口。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
端口存储器是一种在数字集成电路设计中常见的存储器元件。它具有两个独立的写入端口和两个独立的读取端口,使得可以同时进行读写操作。在VHDL语言中,可以使用一系列的语句和结构来描述端口存储器的行为和功能。 在VHDL中描述端口存储器,需要定义存储器的输入输出端口、存储单元、读写控制逻辑等相关部分。可以使用entity来定义存储器模块的接口,包括输入输出端口的名称、数据位宽和控制信号。然后使用architecture来描述存储器的内部实现,包括存储单元的结构和读写控制逻辑的实现。 在描述存储单元时,可以使用寄存器数组或者RAM的结构来实现存储器的功能。同时需要考虑到端口存储器的并发读写操作,确保读写操作不会出现冲突或者数据混乱的情况。因此需要合理设计读写控制逻辑,并且在VHDL中使用适当的语句和时序控制来描述读写操作的同步和时序关系。 此外,还需要考虑到端口存储器在VHDL中的时序和异步操作,确保存储器的读写操作都能够按照预期的时序进行。最后,要注意使用VHDL模拟工具对端口存储器进行验证和调试,确保存储器的功能和性能符合设计要求。 总之,在VHDL中描述端口存储器需要考虑到存储器的接口定义、内部结构实现、读写控制逻辑的设计和时序同步等方面,以确保存储器在数字电路设计中的正确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值