1、引言
以交換機設計為例。在交換機設計前期,轉發表項是固化在交換機內部的(給FPGA片內BRAM初始值),但是在測試過程中,往往需要對表項進行修改,如果直接修改BRAM的coe文件,則需要重新綜合、實現、生成bit文件,其中,綜合與實現耗時十分嚴重,設計規模越大,消耗的時間越長,而生成bit文件消耗的時間則相對固定。
針對上述問題,本文探究一種避免綜合與實現,直接修改BRAM初始化值的方法,可以避免綜合、實現兩個步驟,修改BRAM初始值后,直接生成bit文件,可節約大量的時間。
2、 操作方法
(1) 完成初始設計,綜合、實現(但是不生成bit文件) ;
(2) 打開布線后的dcp文件(使用Vivado直接打開),如下圖所示:
(3) 找到想修改的目標BRAM:
<3.1> ctrl+f ;
<3.2> 選擇需要修改的BRAM ;
<3.3> 在properties界面,可以直接修改初始化文件(需要熟悉原語,其初始化方式與RAMB18E1相同);
<3.4>保存,退出;
<3.5>在主工程中打開實現設計,按照相同的方式可以找到對應的RAM與初始化值,可以發現初始化值已經改變了 ;
<3.6> 生成bitstream文件。
3、 上板實測
(1) coe文件:
(2) 修改后的RAM初始化值
(3) 上板實測結果:
4、 結論
在僅修改BRAM初始化值的場景下,該方法可以大大減小從修改BRAM初始值到重新生成bitstream的時間,在交換機調試過程中,具有一定實用價值。
審核編輯:劉清
-
FPGA
+關注
關注
1626文章
21671瀏覽量
601884 -
交換機
+關注
關注
21文章
2623瀏覽量
99267 -
DCP
+關注
關注
0文章
30瀏覽量
17214 -
BRAM
+關注
關注
0文章
41瀏覽量
10942
原文標題:Vivado 直接修改RAM初始化文件,避免重新綜合、實現的方法
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論