一、说明
1、本文主要是验证verilog和C混合编程的功能,即同时使用verilog和C语言来操作双端ram;
2、本文是在nios系统中建立的双端ram,而非在verilog编程下例化的双端ram;
二、本文参考链接
https://blog.youkuaiyun.com/programmer_guan/article/details/102720059
三、过程
1、在nios中添加双端ram

2、双端ram的rtl视图

3、verilog操作双端ram
/*-------------------Dual_Port RAM测试代码---------------------------------*/
/********************************************************************/
wire [ 4:0] read_addr;
reg [31:0] read_data;
always @(posedge clk_100m or negedge rst_n)
begin
if (!rst_n)
begin // reset
writedata <= 32'h256;
address <= 5'h0;
end
else if (writedata == 32'hf

本文探讨了如何在Nios系统中结合Verilog和C语言实现双端RAM的操作,通过RTL视图展示硬件实现,提供了一个测试代码示例,展示了读写操作和内存地址的交互。作者还分享了具体步骤和源码工程获取方式。
最低0.47元/天 解锁文章
2627





