Veriogで4対1の関数を実装する必要があります。入力は4ビットで、0〜15の数値です。出力は1ビットの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-マップを認識するかどうかはわかりません。これは、ケース・ステートメントまたは結合通常の形式での割り当てと同様に機能しますか?