4 연산을 수행하는 ALU를 op 코드의 값에 따라 설계했으며, 프로젝트 사양에 따라야하는 하위 모듈의 조건부 호출에 generate를 사용했습니다.하지만 한 작업에서 다른 작업으로 이동하기 위해 매개 변수의 값을 어떻게 변경합니까 ?? 여기Verilog에서 매개 변수의 값을 변경하는 방법
코드 : 모듈을 인스턴스화 할 때
module ALU (A4, B4,cin4);
input [7:0] A4, B4;
input cin4;
//input [1:0] opc;
wire [7:0]out4;
wire cout4;
parameter opc=0;
generate
case (opc)
0: alu_add u1(out4,cout4,A4,B4,cin4); //calling an alu_add module
1: alu_sub u2(out4,cout4,A4,B4,cin4);
2: alu_comp u3_1(B4,out4);
3: alu_xor u4 (A4,B4,out4);
endcase
endgenerate
감사합니다,하지만 난 상태 안에 서브 모듈을 인스턴스화 할 필요가있다. 이것은 프로젝트 명세에서 중요한 부분이다. 방법이 있습니까? –
@FaithRashed 런타임 조건 (런타임에 변경되는 조건) 내부? 아니 Verilog 그것을 할 수 없습니다. – Morgan