新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > FPGA設計開發軟件ISE使用技巧之:典型實例-增量式設計演示

        FPGA設計開發軟件ISE使用技巧之:典型實例-增量式設計演示

        作者: 時間:2015-02-02 來源:網絡 收藏

          (5)在普通模式下對工程進行映射和布局布線。

        本文引用地址:http://www.104case.com/article/269340.htm

          在普通模式下(采用下默認的實現屬性)對工程進行映射和布局布線是為了得到初始的指引文件,用于在后面的增量設計中指引映射和布局布線。

          首先在“Processes for Source”中選擇“Implement Design”/“Map”,對工程進行映射。實現后系統會生成:top_map.ncd和top_map.ngm文件,需要用這些文件來指引后面的增量設計的映射。為了避免系統將此文件覆蓋,將其改名為:top_map_guide.ncd和top_map_guide.ngm文件。

          接著在“Processes for Source”中選擇“Implement Design”/“Place&Route”,對工程進行布局布線,會得到top.ncd文件。也將其改名為:top_guide.ncd,將其作為后面增量設計時布局布線的指引文件。注意如果在此步驟中無法順利地完成映射和布局布線等步驟,很可能是區域分組約束做得不合適。需要重新做區域分組約束,直到能夠順利完成映射和布局布線為止。映射完成后要查看映射報告看各邏輯分組的資源利用率。如果不合適,需要修改區域約束后重新進行映射和布局布線。映射報告需要注意的內容如圖6.96所示。

         

          完成映射和布局布線后的結果如圖6.92所示:

          (6)對工程進行增量綜合。

          如果在設計調試中發現了某個Logic Group需要修改,對其做微小的改動后,要對工程進行增量綜合。例如可以修改uart_rs232.v的代碼,然后進行增量綜合。

          本實例中的增量綜合采用自帶的工具XST。采用XST進行增量綜合時,必須為其添加約束文件(擴展名為xcf)。添加的約束文件可先在記事本中編輯,然后保存為擴展名為xcf的文件。在本實例中綜合約束文件為syn_constraint.xcf文件,其內容如下:

          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句設置各邏輯分組均采用增量綜合,后3句通知哪個邏輯分組內容發生改變,需要重新綜合,哪個邏輯分組內容未發生改變,無需重新綜合。編輯完畢,將該文件添加到當前的工程當中,如圖6.92所示,上面syn_constranit.xcf文件即為添加結果。

          添加完畢后,要使這一約束文件有效,還要對綜合屬性進行設置,如圖6.93所示。

          

         

          圖6.92 對工程進行映射和布局布線結果 圖6.93 增量綜合屬性設置對話框

          選擇“Synthesis Options”/“Synthesis Constraints File”,根據約束文件所在位置,設置約束文件的路徑。設置完畢后,對工程進行增量綜合。綜合完畢后,查看綜合報告,注意如下內容。

          將圖6.94與圖6.87進行比較,可以看出綜合中僅對top和rart_rs232兩個邏輯分組重新進行了綜合和優化。SRAM邏輯分組保持不變(Unit is up to date),表明增量綜合實現了。

          

         

          圖6.94 增量綜合的綜合報告圖 6.95 增量實現屬性設置對話框

          (7)對工程進行增量實現(Implement)。

          完成增量綜合后,就可以利用前面得到的初始的指引文件:top_map_guide.ncd和top_guide.ncd文件來指引增量實現。

        fpga相關文章:fpga是什么




        關鍵詞: FPGA ISE

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五台县| 鹤庆县| 灌云县| 北海市| 商河县| 永平县| 江山市| 临颍县| 芮城县| 大田县| 竹溪县| 建始县| 石楼县| 行唐县| 陕西省| 绥江县| 遂宁市| 漳浦县| 和林格尔县| 上虞市| 昌江| 勐海县| 商河县| 门头沟区| 云林县| 衡山县| 连南| 青州市| 阿荣旗| 犍为县| 南靖县| 广汉市| 扬中市| 三亚市| 安庆市| 遂宁市| 连平县| 榕江县| 凌云县| 衡阳县| 新蔡县|