Nuevo en Verilog / HDL y tengo un problema cada vez que intento realizar un condicional if / else entre dos registros de diferente tamaño. La síntesis se completa pero nunca puedo hacer que encaje.
Por ejemplo, tengo un registro de 8 bits con opciones. Los 4 bits más bajos son un número entre 0 y 15 que debo probar. ¿Cuál es la forma correcta de hacer esto?
reg [7:0] options;
reg [3:0] conuter;
always @(posedge clk)
begin
if(conuter >= options[3:0])
... do somthing...
end
También lo he intentado de esta manera.
reg [7:0] options;
wire [3:0] options_lowerpartof;
assign options_partof = options[3:0];
always @(posedge clk)
begin
if(conuter >= options_lowerpartof)
... do somthing...
end