Verilogを作成するとき、エラーや警告を表示するさまざまな「リンター」を使用します。これらは、リンター(Verilator)とともに、私のシミュレーター(ModelSim)、私のコンパイラー(Quartus II)です。まとめると、バスサイズの不一致や推論されたラッチなど、よくある落とし穴を十分にカバーできます。
残念ながら、3つのツールはいずれも、リセットされていないレジスタを検出しません。私の意味を理解するには、次のことを考慮してください。
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
リセットされていないレジスタをツールで自動的に検出するにはどうすればよいですか?