quartus2簡介
特性概述
全整合設計工具:
多種設計輸入方法
邏輯綜合
布局佈線
**時序和功耗分析
器件程式設計
支援windows,solaris,linux
節點鎖定和網路許可選項
軟體版本:1,訂購版本,全部支撐。2,網路版本,支援大部分器件,免費版本
典型的fpga設計方法
設計規範->設計輸入/rtl編碼(register-transfer level)->rtl**(僅僅邏輯,不考慮延遲)->綜合(對映)->布局佈線(適配)
典型pld設計流程
時序分析->門級**->pc板**和測試
quartus工程
收集相關設計檔案和庫
必須有指定的頂層實體
針對單個器件
在quartus設定檔案(.qsf)中儲存設定
利用新工程嚮導建立新工程
可以由tcl指令碼建立
新工程嚮導
1.設定工作路徑和頂層實體
2.加入檔案(可選)
3.選擇eda工具(可選)
4.選擇目標器件
工程檔案(.qpf)
版本時間戳
有效修訂版本
工程管理
檔案和工程恢復(.qar)
建立檔案活動日誌(.qarlog)
版本控制和工程交付
複製工程
在新的目錄中的所有檔案都直接複製到目標位置
工程修訂
只儲存.qsf
允許設計軟體嘗試不同的選項
允許修訂對比
建立修訂
project-revision
設計輸入
文字編輯器:ahdl,vhdl,verilog
原理圖編輯器:結構**件,影象設計檔案
儲存器編輯器:hex(intel專用),mif(altra)
第三方eda工具:edif,hdl,verilog quartus對映(.vqm)
支援設計檔案混合和匹配
文字設計輸入
提供特性:
hdl文字檔案行號
hdl模板預檢視
語法著色
輸入文字描述
ahdl(.tdf),vhdl(.vhd,.vhdl),verilog(.v,.vlg,.verilog,.vh)
hdl模板:edit-insert template
原理圖設計輸入(有助於設計頂層設計實體)
全功能原理圖設計能力
原理圖設計家裡
使用原理圖編輯器
巨集功能預製的設計模組:邏輯門控制器,pll
優勢:免費安裝,可配置設定,可拖入,加快設計輸入,對altra結構進行與優化
兩種型別
lmp,業界標準
alt,altra專用紅功能
megawizard外掛程式管理器(可以輕鬆實現並配置巨集功能和ip)
tools->megawizard
eda介面
和產生網表檔案的業界標準eda工具進行介面
nativelink介面提供了第三方eda軟體工具的無縫連線
第三方綜合工具
mentor graphics
synopsys
synplicity
quartus編譯
設計檔案-分析和細化-綜合(約束和設定-功能網表)-介面卡(約束和設定)-彙編器(程式設計和配置檔案)-timequest(時序分析)-eda網表寫入器(後適配**檔案)-門級**
porcessing選項
開始編譯
開始分析和細化
開始分析和綜合
啟動介面卡
啟動彙編器
開始時序分析
開始io分配分析
啟動設計助手
編譯標準流程
標準流程
總體上對設計進行編譯
進行全域性優化
漸進式程式設計(新工程預設選擇)
使用者對設計(或設計分割槽)所選擇的部件何時以及怎麼進行編譯(或者重新編譯)
根據後綜合或者後適配網表進行漸進式編譯
自上而下或者自下而上的流程
優勢:縮短編譯時間,保持,改進了編譯結果
編譯訊息
綠色一般資訊,藍色報警,紅色錯誤
訊息抑制功能
標記視窗的suprise中選擇抑制什麼樣的資訊
檢視所有可以抑制的訊息
檢視/加入/去除抑制規則
檢視當前和今後編譯的抑制訊息
編譯報告
含有所有的處理資訊
資源占用,時序分析,引出檔案,資訊
晶元規劃期(平面規劃):用圖形表示設計中所使用的資源
檢視布局和鏈結
檢查佈線延遲
進行布局分配和eco改動
綜合和適配控制
使用兩種方法進行控制
利用assignment選單中setting
儲存在qsf檔案中
設定檔案qsf(tcl語法)
儲存所有設定和分配
使用tcl語法
使用者可以進行編輯
io引腳分配
引腳規劃器
分配編輯器
從csv格式的表單中匯入
qsf檔案
晶元規劃器(平面規劃)
顯示引腳焊盤距離
顯示核心關係
指令碼(tcl)
引腳規劃器
"拖拉"引腳分配
設定引腳io標準
設定其他的io相關分配
**支援的**方法
quartus2**檔案
vwf,向量波形
vec,向量檔案
scf,**器通道檔案
tbl,表檔案
tcl/tk指令碼
第三方**工具,測試台
**器特性
能夠將vwf轉換至hdl測試台
生成hdl測試台模板
支援斷點
自動執行
在波形輸出檔案中加入輸出引腳
在**最後檢查輸出
波形至測試台生成器
將vwf轉換至hdl測試台
file-export
**器測試
模式,輸入檔案,週期,選項
**器模式
功能:型別rtl,使用預綜合網表
時序:型別(門級或者後布局佈線),使用全編譯網表,使用最差情況的時序模型
使用快速時序的時序:與時序相似,使用最好情況的時序模型
**器輸入和週期
指定激勵和**週期長度,指定激勵檔案
在進行功能**之前
執行生成功能**網表(processing選單)
建立預綜合網表(processing-generate functional simulation netlist)
如果不執行,**失敗
啟動**
processing選單->start simulation
指令碼**報告
顯示**波形(和編譯報告詳細)
使用第三方**器
生成第三方網表
全編譯-必須進行eda**工具設定
單獨執行過程processing選單->start->start eda netlist writer
生成檔案,不進行全編譯
指令碼程式設計配置
支援器件程式設計
開啟鏈描述檔案(.cdf)-儲存器件程式設計鏈資訊
cdf檔案
為程式設計或者配置列出器件和檔案
按照自上而下的順序程式設計、配置
程式設計工具條
開始程式設計
自動探測jtag鏈中的器件
在鏈上加入/去除/改動器件
在鏈上加入/去除/改動檔案
改變臉上檔案順序
設定程式設計硬體
設定程式設計硬體設定(hardware setup)
鏈程式設計模式
jtag
被動序列
主動序列
in-socket程式設計-cpld和apu中的配置器件
程式設計選項
程式設計設定-應用於所有器件
驗證,塊選擇,檢查和擦出-配置器件,max2,max7000和max3000
保密位元和isp嵌位
其他的quartus2軟體特性
優化指導
rtl/技術檢視器
timequest基於路徑的時序分析
powerplay功耗分析工具
除錯工具
FPGA學習筆記(一) 初識FPGA
該隨筆中部分內容 自小梅哥 fpga field programmable gate array,現場可程式設計門陣列 正如其名,fpga內部有大量的可程式設計邏輯功能塊,使用verilog hdl 硬體描述語言 實現設計。玩過微控制器的小夥伴剛接觸fpga可能會有點困惑,其實fpga與微控制器最大...
FPGA學習筆記1
fp1 fopen c fc addr.coe wt fprintf fp1,memory initialization radix 10 n 進製數 fprintf fp1,memory initialization vector n for i 1 length fc addr fprintf ...
FPGA之axi iic ip學習筆記
今天有空來學習一下xilinx的axi iic ip。下面的鏈結是xilinx官網關於axi iic的資料手冊,大家點一下就可以看了 pg090 axi iic pdf 資料手冊先給我們這個ip的頂層框圖。這個看起來好像不是很複雜,下面咱們一起來學習學習這個ip。在這裡我還沒搞明白sda和scl的 ...