Veriog에서 4 대 1 함수를 구현해야합니다. 입력은 0에서 15 사이의 숫자 인 4 비트입니다. 출력은 단일 비트, 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-지도를 인식하는지 잘 모르겠습니다. 이것은 합법적 인 형태의 사례 진술이나 양도와 마찬가지로 효과가 있습니까?