Quartus使用個人備忘

1、避免信號/寄存器被優化

// Prevents Quartus Prime from minimizing or removing a particular
// signal net during combinational logic optimization.	Apply
// the attribute to a net or variable declaration.

(* keep *) wire  net_name;
(* keep *) reg  variable_name;

2、信號延時(電路可綜合)

(* keep *) wire signal_out;
LCELL delay_inst0 (.in(signal_in), .out(signal_out));

3、代碼模板的使用

上述第1點的代碼除了手寫,也可以通過quartus軟件的Edit -> Insert Template -> Verilog HDL -> Synthesis Attributes -> keep Attributes菜單項獲得。
上述第2點的代碼除了手寫,也可以通過quartus軟件的Edit -> Insert Template -> Verilog HDL -> Altera Primitives -> Buffers -> LCELL菜單項獲得。

4、產生新的quartus庫(Quartus Prime 16)

通過View -> Utility Windows -> IP Catalog打開IP管理頁面
在這裏插入圖片描述
IP Catalog頁面如下:
在這裏插入圖片描述
常用的IO,PLL,memory都在Basic Functions項目下:
雙向IO爲ALTIOBUF,
在這裏插入圖片描述
PLL爲ALTPLL,
在這裏插入圖片描述
Memory如下可選:
在這裏插入圖片描述

5、修改原有的Quartus IP

把項目引導頁面切換至IP Components,
在這裏插入圖片描述
這樣右擊想修改的Entity就可以出來修改頁面了(MegaWizard Plug-In Manager),
在這裏插入圖片描述
IP修改頁面如下(MegaWizard Plug-In Manager):
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章