RAM设计-单/伪/双端口
发布时间
阅读量:
阅读量
定义:
1.单端口:数据的读取与写入操作共享同一地址线,且在单个时钟沿仅能执行读或写操作中的一种
2.伪双端口:读取与写入操作各自拥有独立的时钟、地址及使能信号,其中时钟信号可被复用,一组端口仅支持读取功能,另一组端口则仅支持写入功能
3.双端口:两组端口均具备读取与写入的能力
Tips:关于端口组的定义:每个端口组需配置独立的地址
- 单端口RAM
module ram_single(
input clk,
input rst_n,
input sel,
input en,
input [3:0] addr,
input [7:0] wdata,
input wr,
output [7:0] rdata
);
reg [7:0] rdata;
reg [7:0] mem [15:0];
wire wr_en,rd_en;
// sel 多个RAM的选通信号
assign wr_en = wr & sel & en;
assign rd_en = rd & sel & en;
//write data to mem
always @(posedge clk)
if(!rst_n)
全部评论 (0)
还没有任何评论哟~
