RAM种类
Xilinx的RAM有三种类型:单口RAM、简单双口RAM、真双口RAM。
单口RAM
单口RAM的读和写均使用同一个端口,同一时间只能进行一种操作。
简单双口RAM
简单双口RAM具有两个通道,分别为写通道和读通道,并且每个通道只能完成一种操作。
真双口RAM
真双口RAM具有两个通道,并且这两个通道均可以实现读和写操作。
简单双口RAM实战
本实战例化4种不同位宽转换的RAM,通过仿真查看各种结果。
写操作
四个RAM的写操作使用同一种。
在ena和wea有效时,写入10个数据。
实现代码
always @(posedge i_clk ) begin
if (addra == 'd10 - 1)
ena <= 1'b0 ;
else if (pos_ram_wr_en)
ena <= 1'b1 ;
end