Conditions, case et latchs involontaires
Écrire des choix complets, rendre les priorités visibles et éviter les mémoires créées par oubli.
Ce que décrit un if
Dans un bloc combinatoire, une chaîne if puis else if décrit une priorité. La première condition vraie choisit le résultat.
module request_priority (
input wire [2:0] i_request,
output reg [2:0] o_grant,
output reg o_valid
);
always @* begin
o_grant = 3'b000;
o_valid = 1'b1;
if (i_request[2])
o_grant = 3'b100;
else if (i_request[1