【发布时间】:2015-03-28 05:12:07
【问题描述】:
我有一个叫输入的线,我想检测前导数 我正在尝试创建一个模块,该模块使用下面的 case 语句根据前导零的数量更改输出数据。但是输入的大小是可参数化的。
如果 X 是固定值 4,我会创建一个 case 语句,
case (input)
4'b0001 : o_data = {i_data[0]};
4'b001x : o_data = {i_data[1],1'b0};
4'b01xx : o_data = {i_data[2],2'b0};
4'b1xxx : o_data = {i_data[3],3'b0};
default : o_data = 4'b0000;
endcase
但是对于变量 X,我如何定义所有情况?
这个问题和这个问题类似:How to define a parameterized multiplexer using SystemVerilog
【问题讨论】:
-
o_data 在每种情况下都被分配了不同的位数。我们是否必须假设未分配的位为零?