2017-10-31 13 views
-1

논리 [31 : 0] sum_count;할당 문이 합계 값으로 업데이트되지 않는 이유는 무엇입니까?

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

사례 2 :

// CNT0 및 CNT1가

비트 신호 (24) 케이스 1이다

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

조건 어디서 EN0 = 1, EN1 = 0; 시뮬레이션에서 보이는 것은 sum_count는 "0"인 반면 case 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)