没有合适的资源?快使用搜索试试~ 我知道了~
如何使用Verilog编写同步RAM
需积分: 23 5 下载量 3 浏览量
2021-07-07
05:22:37
上传
评论
收藏 16KB DOC 举报
温馨提示
试读
2页
在FPGA设计实现中,经常要用到RAM,这里的RAM一般指的是是静态的RAM。一般FPGA(如xilinx)中就有所谓的blockRAM,它就是现成的RAM资源,我们如果合理编写verilog代码,就可以使我们想要的RAM被综合成blockRAM,从而节省逻辑资源,而且性能更优。
资源详情
资源评论
资源推荐
用 Verilog 编写同步 RAM
在 FPGA 设计实现中,经常要用到 RAM,这里的 RAM 一般指的是是静态的 RAM。一般
FPGA(如 xilinx)中就有所谓的 block RAM, 它就是现成的 RAM 资源,我们如果合理编写
verilog 代码,就可以使我们想要的 RAM 被综合成 block RAM,从而节省逻辑资源,而且性
能更优。
下面是一个单时钟同步 RAM 的模板:
代码已在 quartus 中验证
module ram_X(
//input:
clk,
wen,
din,
waddr,
raddr,
//output:
dout
);
parameter DWIDTH = 8; //数据宽度,请根据实际情况修改
parameter AWIDTH = 10; //地址宽度,请根据实际情况修改
input clk;
input wen;
input [DWIDTH-1:0] din;
input [AWIDTH-1:0] waddr;
input [AWIDTH-1:0] raddr;
output [DWIDTH-1:0] dout;
reg [DWIDTH-1:0] RAM [2**AWIDTH-1:0];
reg [AWIDTH-1:0] raddr_reg;
always @ (posedge clk)
begin
if(wen)
begin
RAM[waddr] <= din;
end
end
always @ (posedge clk)
begin
raddr_reg <= raddr;
end
assign dout = RAM[raddr_reg];
endmodule
weixin_38657465
- 粉丝: 7
- 资源: 948
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0