2017-10-31 2 views
-1

論理[31:0] sum_count;なぜassign文が合計値で更新されていないのですか?

// CNT0と24ビット信号

ケース1 CNT1ある:

assign sum_count = (cnt0 & {8'b0,{24{en0}}}) + (cnt1 & {8'b0,{24{en1}}}); 

ケース2:EN0 = 1、EN1 = 0条件に対する

assign sum_count = (cnt0 & {8'b0,{24{en0}}}); 

は、 シミュレーションではsum_countは "0"のままですが、ケース2ではsum_countが正しく更新されています。 問題をデバッグするにはどうすればよいですか?

+0

それは私のためにOK働くだろう書くためのより良い方法。 [MCVE](https://stackoverflow.com/help/mcve)を提出してください。 –

+0

を使用して問題をデバッグするには、関連する信号のトレースを生成するか、コードに '$ display'を追加して値の変化を確認する必要があります。 – Serge

答えて

0

これは

assign sum_count = (en0 ? cnt0 : 32'b0) + (en1 ? cnt1 : 32'b0) 
関連する問題