在使用FPGA做數字電路設計的流程中,綜合是其中非常重要的一個(gè)步驟。同樣的設計源代碼,無(wú)論是VHDL或Verilog HDL,采用不同的綜合工具綜合會(huì )產(chǎn)生不同的結果。 通過(guò)使用LeonardoSpectrum Level 3,Synplify 6.0 以及 Synopsys Express 3.4三種綜合工具對大小兩類(lèi)設計進(jìn)行綜合,并將綜合得的網(wǎng)表送Quartus布局布線(xiàn),分析兩個(gè)步驟的結果后得到如下結論: 1.針對較小的設計(1000 LCs以下),三者綜合后的結果是最高頻率差別較大,但經(jīng)過(guò)Quartus布局布線(xiàn)后的結果差別并不太大; 2.針對較大的設計(1000 LCs 以上),三者綜合后的結果是最高頻率差別較大,經(jīng)過(guò)Quartus布局布線(xiàn)后的結果差別較大。 下表為結果數據: 根據上述的分析,無(wú)論對較大的或是較小的設計,采用LeonardoSpectrum Level 3綜合的結果最好,相應進(jìn)行布局布線(xiàn)的結果也最好。 另,使用LeonardoSpectrum Level 3時(shí),某些選項的設置需要注意: 1.在選擇綜合策略時(shí),選擇Hierachy會(huì )提高綜合后的速度; 2.在指定好器件后,在窗口Technology?Technology Setting?Wire中選擇apex20e_lab_default會(huì )得到最好的綜合結果; 3.在窗口Optimize?Advanced Settings中,不可選擇 “Do not use wire delay during delay calculations”和 “Break combinational loops statically during timing analysis”兩項。 |