나는 두통을주는 Artix-7 장치를 제외하고 거의 모든 종류의 Xilinx 7 시리즈 장치에서 작동하는 직렬 ATA 컨트롤러 디자인을 가지고 있습니다 ...
순수한 Artix (SATA 6.0Gb / s, 150 MHz 디자인 클럭)는 Artix-7 200T에서 구현 될 수 있습니다. ILA 코어 (이전의 ChipScope)를 추가하면 타이밍이 충족되지 않습니다.
내가 긴장을 풀었던 상황 :-각 ILA 코어에 2 개의 파이프 라인 단계 추가-GTP 트랜시버와 논리 사이에 1 개의 파이프 라인 단계 추가-대체 구현 전략으로 리 타이밍, 리맵 및 넓은 배치 사용
이 이미지는 일반적인 디자인 흐름을 보여줍니다. ILA 코어는 SATAController (SATAC) 및 8 비트 CPU ( SoFPGA ) 에서 멀리 떨어져 있지만 컨트롤러에는 여전히 경로에 장애가 있습니다 (경로가없는 유일한 지역).
Artix-7에 일부 지역의 라우팅 리소스가없는 것 같습니다. 그러한 의혹을 나타내는 보고서를 어떻게 얻을 수 있습니까?
또한 리 타이밍, 리매핑 및 더 넓은 게재 위치 전략을 시도했습니다. 결과는 다음과 같습니다.
타이밍 실패는 거의 동일합니다 ...
PS이 설계는 300 블록 RAM 중 178 개만 사용합니다. Xilinx ISE를 사용하여 다른 디자인에서 거의 모든 BlockRAM을 사용했지만 그러한 동작은 결코 경험하지 못했습니다.
편집하다: