1. 程式人生 > >Lattice模塊打包成黑盒子的方法——轉載

Lattice模塊打包成黑盒子的方法——轉載

指定路徑 文件內容 文件夾 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模塊打包成黑盒子的方法——轉載