基本的なカウンターの例があります。カウンターは6ビット幅です。
reg[5:0] currcounterval_reg;
always @(posedge clk_g0)
currcounterval_reg <= currcounterval_reg+ 1'b1;
私の制約 クロックは Virtex 7 チップで 83 Mhz (912ns 周期) で動作しています。カウンタにはリセットがなく、出力はボード ピンに接続されています。回路を実行すると、添付の (ハードウェア実行) o/p に示すように、信号の切り替えが見られます。添付のスクリーンショットで、カウンターを見ると、7(7) の後に '8' になるはずですが、ビット 2 が他よりも遅くゼロになるため、最初に '12' に切り替わります。2 つのカウンターの o/p を比較する xor ゲートを下流に持っています。この問題に巻き込まれないようにするにはどうすればよいですか?
制約のために私が何をしても、それは消えません。切り替えを削除するためのいくつかの戦略を手伝ってください。
ご不明な点がございましたら、お気軽にお問い合わせください。
ここで私の波形を見つけることができます http://i.imgur.com/btEMiFD.png?1
ありがとう。