altera系列fifo和ram
一、RAM
(一)单端口RAM
端口名称 | 简介 |
---|---|
data | RAM写入数据端口 |
address | 地址 |
wren | 写使能信号,高电平有效,高电平时RAM中的数据才能被读出 |
rden | 读使能信号,高电平有效,高电平时RAM中的数据才能被读出 |
clken | 时钟使能信号,用于控制时钟是否有效 |
aclr | 异步复位信号,高电平有效 |
addressstall | 地址时钟使能端口是一个活动的高异步控制信号,只要该信号被启用,它就会一直保持先前的地址值 |
Inclock/outclock | 单口RAM端口支持双时钟模式和单时钟模式。在双时钟模式下,输入时钟控制存储器模块的输入寄存器,其中包括数据、地址、wren以及rden寄存器;输出时钟控制数据输出寄存器。在单时钟模式下,没有Inclock信号与outclock信号之分,只有一个clock信号,可以通过单时钟以及时钟使能来控制M9K存储器模块中的所有寄存器。 |
(二)双口RAM
分为简单双口RAM和真双口RAM两种:
1.简单双口RAM
简单双口RAM:一组读数据和读地址线,一组写数据和写地址线,能同时进行读和写操作,但不能同时对同一地址进行读和写操作。
2.真双口RAM
真双口RAM:有两组读数据线线与地址线,两组写数据线与写地址线;能同时进行两个端口读,能同时进行两个端口写,也能一个端口读同时另一个端口写。这个真双口RAM其实就是两个单口RAM组合在一起构成的,只是真双口RAM里的两个单口RAM是操作的同一片存储空间。
3.其他(关于ROM)
(三)端口信号
1.写操作触发条件
2.时钟模式和时钟使能
3.端口宽度
4.地址时钟使能
5.字节使能
Altera 建议您使用 ALTSYNCRAM 宏功能为单端口 RAM、双端口 RAM、单端口 ROM 和双端口 ROM 构建同步存储器功能。 如果要创建异步读取双端口 RAM 支持,请使用 ALTDPRAM 宏功能。
6.异步清零
(四)端口列表
1.ALTSYNCRAM(ALTERA同步RAM)
注解:altsyncram
alt:ALTERA公司
sync:同步同步
RAM的IP核,用来读写数据的
2.ALTDPRAM
3.区别
Altera 建议使用 ALTSYNCRAM(同步) 宏功能为单端口 RAM、双端口 RAM、单端口 ROM 和双端口 ROM 构建同步存储器功能。 如果要创建异步读取双端口 RAM 支持,请使用 ALTDPRAM 宏功能。
(五)时序图
二、FIFO
(一)图解
(二)分析
1.功能时序(部分)
2.延迟
3.模式
(三)时序图