FPGA 学习小组
直播中

朱利华

7年用户 167经验值
私信 关注

请问Verilog怎么实现二维数组输出?

各位大哥,求教一下,Verilog如何实现二维数组输出。看过网上的例程,一般都是拆成一维数组输出的,但是如果数组有很多个元素,那么好像写起来很麻烦,请问有没有什么方法,可以实现。谢谢各位大哥[C] 纯文本查看 复制代码
module fsmc(input clk,inout  [7:0] A,inout  [15:0] D,input fsmc_nwe,input fsmc_noe,input fsmc_ne,output reg  [15:0] word_data [7:0]);reg  [15:0] indata;//reg [15:0] word_data [7:0];//写数据到FPGAalways@(negedge fsmc_nwe or posedge clk)beginif(fsmc_nwe==0)beginif(fsmc_ne==0)beginword_data[A]<=D; endendend[C] 纯文本查看 复制代码
reg [15:0] word_data [7:0];fsmc U3(.clk(clk),.A(ADDR),.D(DATA),.fsmc_ne(fsmc_ne),.fsmc_nwe(fsmc_nwe),.fsmc_noe(fsmc_noe),.word_data(word_data));

回帖(7)

张佳婧

2019-5-24 08:31:45
8位接口输出16位数据?
举报

王建军

2019-5-24 08:37:10
有8条地址线,16条数据线
举报

刘易

2019-5-24 08:50:08
在fpga中,我想在fsmc模块中用类似于c的那种u16 word_data【64】来存储stm32发过来的数据,其他模块word_data里面的数值。但是发现Verilog中好像没法输出类似于 [15:0]word_data[7:0]这种类似于数组的东西。
举报

刘羽扬

2019-5-24 09:05:10
不好意思,其他模块读取word_data里面的数值
举报

更多回帖

发帖
×
20
完善资料,
赚取积分