在學習FPGA中,對工具的使用的依賴性感覺還是很大的。那么在quartusII中,可以在多個階段對設計進行優化.我使用的版本為11.1(這個版本怎么感覺不穩定呢?總是會突然的出現violation而需要重新啟動)
一般都會在assignment/settings中進行設置
1.全局優化:
在assignment/settings/如圖所示中,physical synthesis optimization 中,有如圖所示的幾個選項:
(1)optimize for performance(性能優化)
perform physical synthesis for combinational logic 對組合邏輯進行優化
perform register retiming 對寄存器進行優化
(2)effort level 級別
相應的不同的級別的不同之處在后面的解釋中說明,主要體現在了編譯時間的多少,當然與提高的性能之間呈反比的關系
(3) fitter netlist optimization 布局布線網表優化
第一個選項是對異步信號自動的添加流水線
第二個選項執行寄存器的復用
(4) optimize for fitting 布局布線的優化
第一個選項是針對組合邏輯電路而言
第二個選項 對邏輯和寄存器進行優化
2.綜合優化(見下圖設置)
在優化技巧(optimization technique)中有三種選擇:即: 速度優先,平衡優先,面積優先,還有powerplay power optimization即功率優化
若選擇extra effort,綜合器將進行功率優化,但可能會降低整個設計的性能
3.適配優化
包括保持時序優化 多拐角時序優化
保持時序優化允許適配器通過在合適的路徑中添加延遲,從而實現保持時序的優化,關閉該選項,則不會對任何路徑進行優化
多拐角時序優化用於控制適配器是否對設計進行優化以滿足所有拐角的時序要求和操作條件。要使用這項功能,必須使能時序邏輯優化
4.還可以使用優化向導
具體設置見上圖中
從advisors的下拉中可以看到有多個優化向導,可以自此點進去資源優化,時序優化,功耗向導等。具體的不再說明.看英文說明很容易明白