Re: [問題]請教Altera FPGA裡的Block Memory如何在 …
※ 引述《zerocustom00 (刃 霧要)》之銘言:
: Hi, 請教使用Altera FPGA的高手
: 因之前我是使用Xilinx FPGA設計,所以對Altera的產品較不熟悉.
: 問題如下:
: 例如要產生一個Line Buffer,
: 之前使用Xilinx FPGA時,可使用CORE Generator產生Line Buffer, ex 720x16bits.
: 完成後就會產生一個(.v)檔.檔名如ram_720x16.v
: 如果要模擬這個line buffer的behavior model的話在加上”BLKMEMSP_V6_1.v”
: 加上自己寫好的test becnch即可在ModelSim或其他的模擬環境下模擬.
: 但目前轉成使用Altera設計.
: 也同樣要使用Line Buffer的東西.
: 我在Altera MegaWizard Plug-In Manager下產生我需要的Line Buffer容量.
: 快完成之前他會告訴我如果要正確模擬需要外加”altera_mf.v”.
: 加入此檔以及自己的test bench之後跑出來完全沒有成功將資料寫進Line Buffer.
: 想請問知道問題的高手指點小弟.
: 感謝萬分.
Hello,小弟我有幸曾經做過類似原po的FPGA Final Project
同時Project電路中也有用到內建的記憶體也是使用Altera來跑模擬
由於習慣利用UNIX/Linux來跑模擬
因此假設原po是利用Verilog-XL/NC-Verilog來跑模擬
並在此假設原po的Verilog code檔案結構如下:
tbench.v <---- test fixture file
top.v ---
|--- A.v
|--- B.v
|--- C.v
|---ram_720x16.v <--- Altera產生之Simulation Model
接下來將分 RTL Simulation以及Gate-level Simulation二部份說明
《RTL Simulation》
1. 請先至Altera網站上下載altera_mf.v以及220model.v
2. 準備好RTL Simulation的Script file (.f),如:
/* Script File --- fpga.f*/
./tbench.v // test fixture
/* RTL Source Code */
../FPGA/A.v
../FPGA/B.v
../FPGA/ram_720x16.v
../FPGA/C.v
../FPGA/top.v
3. 在Terminal視窗內執行下列敘述
unix%> verilog –f FPGA.f +define+NO_PLI altera_mf.v \
+define+NO_PLI 220model.v
("\"代表接續勿換行,請勿將此符號鍵入)
《Gate-level Simulation》
1. 請利用合成器合成後將gate-level netlist file以及SDF file寫出
2. 假設寫出之netlist file為top.vo,SDF file為top.sdo
3. 請至Altera網站上下載合成使用之FPGA device型號之simulaion model
例如使用Altera Stratix II作為合成之device,則需下載
stratixii_atoms.v此檔案
3. 準備好Gate-level模擬之Script file,例如:
/* Script File --- fpga_gate.f*/
./tbench.v // test fixture
/* RTL Source Code */
../FPGA/top.vo
../FPGA/stratixii_atoms.v // FPGA device sim. model
4. 在Terminal視窗內執行下列敘述
unix%> verilog –f fpga_gate.f +define+SDF
以上方法即可利用一般的cell-based flow
模擬使用FPGA在RTL/Gate-level其結果之正確性
而以上使用之Quartus II版本為 "Quartus II 5.0 Build 148 Full Version"
以下連結是Altera網站針對利用NCSim Software做Simulation之說明
http://www.altera.com/support/software/nativelink/simulation/\
ncsim/eda_view_ncsim_using.html
(抱歉,不會縮址請複製貼上)
希望以上內容對原po有所幫助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.98.104
※ 編輯: Aragom 來自: 218.162.98.104 (04/12 03:50)
推
04/12 13:49, , 1F
04/12 13:49, 1F