2014-12-11 10 views
0

Icarus Verilog에서 적절한 멀티 비트 배열 선언은 무엇입니까? 이 코드에서 구문 분석 오류가 발생합니다. input [19:0] array [0:9];, 시도했을 때 input [20*10-1] array;을 시도했지만 구문 분석 오류가 발생했지만 입력/출력에 오류가 있습니다.Icarus Verilog : 멀티 비트 배열 구문 분석 오류

+0

나는 본다. 배열을 처리하는 방법은 압축되지 않은 배열의 인덱스를 통해 오류가 발생하는 이유입니다. 하지만 왜 [input [19 : 0] array [0 : 9];'Icarus Verilog에서는 불법인가? – ellekaie

+0

@toolic 아니요. 비트 단위가 아닌 언 패킹 된 배열을 통해 멀티 비트 배열을 처리하려고했습니다. – ellekaie

답변

1

Icarus뿐 아니라 Verilog는 입출력을 다차원 배열로 선언 할 수 없습니다. 단지 그렇지 않습니다. SystemVerilog가합니다. 다차원 와이어 선언과 같은이 문제를 해결하기 위해 여러 가지 일을하는 사람들은 평면 정의 입력에 연결합니다.