Básicamente estoy configurando diferentes señales de control para que la ALU realice operaciones en verilog. Pero he intentado todas las formas posibles de escribir lo que quiero, pero en vano, ¿puedes ayudarme? ¿Cómo debo configurar estas señales de control en determinados estados de alu de 3 bits?
Este es mi código, tengo todas las asignaciones posibles; (lo siento, está invertido y no sé cómo girarlo porque el sitio web en el que subí las imágenes lo giró automáticamente de esta manera)
Declaraciones iniciales;
input [1:0] op, src, srl, dst_ram_mux, dst_q_mux;
input inv_s, inv_r, sel, dst_ram_en, dst_qen, dst_y, cin, reg_wr, cp;
95 always @(i[5] or i[4] or i[3])
96 begin
97 if( i[5]==0 && i[4] == 0 && i[3] == 0) // this is add S+R
98 begin
99 cin <= 0;
100 assign sel = 0;
101 inv_s <= 0;
102 assign inv_r = i[5] & i[4] & i[3];
103 op[1] = i[5] & i[4] & i[3];
104 op[0] = 0;
105 end
El 'final' para el siempre está muy abajo en la línea 327, no se ve aquí
Los errores para todas las asignaciones;