FPGA设计实验指导书(2013)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《FPGA设计》实验指导书
安全操作注意事项
1、接插下载电缆前,请务必关闭实验箱开关,避免损坏下载电缆或实验箱器件。
2、操作过程中应防止静电。
3、保持实验箱和电路板的表面清洁。
4、小心轻放,避免不必要的硬件损伤或者人身受伤。
实验箱简介
实验一简单组合逻辑设计
一、实验目的和任务
1、熟习Quartus II软件的使用;
2、掌握用原理图输入法和硬件描述语言(Verilog HDL)两种方法来设计逻
辑电路;
3、通过电路的仿真及验证,进一步了解4选1数据选择器的功能;
二、实验内容
1、用原理图输入法来设计4选1数据选择器
参照按图1-1所示来编辑完成4选1数据选择器的原理图输入,其中a、b、c、d 为数据输入端,sel[1]、sel[0]为控制输入端,q为4选1数据输出端。存盘仿真后,观察仿真波形,以验证数据选择器的功能。
图1-1 4选1数据选择器原理图
2、用Verilog HDL硬件描述语言来设计4选1数据选择器
用QuartusII中的文本编辑器,编辑输入4选1数据选择器源程序:module m41( a, b, c, d, sel, q);
input a,b,c,d;
input [1:0]sel;
output q;
reg q;
always @( sel)
case(sel)
2’b00: q=a;
2’b01: q=b;
2’b11: q=d; endcase endmodule
程序中的a 、b 、c 、d 依然为数据输入端,sel[1]、sel[0]为控制输入端,q 为4选1数据输出端。同样存盘后进行仿真,并观察仿真波形,以验证数据选择器的功能。
三、实验仪器、设备及材料
电脑、EDA 软件、实验箱、下载电缆。
四、实验原理
4选1数据选择器的原理框图及真值表如图1-2及表1-1所示,sel[1:0]可能出现四种组合情况: 00 01 10 11,它分别对应选通四个不同的数据输入a 、b 、c 、d ,从q 端输出。结合以前所学数字电路的知识,可由真值表得出利用“与非门”实现的逻辑电路,进而可用QuartusII 原理图输入方法,设计出该4选1数据选择器;如应用EDA 技术所学的Verilog HDL 硬件描述语言来描述该电路功能,即可设计出该4选1数据选择器的源程序。
图1-2 4选1数据选择器的原理框图
q Sel[1]输出
选择输入
0a 01b 00
c 11
d
1
Sel[0]表1-1 真值表
五、重点、难点
d
a b c
件描述语言(Verilog HDL)两种方法来设计该逻辑电路。
其难点是要仿真出4选1数据选择器的波形,然后通过观测仿真波形,来验证该数据选择器的功能。
六、实验步骤
(一)原理图输入法的设计步骤:
(1)进入Windows 操作系统,双击Quartus II图标,启动软件。
1、单击File \ New Project Wizard菜单,输入文件名路径与设计项目的名字
mux41,点击finish, 完成设计项目建立。
点击Assignment \ Device菜单,选择器件(本设计选用cyclone 系列的
EP1C12Q240C8)。
2、启动菜单File \ New,选择Block Diagram/Schematic File,点OK,启动原理图编辑器。画出图1-1(具体方法见后面说明)。默认存盘名为mux41,保存。(2)设计的输入
1. 在原理图空白处双击,会出现元件选择对话框,在name处输入元件名,
点OK完成元件放置。依次放置4个三输入端与门(and3)、1个四输入端或门(or4),2个非门(not)器件、及6个输入端(input)、1个输入端(output)在原理图上;
2. 添加连线到器件的管脚上
把鼠标移到元件引脚附近,则鼠标光标自动由箭头变为十字,按住鼠标右键拖动,即可画出连线,参照图1连好相应元件的输入、输出脚。
3.保存原理图
单击保存按钮。原理图文件出现在红色箭头所指的地方。
(3)编译
点击菜单栏上红色箭头所指的工具图标,完成编译。
图1-3 编译
编译没有错误可以进行仿真。点击 File \ New菜单。选择other files中的vector waveform file。画出输入波形,执行仿真命令,启动仿真并观察仿真波形,进行设计电路的功能验证。
点击开始仿真
图1-4 新建波形文件的选择对话框
(二)用Verilog HDL语言完成的设计步骤:
(1)、运行Quartus II软件,先建立一个新的项目。
;
(2)、启动File \ New菜单命令(如图1-5)
(3)、选择verilog hdl file,点击OK后,键入上面“二、实验内容”中的程序。
(4)、以默认文件名和路径保存。
(5)参照原理图输入设计进行仿真,并观察仿真波形,以验证所设计电路的功能。
七、实验报告要求
1. 对于原理图设计要求有设计过程。
2. 详细论述实验步骤。
八、实验注意事项
1. 使用原理图设计时,其文件名[mux41.gdf]要与仿真的波形文件名[mux41.vwf]相同,只是文件的后缀不同;使用Verilog HDL语言设计时,其文件名(m4_1.V)要与模块名[module m4_1( a, b, c, d, sel, q);]相同,且仿真的波形文件名[m4_1.vwf]也要相同。
2. 用原理图输入法和Verilog HDL语言两种方法所做的设计,一定要建两个不同的工程,最好放在不同的目录中,且目录名不要出现中文字符。
3.在Waveform Editor仿真时,应先在菜单选项的Edit/ Grid Size…中所弹出的对话框中将Grid Size:改为1.0us;并菜单选项的Edit/ End Time…中所弹出的对话框中将Grid Size改为100.0us,以方便观察、理解仿真得到的波形。
九、思考题
1. 如何用设计好的4选1数据选择器,来实现8选1数据选择器的设计(用原理图输入法来设计),试给出设计与仿真的结果。
2.谈谈使用原理图输入法和Verilog HDL语言设计两种方法的优劣心得。