Advertisement

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)

还没有任何评论哟~