作者Aragom (清风阑夜起)
看板Electronics
标题Re: [问题]请教Altera FPGA里的Block Memory如何在 …
时间Thu Apr 12 03:38:39 2007
※ 引述《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)
1F:推 zerocustom00:感谢你的详细说明.感激万分!! 04/12 13:49