FPGA設(shè)計開發(fā)軟件ISE使用技巧之:典型實(shí)例-增量式設(shè)計演示
(5)在普通模式下對工程進(jìn)行映射和布局布線。
本文引用地址:http://2s4d.com/article/269340.htm在普通模式下(采用ISE下默認(rèn)的實(shí)現(xiàn)屬性)對工程進(jìn)行映射和布局布線是為了得到初始的指引文件,用于在后面的增量設(shè)計中指引映射和布局布線。
首先在“Processes for Source”中選擇“Implement Design”/“Map”,對工程進(jìn)行映射。實(shí)現(xiàn)后系統(tǒng)會生成:top_map.ncd和top_map.ngm文件,需要用這些文件來指引后面的增量設(shè)計的映射。為了避免系統(tǒng)將此文件覆蓋,將其改名為:top_map_guide.ncd和top_map_guide.ngm文件。
接著在“Processes for Source”中選擇“Implement Design”/“Place&Route”,對工程進(jìn)行布局布線,會得到top.ncd文件。也將其改名為:top_guide.ncd,將其作為后面增量設(shè)計時布局布線的指引文件。注意如果在此步驟中無法順利地完成映射和布局布線等步驟,很可能是區(qū)域分組約束做得不合適。需要重新做區(qū)域分組約束,直到能夠順利完成映射和布局布線為止。映射完成后要查看映射報告看各邏輯分組的資源利用率。如果不合適,需要修改區(qū)域約束后重新進(jìn)行映射和布局布線。映射報告需要注意的內(nèi)容如圖6.96所示。
完成映射和布局布線后的結(jié)果如圖6.92所示:
(6)對工程進(jìn)行增量綜合。
如果在設(shè)計調(diào)試中發(fā)現(xiàn)了某個Logic Group需要修改,對其做微小的改動后,要對工程進(jìn)行增量綜合。例如可以修改uart_rs232.v的代碼,然后進(jìn)行增量綜合。
本實(shí)例中的增量綜合采用ISE自帶的工具XST。采用XST進(jìn)行增量綜合時,必須為其添加約束文件(擴(kuò)展名為xcf)。添加的約束文件可先在記事本中編輯,然后保存為擴(kuò)展名為xcf的文件。在本實(shí)例中綜合約束文件為syn_constraint.xcf文件,其內(nèi)容如下:
MODEL "top" incremental_synthesis=yes; //使用增量綜合
MODEL "sram" incremental_synthesis=yes; //使用增量綜合
MODEL "uart_rs232" incremental_synthesis=yes; //使用增量綜合
MODEL "top" resynthesize=yes; //啟動增量綜合
MODEL "sram" resynthesize=no; //不啟動增量綜合
MODEL "uart_rs232" resynthesize=yes; //啟動增量綜合
前3句設(shè)置各邏輯分組均采用增量綜合,后3句通知哪個邏輯分組內(nèi)容發(fā)生改變,需要重新綜合,哪個邏輯分組內(nèi)容未發(fā)生改變,無需重新綜合。編輯完畢,將該文件添加到當(dāng)前的工程當(dāng)中,如圖6.92所示,上面syn_constranit.xcf文件即為添加結(jié)果。
添加完畢后,要使這一約束文件有效,還要對綜合屬性進(jìn)行設(shè)置,如圖6.93所示。
圖6.92 對工程進(jìn)行映射和布局布線結(jié)果 圖6.93 增量綜合屬性設(shè)置對話框
選擇“Synthesis Options”/“Synthesis Constraints File”,根據(jù)約束文件所在位置,設(shè)置約束文件的路徑。設(shè)置完畢后,對工程進(jìn)行增量綜合。綜合完畢后,查看綜合報告,注意如下內(nèi)容。
將圖6.94與圖6.87進(jìn)行比較,可以看出綜合中僅對top和rart_rs232兩個邏輯分組重新進(jìn)行了綜合和優(yōu)化。SRAM邏輯分組保持不變(Unit
圖6.94 增量綜合的綜合報告圖 6.95 增量實(shí)現(xiàn)屬性設(shè)置對話框
(7)對工程進(jìn)行增量實(shí)現(xiàn)(Implement)。
完成增量綜合后,就可以利用前面得到的初始的指引文件:top_map_guide.ncd和top_guide.ncd文件來指引增量實(shí)現(xiàn)。
fpga相關(guān)文章:fpga是什么
評論