Lattice模塊打包成黑盒子的方法——轉載
阿新 • • 發佈:2017-09-29
指定路徑 文件內容 文件夾 mac 如果 技術分享 top 註意 回來
一、黑匣子的產生
1、 在使用的工程中,將需要生成黑匣子(ngo文件)的.v文件設置成頂層(這裏以scaler_top.v為例)。
2、 將綜合工具設置成“Synplify Pro”,如下圖。
3、在策略中,將“Disable IO Insertion”設置成“True”
3、 編譯,運行Translate Design
4、 在當前工程目錄下,打開文件名根工程名一樣的文件夾(這裏使用的工程名是machxo2_71lvds_mini),找到一個.ngo文件。將這個文件名改成scaler_top.ngo,
5、 新建一個scaler_top_bb.v的文件,文件內容為scaler_top.v文件的端口列表。如下圖:
6、 在策略中,將“Disable IO Insertion”改回來,設置成“false”
7、 到這裏,生成兩個文件,scaler_top_bb.v和scaler_top.ngo,成功產生黑匣子!
二、黑匣子的使用
1、將scaler_top_bb.v文件添加到當前工程。
2、scaler_top.ngo可以放到與當前工程目錄下,這樣不需要做額外的設置。如果不是,則需要另外指定路徑,指定方法如下圖:
3、在頂層文件中,調用scaler_top模塊。模塊名使用scaler_top,(註意不是scaler_top_bb)如下圖。
4、編譯頂層文件。
完
http://blog.chinaaet.com/justlxy/p/5100051878
Lattice模塊打包成黑盒子的方法——轉載