이 코드의 15 행에서 구문 분석 오류가 발생합니다.reg 선언에 구문 분석 오류가 발생했습니다.
12: module DoShellSort(
13: input [10*20-1:0] toSort,
14: output [10*20-1:0] sorted
15: reg arrBitSize
16:);
다음은 입력 및 reg 변수를 초기화하는 테스트 벤치 부분입니다.
module ShellSort_tb;
reg [10*19:0] toSort, arrBitSize;
wire [10*19:0] sorted;
integer i;
DoShellSort ss_tb ([10*19:0] toSort, [10*19:0] sorted, arrBitSize);
// Input values you want to sort here
// Note: Should be 20 bits in size
initial $readmemh ("memory_hex.txt", toSort);
initial begin
#1 $display("\nThis program implements SHELL SORT to arrange values.\n");
// Display initial array
#10 $display("Array to sort: ");
#10 for (i = 0; i < arrBitSize + 1; i = i + 1)
$write("%h", toSort[i]);
#10 arrBitSize = 4'd9;
// ................
endmodule
iVerilog를 사용하여 합성 중입니다. 다음 오류 메시지는 다음과 같습니다 나는 구문 분석 오류를 받고 있어요 왜
누군가가 나를 도울 수 있습니까? 감사!
모듈 정의에서 '입력', '출력'또는 '입출력'신호 만 가질 수 있습니다. 'reg'는 받아 들일 수 없습니다. Verilog에서'매개 변수 '에 대해 배우기를 권합니다. 왜냐하면 꼭 필요한 것일 것 같습니다. – Qiu