Verilog에서 FatICA 알고리즘을 구현하려고합니다. 나는 전체 코드를 작성했으나 시뮬레이션 할 때까지 오류는 보이지 않지만 코드를 합성하려고 할 때 ""; 대신 ""대신에 ""을 기대하는 오류가 발생합니다. "Verilog에서 합성 오류
나는 4 개의 부동 소수점 모듈을 산술에 사용하고 있습니다. 이제 도트 연산자
을 사용하여 개별 인스턴스를 액세스하고genvar s;
generate
for(s=1;s<=4000;s=(s+1))
begin:cov_mul_ins
Float32Mul cov_mul (.CLK(clk),
.nRST(1'b1),
.leftArg(dummy_14),
.rightArg(dummy_15),
.loadArgs(1'b1)
);
end
endgenerate
생성 대해 calculations.Following 사이에 대한 루프에 사용 I가 SQRT, 합계 1000 개 인스턴스를 생성하고 계산 ... 등은 코드
for(d=1;d<=2;d=(d+1))
begin
for(e=1;e<=2;e=(e+1))
begin
for(c=1;c<=1000;c=(c+1))
begin
if((d==1)&&(e==1))
begin
dummy_14=centered_data_copy[d][c];
dummy_15=Parent.centered_data_float_trans[c][e];
#10 ***cov_mul_ins[c].cov_mul***(.CLK(clk),
.nRST(1'b1),
.leftArg(dummy_14),
.rightArg(dummy_15),
.loadArgs(1'b1),
.product(cov_temp[c][1])
);
감사하겠습니다. 누군가 내가 잘못하고있는 것을 지적 할 수 있다면. 고맙습니다! 사물의
@osgx 나는 생성 문에 오류가 없다고 생각하지만 적절한 way.I에서 인스턴스화 된 모듈을 처리하는 경우 잘 모르겠습니다. 웹에서 검색했지만 아무 것도 찾지 못했습니다. 그런 다음 비슷한 배열 인스턴스화가있는 samir palnitkar의 책에 예제가 있었기 때문에이를 따라했습니다. 시뮬레이션 중에는 오류가 나타나지 않지만 합성하는 동안 오류가 발생합니다. 답장을 보내 주셔서 감사합니다. – optimus