도와 줘요!

A

amr090

Guest
작품이 코드를 ... 괜찮 simvision .. 실행되지만 자일링스에 코드를 전송하면 ... 내가 문제를 얻는 데 노력 ....

코드 :모듈 datainout (DataToFPGA, DataFromFPGA, ClrFPGAMem, DataValidToFPGA, DataValidFromFPGA, ClkToFPGA);

입력 [7시] DataToFPGA;

출력 [7시] DataFromFPGA;

입력 ClrFPGAMem;

입력 DataValidToFPGA;

출력 DataValidFromFPGA;

입력 ClkToFPGA;] 임시직 [31:0 reg;] DataFromFPGA [7시 reg;

DataValidFromFPGA reg;

] 상태 [2시 reg;매개 변수 Sinit = 3'b000;

매개 변수 sRead = 3'b001;

매개 변수 Swrite = 3'b010;

매개 변수 Spause = 3'b100;정수 난;

정수 j를;(negedge ClkToFPGA 또는 DataValidToFPGA posedge) 항상 @

시작

(ClrFPGAMem)

시작

상태 = Sinit;

DataValidFromFPGA = 1'b0;

DataFromFPGA = 8'bzzzzzzzz;



그 밖의

시작

케이스 (주)

Sinit : 시작

(DataValidToFPGA)

시작

전 = 1;

상태 = sRead;



그 밖의

상태 = Sinit;



sRead : 시작온도 [8 *은 (i - 1)] = DataToFPGA [0];

온도 [8 *은 (i - 1)] = DataToFPGA [1];

온도 [8 *은 (i - 1)] = DataToFPGA [2];

온도 [8 *은 (i - 1)] = DataToFPGA [3];

온도 [8 *은 (i - 1)] = DataToFPGA [4];

온도 [8 *은 (i - 1)] = DataToFPGA [5];

온도 [8 *은 (i - 1)] = DataToFPGA [6];

온도 [8 *은 (i - 1)] = DataToFPGA [7];나 = 내가 1;

(! DataValidToFPGA)

상태 = Spause;



Spause : 시작

전 = 1;

DataValidFromFPGA = 1'b1;

상태 = Swrite;



Swrite : 시작

(DataValidFromFPGA)

시작DataFromFPGA [0] = 온도 [8 *은 (i - 1)];

DataFromFPGA [1] = 온도 [8 *은 (i - 1)];

DataFromFPGA [2] = 온도 [8 *은 (i - 1)];

DataFromFPGA [3] = 온도 [8 *은 (i - 1)];

DataFromFPGA [4] = 온도 [8 *은 (i - 1)];

DataFromFPGA [5] = 온도 [8 *은 (i - 1)];

DataFromFPGA [6] = 온도 [8 *은 (i - 1)];

DataFromFPGA [7] = 온도 [8 *은 (i - 1)];나 = 내가 1;



경우는 (i == 6) DataValidFromFPGA = 1'b0;

끝endcase





endmodule

 
IMHO,이 문자열 때문에 오류가 - (negedge ClkToFPGA 또는 DataValidToFPGA posedge) 항상 @.플립 플롭없습니다 - 또는 디지털 세계에서 두 개의 클럭 래치와 함께 작동할 수있다.그것의 FPGA에서이 코드를 구현하는 것은 불가능합니다.

내 단어의 증거가 있음이 문자열을 대체하려고 - 언제나 (negedge ClkToFPGA)
@ 그리고 당신은 그 오류가 사라졌다가 나타납니다.

그리고 시뮬레이션을 무엇에 대해 - 많은 언어 constractions의 시뮬레이션을 잘 통과,하지만 그들은 synthesisable되지 않습니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top