我需要在Veriog中實現4對1函數。輸入是4位,一個從0到15的數字。輸出是單個位,0或1.每個輸入給出不同的輸出,並且從輸入到輸出的映射是已知的,但輸入和輸出本身不是。我希望vcs能夠成功地優化代碼,並且儘可能簡化/整潔。我的解決方案到目前爲止:Verilog中4對1函數的高效合成
wire [3:0] a;
wire b;
wire [15:0] c;
assign c = 16'b0100110010111010; //for example but could be any constant
assign b = c[a];
不得不聲明c很醜,我不知道vcs是否會識別那裏的K-map。這是否會起作用以及案例陳述或聯合正常形式的任務?