Cuando la escritura Verilog, yo uso una variedad de "pelusa" que va a dar errores y advertencias. Estos son mis simulador (ModelSim), el compilador (Quartus II), junto con una desfibradora (Verilator). Juntos, tengo buena cobertura por riesgos comunes, tales como el tamaño del bus desajustes y se infiere pestillos.
Desafortunadamente, ninguna de las tres herramientas detecta los registros que no se restablezca. A ver lo que quiero decir, considerar el siguiente.
reg a;
reg b;
always @(posedge clk_i or posedge rst_i) begin
if(rst_i) begin
a <= 1'b0; // Reset a
// Ooops, forgot to reset b
end else begin
// Do stuff with a and b
end
end
¿Cómo puedo tener mis herramientas de detectar automáticamente los registros que no están siendo reset?