즉석에서 헤더 파일을 변경하는 방법이 있습니까?즉석에서 헤더를 업데이트하는 방법
헤더 파일에는 모듈에 사용할 수있는 많은 상수가 들어 있습니다. 그러나 내 응용 프로그램에서는 일부 상수를 수동으로 자주 변경해야합니다. 값을 자동으로 변경할 수있는 방법이 있습니까?
다음 방법을 시도했습니다. 1. C++을 사용하여 상수를 결정하고 헤더 파일에 씁니다. 2. SV 모듈을 사용하여 헤더 파일을 업데이트하십시오. 이러한 모든 방법은 맨 위 모듈을 실행하기 전에 추가 단계가 필요합니다. 시뮬레이터를 실행할 때 헤더 파일을 업데이트 할 수있는 방법이 있습니까?
다음 header.v에는 모듈 main에서 사용되는 NUM이 포함됩니다. NUM은 자주 변경됩니다.
이 문제는 C++이나 Java와 같은 다른 언어에서도 마찬가지입니다.
header.v:
`define NUM 256 //256 must be changed often
module top();
initial ...
//instantiation
main MAIN();
endmodule
//this module contains NUM
module main();
byte[0:`NUM - 1];
endmodule
를 종종 변경하는 경우, NUM이 있어야 할 정의가 아닌 구성 가능한 매개 변수 에드 상수. – Caleb
왜 자주 변경해야합니까? 귀하가 상수 (헤더 파일)를 사용하고 그것을 변수처럼 사용하고 싶다고 설명합니다. 나는 당신이 당신이 거기서 얻는 것을 시도하고있는 무슨을 기술하는 경우에 아마 더 나은 응답을 생각한다. – Morgan
또 다른 옵션은 다른 상수를 사용하는 여러 시뮬레이션을 만드는 것입니다. 512x512 배열에서 작동하는 시뮬레이션을 사용하기 전에이 작업을 수행했습니다. 8x8 어레이에서 작동하는 시뮬레이션을 실행하여 더 빠르게 실행하고 초기 버그 검사를 수행 할 수 있습니다. 그런 다음 작동이 끝나면 전체 512x512 시뮬레이션을 실행합니다. 두 파일의 유일한 차이점은 파일 상수입니다 .v – Russell