system-verilog - 两种尺寸的输入端口声明
问题描述
我是 SystemVerilog 的新手,在我正在从事的项目中,我偶然发现了以下端口声明。从 VHDL 我知道具有一种大小的端口声明(例如 8 位向量)。但我不明白为什么要指定两种尺寸。有人可以向我解释吗?
提前致谢!
module foobar
#(parameter PORTS = 1)
(input [PORTS-1:0][15:0] id_map);
endmodule
解决方案
SystemVerilog 具有多维数组数据类型(实际上是数组的数组),并允许端口具有数组数据类型。
数组是 SystemVerilog 中的基本数据类型,我建议阅读一些关于它的教程。这是一个很好的解释。
推荐阅读
- ubuntu - ubuntu Kubernetes 中的沙箱
- javascript - 如何在javascript中跨不同时区的工作日映射可用持续时间?
- javascript - 防止从 pages 文件夹中的组件和公用文件夹创建路由。并拒绝访问查看公用文件夹中的文件。NextJs
- flutter - how to implement 'OR' Condition in Flutter
- c - 扩展内存分配,如果不可能则失败
- python - 如何将 2 元组列表转换为其第一个元素的列表
- php - Libsodium - 只有一对密钥对的 php 非对称消息加密/解密
- reactjs - 如何减少对 componentDidUpdate 中回调函数的重复调用
- delphi - 我不断收到“无效的类类型转换”错误,我不知道为什么
- java - JasperPrint FileNotFoundException 但文件显示错误