|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人是fpga菜鸟,菜鸟到问题都可能有些没头绪,请大家多帮助。
我现在想要fpga内部的block ram和flash通信,flash是spi接口的,一个基本的flash controller我已经写好了,现在就是ram的数据读取问题。
我非常困惑的是这样reg [15:0] bram[(128-1):0]; 定义一个ram的意思是让fpga自己分配地址吗?还是这只是在仿真软件中的一种应用,不能在硬件中成立?
另外我看到一些有关例化ram的帖子,类似:
module bramtest(
input clk,input rst_n,
input ram1_en,
input [7:0] dina,
input [2:0] addr,
input wea,
output [7:0] douta
);
ram1 sp_ram (
.clka(clk), // input clka
.rsta(rst_n), // input rsta
.ena(ram1_en), // input ena
.wea(wea), // input [0 : 0] wea
.addra(addr), // input [2 : 0] addra
.dina(dina), // input [7 : 0] dina
.douta(douta) // output [7 : 0] douta
);
endmodule
-------------------------引用自cqugjw
[求助] Xilinx开发板Block RAM的使用
这个是放在哪里呢?芯片的说明文件,Spartan-6 Libraries Guide for HDL Designs.pdf中也有例化ram的verilog,这段代码是放在哪里?单独建立一个模块?
最后一个问题是,我希望ram能够读写flash,同时也希望别的host能读写ram,应该如何应用?
希望大家多多帮助水深火热中的程序媛,谢谢了。 |
|