实验三8选1数据选择器实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三、八选一数据选择器

一、实验目的:

1. 熟悉Quartus 116.0 软件的使用和FPGA设计流程

2. 用VHDL语言进行八选一数据选择器的设计

二、实验步骤:

一.建立文件夹:在D盘“xingming ”的文件夹下建立一个名为“ choice8 ” 的文

件夹。

二.建立新工程

1. 双击桌面上Quartus II6.0 的图标,启动该软件。

2. 通过File => New Project Wizard … 菜单命令启动新项目向导。在随后弹出的对

话框上点击Next按钮,在What is the working directory for

this project 栏目中设定新项目所使用的路径:D:\xi ngmi ng\choice8 ;在What is the name of this project 栏目中输入新项目的名字:choice8 ,

点击Next按钮。在下一个出现的对话框中继续点击Next,跳过这步。

3. 为本项目指定目标器件:选择器件系列为ACEX1K选择具体器件为

EP1K30TC144-3 1728 24576 ,再点击Next。在弹出的下一对话框中继续点击Next ,最后确认相关设置,点击Finish按钮,完成新项目创建。

设计输入

1. 建立一个

VHDL文件。通过File => New 菜单命令,在随后弹出的对话框中选择VHDL File 选项,点击0K按钮。通过File => Save As 命令,将其保存,并加入到项目中。

2.

在VHDL界面输入8选1数据选择器程序,然后通过File => Save As 命令保存。

也玄cbtoBceff. vhd Compilalion R eport - FI GV* Summa屮 | 吏

LIBRARY IEEE;

USE IEEE.STDLOGIC1164-ATL;

USE ZE EK . STD_. AJLL ;

USE Tf:EE . STD^LOGre^UNSTGNEn.AT.L;

E:MT?ITY cHoice T S

PORT [ : 7 5J BIX ;

5 : TN 2IT_vec V or (2downto ;

V : OUT BIT-);

END ENT TTY clioiceS ;

ARCHIT E CTURE one OF choice8 IS

BEGIN

y

_L巳a=忡00丄忡ELSE

iS C-=rr OlO Fr ELSE

d.W ME?J 5=ELSE

吕WHE7J 3=r Oh ELSE

f3=ELSE

Q WHEN 3—Fr lZO,rr ELSE

h■

END匸:二已■■

四.综合适配

1. 选择Processing =>Start Compilation 命令, 检查发现无程序语法错误。

2. 执行Tools =>Netlist Viewer =>RTL Viewe, 生成RTL图。

五.模拟仿真

1. 在File 菜单下,点击New 命令。在随后弹出的对话框中,切换到Other Files 页。

选中Vector Waveform File 选项,点击OK 按钮。

2. 选择命令Edit=>End Time ,时间设置为30000ns , 进入到波形编辑界

面。在Edit 菜单下,点击Insert Node or Bus … 命令,或在结点名字区连续双击鼠标左键两次,在新出现的框图中点击Node Finder 出现结点查找器窗口搜索结点名, 在上一个框图中点击Node Finder … 按钮后,打开Node Finder 对话框。

点击List 按钮,列出电路所有的端子。点击>> 按钮,全部加入。点击OK 按钮,确认。

3. 回到Insert Node or Bus 对话框,点击OK 按钮,确认。

4. 编辑输入激励信号波形. 选中a 信号,在Edit 菜单下,选择Value => Clock …

命令。在随后弹出的对话框的Period 栏目中设定参数为10ns,点击OK 按钮,重复前面的操作,设置输入信号b 的参数为20ns ,c 信号的参数为30ns,d 信号的参数为40ns, e 信号的参数为50ns, f 信号的参数为60ns, g信号的参数为70ns, h信号的参数为80ns,输入激励信号波形编辑完毕。同样的,s[0] 、s[1] 、s[2] 的参数分别设置为10ns、20ns、30ns。

5. 功能仿真:(1)Processing=>Generate Functional Simulation Netlist

四.综合适配

1. 选择Processing =>Start Compilation 命令, 检查发现无程序语法错误。

2. 执行Tools =>Netlist Viewer =>RTL Viewe, 生成RTL图。

五.模拟仿真

1. 在File 菜单下,点击New 命令。在随后弹出的对话框中,切换到Other Files 页。

选中Vector Waveform File 选项,点击OK 按钮。

2. 选择命令Edit=>End Time ,时间设置为30000ns , 进入到波形编辑界

面。在Edit 菜单下,点击Insert Node or Bus … 命令,或在结点名字区连续双击鼠标左键两次,在新出现的框图中点击Node Finder 出现结点查找器窗口搜索结点名, 在上一个框图中点击Node Finder … 按钮后,打开Node Finder 对话框。

点击List 按钮,列出电路所有的端子。点击>> 按钮,全部加入。点击OK 按钮,确认。

3. 回到Insert Node or Bus 对话框,点击OK 按钮,确认。

4. 编辑输入激励信号波形. 选中a 信号,在Edit 菜单下,选择Value => Clock …

命令。在随后弹出的对话框的Period 栏目中设定参数为10ns,点击OK 按钮,重复前面的操作,设置输入信号b 的参数为20ns ,c 信号的参数为30ns,d 信号的参数为40ns, e 信号的参数为50ns, f 信号的参数为60ns, g信号的参数为70ns, h信号的参数为80ns,输入激励信号波形编辑完毕。同样的,s[0] 、s[1] 、s[2] 的参数分别设置为10ns、20ns、30ns。

四.综合适配

5. 功能仿真:(1)Processing=>Generate Functional Simulation Netlist

相关文档
最新文档