Je dois mettre en œuvre une fonction 4-to-1 dans Veriog. L'entrée est 4 bits, un nombre compris entre 0 et 15. La sortie est un seul bit, 0 ou 1. Chaque entrée donne une sortie différente et la correspondance entre les entrées et les sorties est connue, mais les entrées et les sorties ne le sont pas. Je veux que vcs optimise le code avec succès et qu'il soit aussi court/soigné que possible. Ma solution à ce jour:Synthèse efficace d'une fonction 4-à-1 dans Verilog
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];
avoir à déclarer c est laid et je ne sais pas si VCS reconnaîtra la K-carte là. Est-ce que cela fonctionnera aussi bien qu'une déclaration de cas ou une affectation sous forme normale conjonctive?