首页 热点资讯 义务教育 高等教育 出国留学 考研考公

verilog 数组

发布网友 发布时间:2022-04-20 07:28

我来回答

3个回答

热心网友 时间:2023-09-20 00:40

1. 有 3个4bit数组
2. 一般声明为 reg [3:0] mem_xx [0:2],注意顺序。
3. 数组的初始化可用readmemh和readmemb
4. 使用时直接mem_xx[2] = 4'bxxxx这样就好。追问求别粘啊,看下哪错了好么

热心网友 时间:2023-09-20 00:41

我看到这个太晚了,估计楼主已经用不到我的答案了,不过我提一下我的理解,希望我的答案对后来的同学有所帮助。

这段代码问题出在两个地方:

1:Verilog2001 暂不支持数组型模块端口。也就是说 output reg [7:0] m[0:99] 是不允许的。我一般定义为 output reg [8*100-1:0] m; 更标准的定义方法可以参考网页链接这篇博客文章。

2:for语句的变量应定义为integer型,即integer i;

热心网友 时间:2023-09-20 00:41

不要放在端口定义里面,最好把端口定义,输入输出,端口类型分开定义。你这看着太乱了,虽然省地方,但是要养成标准的写法。还有就是你的for语句用错了,你在看看for是怎么用的,少一个函数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com