看一些代码,我保持系统的Verilog我看到的是这样定义的一些信号:包装VS解压矢量系统的Verilog
node [range_hi:range_lo]x;
和其他人都是这样定义的:
node y[range_hi:range_lo];
据我所知,x
被定义为打包,而y
被定义为解压缩。但是,我不知道这意味着什么。
System Verilog中的压缩和非压缩向量有什么区别?
编辑:回应@ Empi的回答,为什么要写一个SV的硬件设计师关心数组的内部表示呢?有没有什么时候我不应该或不能使用打包信号?
“Packed array make memory,Unpacked dont。”那是什么意思?有很多FPGA综合工具会将未打包的阵列转换成某种内存(FF或RAM)。 – 2017-05-30 19:22:16