예를 들어 주어진 파이프 라인을 최대한 활용하기 위해 리 타이밍 및/또는 c-slow를 어떻게 활용할 수 있습니까?FPGA 구현을위한 파이프 라인 처리량을 최적화하는 가장 좋은 방법은 무엇입니까?
리 타이밍을 사용하면 일부 모듈은 입력에 시프트 레지스터를 추가하여 (순방향 레지스터 밸런싱)보다 나은 결과를 얻는 반면 다른 모듈은 출력에 시프트 레지스터를 사용하면 더 나은 결과를 얻을 수 있습니다 (역방향 레지스터 밸런싱). 지금은
나는 다음과 같은 방법을 사용합니다
- 코드 HDL (Verilog에에)
- 에서, 특정 모듈
- 합성,지도에 대한 제약 타이밍 만들 & 경로를 배치을 (ISE 13.1 를 사용하여)
- 봐야 할 자리가 &이고, 개선 할 모듈은 이고, 은 최대 숫자이다. f 로직 레벨.
- 이 로직 레벨을 취하고, 은 삽입 할 플립 플롭 수 에 대한 교양있는 추측을합니다.
- 삽입 플립 플롭은,이 방법은 & 미스를 치면, 밸런싱,
약자로 최고의에 대한 희망을 등록 할 수 있습니다. 때때로 그것은 꽤 좋은 결과를 얻습니다. 때로는 쓰레기입니다. 그렇다면 이러한 재 타이밍의 성공 비율을 향상시키는 좋은 방법은 무엇입니까?
이 문제를 해결할 수있는 도구가 있습니까? 또한, 링크, 논문 및 도서 추천 많은 감사 할 것입니다.