【发布时间】:2018-09-25 00:32:43
【问题描述】:
我知道在 Verilog 中不能将矩阵传递给端口,所以我想知道如何将矩阵转换为数组。
考虑代码:
input [7:0] matrix1 [0:3][0:3];
该代码在 systemverilog 中有效,但在 Verilog 2005 标准中无效。
有人知道如何做到这一点吗?我需要它是可合成的。
【问题讨论】:
-
你确定你的综合工具不能处理系统verilog语法吗?我的确实如此,并且我在硅片中使用了 2D 阵列(该阵列有效并且正在出售给客户)。当您将设计读入综合工具时,您可能只需要添加
-sv开关。 -
@nguthrie 你用什么工具?
-
节奏属。由于 verilog 2005 已经 13 年了,我希望到这个时候许多其他工具能够支持一些 SV 语法,但我不确定,因为我只是使用这个。
-
@nguthrie 我还发现 systemverilog 的支持(验证之外)非常令人惊讶 - 以一种糟糕的方式。为了简单起见,我将使用 systemverilog。尽管如此,我非常有兴趣看到如何在 verilog 中完成它的答案。
标签: verilog