FPGA之綜合篇

2021-06-23 09:14:57 字數 460 閱讀 9681

1、綜合注意事項:

綜合部分可以用setting進行所需要求來配置,比如fsm狀態機的碼型,rtl的綜合屬性。

要進行網表層次重建可以設定:synth_design  - flatten rebuild

基於專案的綜合可以直接按按鈕或者執行tcl指令:launch_runs synth_1

基於非專案批作業的流程:synth_design

2、綜合的時候不支援在rtl中嵌入時序約束,綜合屬性只在當前的rtl中支援,在xdc中的屬性在以後被支援。

不要寫成:

module top( (*buffer_type  =  "none" *)  input sys_clock ...... );

要寫成:

module top(sys_clock.......);

( * buffer_type  =  "none"* )   input   sys_clock;

FPGA綜合優化

1 速度和面積 在全面優化水平將達到速度和面積rtl要利用邏輯拓撲的優勢。供 由於在後端而言缺乏知識,門級優化。普通情況下更高的速度要求更高的並行性以及更大的面積,可是在某些特殊情況下並非這樣。由於fpga的布局佈線具有二階效應。直到布局佈線完畢。工具才會知道器件的擁堵或者佈線的困難,可是這時實際邏...

FPGA綜合編碼

1 判決樹 在fpga中判斷使用if else語句以及case實現。a if else 是有特權的,類似於優先編碼 當兩個條件同時成立,僅判斷條件靠前的成立 所以當有特權條件時應該採用if else結構,對於並行的if條件語句其特權順序恰好與if else 相反。b case 語句常常 不總是 用在...

FPGA設計之硬體篇(一)

下了很大的決心來寫這篇文章,我做fpga也有兩年了,從剛開始的verilog開始學起,到後來的最小系統,再到颶風ii代開發板設計,到現在的xilinx xc2c系列cpld開發,覆蓋了硬體設計底層的一些經驗。其實自己很想玩下fpga的嵌入式,覺得很有前途的,但是後來自己也只是在學校開發板上過了下癮。...