나는 일하는 프로그래머가 더 이상 일하지 않는 Verilog 코드를 가지고있다. 추출물은 아래와 같습니다 :매개 변수를 래핑하는 데 Verilog에서 괄호의 특별한 의미가 있습니까?
parameter mstrobe = 10;
.
.
.
assign #(mstrobe) sclk=iclk;
(sclk
는 선이고, iclk
는 시스템 클럭의 값 할당)
가 나는 또한 기존의 Verilog 파일에 대한 몇 가지 조작을 수행하기위한 별도의 펄 스크립트가 있습니다. 이 스크립트는 #(mstrobe)
을 구문 분석 할 때 질식합니다. 왜냐하면 mstrobe
이 괄호로 묶여 있기 때문입니다. 나는 쉽게 그 문제를 해결할 수 있지만, 내가 알고 싶은 것은 할당 위의 진술과
assign #mstrobe sclk=iclk;
사이에 근본적인 차이가 있는지 여부입니다 이 점에있어서 Verilog 버전 (Verilog-2001, Verilog-2005, SystemVerilog) 간의 구문 차이.
고마워요! 나는 파싱을 위해 자체 내부 라이브러리를 사용하고 있었지만 Verilog-Perl은 대신 사용할 좋은 구현 인 것처럼 보이기 때문에 링크에 대해서도 감사드립니다. –