두 개의 프로세스 A와 B가 있고 각 프로세스에는 자체 클럭 입력이 있습니다.스파르탄 3의 프로세스 간 데이터 이동
클럭 주파수는 약간 다르므로 동기화되지 않습니다.
프로세스 A는 IC에서 데이터를 샘플링하고이 데이터를 프로세스 B로 전달해야하며이 데이터는 프로세스 B로 전달되어야하며이 데이터는 다른 IC에 기록해야한다.
현재 솔루션에서 프로세스 A와 B 사이의 간단한 핸드 셰이크 신호를 사용하고 있습니다. 프로세스 A (블록 메모리가 아님) 내부에 메모리가 분산 RAM (128 바이트의 std_logic_vector (7 downto 0))으로 선언되었습니다.
저는 자일링스의 스파르탄 3AN과 ISE 웹팩을 사용하고 있습니다.
하지만 올바른 방법인가요?
나는 2 개의 클록을 지원하는 듀얼 포트 블록 메모리가있는 Spartan 3을 읽었으므로 이것이 더 정확한가?
내가 묻는 이유는 내 디자인이 예측할 수 없기 때문이며,이 경우 나는 마술을 싫어하기 때문입니다. :-)
VHDL을 사용하면 (클럭 도메인을 통과하는 신호 사이의 스큐를 제한하는 타이밍 제약 조건과 함께) 올바른 비동기 FIFO를 완벽하게 구성 할 수 있습니다. –