我浏览了一些 Verilog 教程并复习了几次主题,自从这些概念首次引入以来,一些问题一直萦绕在我的脑海中,如果有人能阐明它们,那将非常有帮助。
- 网络上力量的目的是什么?
在示例参数中,经常使用确切的名称来描述寄存器。例如:
module x (…,in1,…); … input in1; reg [7:0] in1; … endmodule
这是否将输入端口声明为一种数据或它们是分开的?如果前者是真的,我可以用哪些其他类型的量(整数、标量等)来做这件事?如果后者是真的,当我在模块内说“in1”时,我指的是哪个项目?
模拟开始时的初始块都以“并行”方式执行,但是当您在块内时,指令将串行执行。您使用的模拟工具是否确定串行执行指令的执行顺序?例如,您有 2 个初始块,我们是先执行所有块,还是来回跳转?
4 .为什么模拟X中的初始值?如果 Verilog 的工作是代表现实生活,为什么它没有一个伪随机引擎并在开始时为所有值选择相同的随机位顺序?你会遇到很多独特的案例语句警告问题,这似乎是一个设计缺陷,或者至少是系统 Verilog 和 Verilog 之间的不协调。