我正在尝试分配logic l_data[31:0];给byte data[];.
data = l_data;是不合法的SystemVerilog任务.怎么做到呢?
使用比特流演员(IEEE Std 1800-2012 LRM的第6.24.3节).您需要为演员表创建一个typedef,但最好还是对所有变量声明使用typedef.
typedef byte unsigned dynamic_byte_array_t[];
typedef logic fixed_logic_array_t[31:0];
dynamic_byte_array_t data;
fixed_logic_array_t l_data;
data = dynamic_byte_array_t'(l_data);
Run Code Online (Sandbox Code Playgroud)
几个笔记:
byte,默认签名._t为所有类型的基本名称添加了一个后缀,| 归档时间: |
|
| 查看次数: |
3535 次 |
| 最近记录: |