Icarus Verilog:多位数组解析错误

Posted

技术标签:

【中文标题】Icarus Verilog:多位数组解析错误【英文标题】:Icarus Verilog: Multibit array parse error 【发布时间】:2014-12-11 20:28:06 【问题描述】:

Icarus Verilog 中正确的多位数组声明是什么?我在这段代码中遇到解析错误 input [19:0] array [0:9]; 但是当我尝试 input [20*10-1] array; 时,没有解析错误,但我的输入/输出中有错误。

【问题讨论】:

我明白了。我处理数组的方式是通过解压数组的索引,这就是我遇到错误的原因。但是为什么 input [19:0] array [0:9]; 在 Icarus Verilog 中是非法的? 【参考方案1】:

Verilog,不仅仅是 Icarus,不允许将 IO 声明为多维数组。它只是没有。 SystemVerilog 可以。人们为解决这个问题做了不同的事情,比如声明多维线,然后将它们连接到平面定义的输入。

【讨论】:

以上是关于Icarus Verilog:多位数组解析错误的主要内容,如果未能解决你的问题,请参考以下文章

Icarus Verilog 模拟:范围索引表达式不是常数:i

mybatis传入参数为map,map的某个值位数组解析错误的问题

如何使用 Icarus Verilog 在 Verilog 中转换 VHDL 代码?

Icarus Verilog和GTKwave使用简析

使用自由软件Icarus Verilog Simulator进行仿真

编译动态内存模块时 Icarus Verilog 崩溃