2013-02-27 3 views
3

매개 변수화 된 모듈을 갖고 싶습니다. 내가 매개 변수 값을 인쇄 할 때 ... 난 A = 2, B = 2, C = 1 얻을, 그러나 어떤 아이디어 왜Verilog : 어떻게 매개 변수를 추가합니까?

module example (...); 
    parameter A = 2; 
    parameter B = 2; 
    parameter C = A + B; 

endmodule 

에는 다음과 같은 정의가?

답변

6

해결책 찾기 - localparam 사용.

module example (...); 
    parameter A = 2; 
    parameter B = 2; 
    localparam C = A + B; 

endmodule 
+0

실제로 원래의 질문에서 C는 4와 같아야합니다. 그러나 C는 매개 변수이므로 무시할 수 있으며 매우 오버라이드 될 수 있습니다. localparam을 사용하는 것은 defparam 또는 인스턴스 매개 변수 값 할당에 의해 무시할 수없는 매개 변수를 정의하는 올바른 방법입니다. – jclin

+0

localparams는 verilog-2001 스타일 포트 선언을 사용하여 포트 목록에 사용할 수 없습니다. – Morgan

관련 문제