필자는 Verilog 전문가가 아니며, 누군가가 이러한 방법으로 가치를 높이는 것이 더 낫다는 것을 알고 있는지 궁금해하고있었습니다. 미안하지만 이것은 너무 간단한 질문입니다.Verilog 모범 사례 - 변수 증가시키기
방법 답변 : 조합 논리 블록에서
, 아마 상태 머신에서 : 순차 블록 어딘가에 다음
//some condition
count_next = count + 1;
그리고 :
count <= count_next;
또는 방법 B :
조합 블록 :
//some condition
count_en = 1;
순차 블록 :
if (count_en == 1)
count <= count + 1;
나는 더 자주 쪽이든을 보았다. 웨이 B의 한 가지 잠재적 인 이점은 상태 머신의 여러 위치에서 동일한 변수를 증가 시키면 많은 변수 대신에 하나의 가산기 만 사용한다는 것입니다. 아니면 거짓인가?
선호되는 방법과 그 이유는 무엇입니까? 중대한 단점이 있습니까?
감사합니다.
어떤 방법을 사용합니까? –
합성 도구 문서에서 권장하는 것을 사용해야합니다. –