저는 큰 FPGA 디자인을 연구하고 있으며 현재 사용중인 FPGA의 리소스 한계 인 CSG225 패키지의 Xilinx LX16에 매우 가깝습니다.
디자인도 거의 완료되었지만 현재는 FPGA에 더 이상 맞지 않습니다. 적합하도록 부품을 끌 수 있지만 설계를 완료하고 타이밍 및 크기 요구 사항을 충족 시키려면 리소스 사용량을 줄여야합니다.
내 디자인에서 가장 많은 리소스를 소비하는 부분을 식별하는 데 도움이되는 도구가 보고서에 있는지 알고 싶습니다. 내 디자인은 분할되지 않았으며 약 12 개 이상의 VHDL 모듈로 나누어 져 있습니다.
자일링스 타이밍 보고서는 환상적이지만 이제는 공간 절약 측면에서 최고의 벅을 얻을 수있는 곳을 알아야합니다.
또한 어떤 유형의 리소스가 부족하거나 해당 리소스에 어떤 영향을 미치는지 말하기가 어렵습니다.
또 다른 성가심은 디자인이 커질수록 타이밍을 충족시키는 데 사용되는 구성 요소가 더 이상 이상적인 배치가 아니기 때문에 실패하기 시작한다는 것입니다.
현재는 Post-Place 및 Route Static 타이밍 보고서를 사용하고 SmartXplorer를 사용합니다. 타이밍 최적화를 위해 디자인 전략을 사용하고 있습니다.
내 디자인의 일부를 끄고 나면 다음과 같은 결과가 나타납니다.
슬라이스 레지스터 사용률 : 42 % 슬라이스 LUT 사용률 : 96 % 완전히 사용 된 LUT-FF 쌍의 수 : 38 % 레지스터에 가벼우 나 게이트 사용량이 많습니까?
개발자가 영역을 최적화하거나 최소한 코드에 대한 통찰력을 제공하는 데 도움이되는 도구가 있습니까?
업데이트 : 모듈 수준 사용률을 살펴본 결과 전체 LUT의 약 30 %를 차지하는 작은 접착제 비동기 fifo가 곳곳에 있음을 알았습니다. 고속 버스를 위해 크로스 클럭 도메인 접착제로 사용하고 있습니다. 시계가 밀접하게 관련되어 있기 때문에 이것을 제거 할 수 있어야합니다. (120MHz 입력, DCM을 통해 100MHz 및 200MHz 생성)