변수 이름 안에 매개 변수 값을 사용해야하는 Altera Quartus에서 Verilog 전 처리기 매크로를 사용하려고합니다.Verilog 전 처리기 문자열 연결
예 :
`define INCREMENT_COUNTER(parsername) \
__parsername_counter <= __parsername_counter + 4'h1;
그래서 `INCREMENT_COUNTER(p1)
를 사용하여
__p1_counter <= __p1_counter + 4'h1;
을 주어야한다 그러나 parsername가 제대로 교체되지 않고 반환
__parsername_counter <= __parsername_counter + 4'h1;
나는 또한
012를 사용하여 시도역시 작동하지 않습니다. 도움이 될 것입니다.
또한 새로운'reg'를 선언해야하고, 너무 어딘가에을 사용해야합니다. 그것들은 모두 매크로의 일부가 될 필요가 있습니다. – toolic