Me pregunto si hay algún tipo de indiferencia en Verilog (o VHDL) donde pueda decir, use la señal A o la señal B, realmente no me importa porque serían funcionalmente equivalentes, solo ¡Haz tu mejor esfuerzo, buena suerte!
Ejemplo :
module example
(input wire [1:0] idx,
// Sometimes an address of 3 shows up, but in this case the
// output is irrelevant (not used/read).
output wire [2+8-1:0] out);
reg [8*3-1:0] mem_r; // 3 words of 1 byte each, imagine content
wire [1:0] idx_restricted;
always @* begin
if(idx == 3) begin
idx_restricted = 2'b00;
end else begin
idx_restricted = idx;
end
end
assign output = {idx, mem_r[8*idx_restricted +: 8]};
// ***Here "idx" could be either idx, or idx_restricted***
endmodule
Sin idx_restricted, hay un fuera de límites para mem_r.
¿Alguien sabe algo como esto?