
3-8VHDL设计实验报告1.设计原理: 首先确定使能端口的EN状态. 当它达到高电平时,确定三个输入端口A2,A1,A0的状态以确定输出. 如果使能端口为低电平,则固定输出不受逻辑输出A2,A1,A0的影响. 启用后,根据三个输入状态确定八个输出状态. 真值表: A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 00 0 0 0 0 1 0 0 0 1 1 00 0 0 1 0 0 0 1 0 0 00 0 1 0 0 0 0 1 0 1 00 1 0 0 0 0 0 1 1 0 01 0 0 0 0 0 0 1 1 1 10 0 0 0 0 0 0二,实验程序: LIBRARY IEEE;使用IEEE.STD_LOGIC_1164.ALL; ENTITY demo IS PORT(A: IN STD_LOGIC_VECTOR(2 DOWNTO 0); EN: IN STD_LOGIC; Y: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));结束演示;演示的体系结构DEC_BEHAVE是信号SEL: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN SEL(0)<= EN; SEL(1)<= A(0); SEL(2)<= A(1); SEL(3)<= A(2); WITH SEL SELECT Y <=“ 00000001”时“ 0001”,“ 00000010”时“ 0011”,“ 00000100”时“ 0101”,“ 00001000”时“ 0111”用vhdl设计3-8译码器,“ 00010000”时“ 1001”,“ 00100000”时“ 1011”,“ 01000000”,“ 1101”,“ 10000000”,“ 1111”,“ 11111111”,其他; END DEC_BEHAVE; 3.实验步骤(1),设计输入1,创建一个新项目(1)打开QuartusII软件,在主界面中执行FILE—> New project Wizard(2)设置项目文件夹,项目名称和顶层实体在向导名称的第一页上.

注意: 项目名称和顶级实体名称相同,不能为中文. 建议项目文件夹,项目名称和顶级实体名称相同. (3)单击“下一步”按钮进入“添加设计文件”对话框. (4)单击“下一步”进入“选择目标芯片”对话框,ACEX1K系列EP1K30QC208-3(5)单击“下一步”进入EDA工具设置页面(6)在在新项目向导QuartusII的结尾给出了新项目的摘要信息后,单击Finish完成向导. 2.程序设计输入(1)执行新文件...在Device Desgn Files中选择VHDL File后,单击OK,然后执行File-Save As(2)输入源程序程序输入(2),进行编译1开始编译: 执行菜单处理->开始编译. 如果发现错误,编译将立即终止,并且将显示错误消息. 双击错误名称以自动定位错误位置,以便可以更正错误. 2编译: 编译报告(3),仿真1.创建新的波形文件: 执行File-> NEW,在Other Files中选择矢量波形文件,单击OK创建一个新的空白文件,命名波形. 大众,执行文件->另存为保存.

默认模拟时间为1us. 2.添加输入和输出节点. 双击波形编辑器左侧“名称”列的空白,以打开“添加仿真信号”对话框. 单击“节点查找器”以打开对话框,从筛选器列表中选择“所有”,然后单击“列表”以添加一个节点. 3.编辑输入信号波形通过波形编辑器左侧的信号设置工具栏编辑输入波形. 当需要设置某个波形时,用鼠标将其拖动到黑色,然后使用工具栏中的按钮来分配值. 编辑信号波形后保存信号. 4.开始模拟执行处理-开始模拟. 根据波形图确定输入和输出状态是否满足设计要求. 仿真波形图(4),设备编程和验证1.引脚设置: 执行分配分配编辑器,打开引脚分配在图中,选择左上角的引脚进行引脚分配. 2.测试箱的接线: (1)在此实验中,A0,A1和A2是独立的扩展. 针脚53、47和46内部锁定,不需要接线(2)Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7: 针脚12、13、14、15、17、18用vhdl设计3-8译码器,独立扩展下载板的19、24,内部锁定并连接到“红色信号灯L1-8” L8的“ L1-”(3)EN: 要启用输入信号引脚,请在独立扩展下载板的第68针,应连接到“复用按钮F1-F12”的“ F1_12(T)”信号接线组的F12〜F9,其中一个引线插孔,即,高电平有效. 3.设备编程(1)将ByteBlaster电缆的一端连接到PC并行端口扩展电缆,另一端连接到测试盒的JTAG下载端口,然后打开测试盒的电源.

(2)运行工具->程序员以打开程序员窗口. (3)单击硬件设置,从下拉列表中选择ByteBlasterMV或ByteBlasterII. 在编程窗口中,检查程序/配置,然后单击开始,再次编译,最后下载程序. 4使用该操作通过开关SW6,SW7,SW8实现三个数字状态的数字输入A2,A1,A0,通过“红色信号指示器L1-8”“ L1〜L8”的8个LED指示器观察Y0-Y7解码输出更改. 启用输入为高电平有效.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-167205-1.html
它已超出了双边或多边的范畴
我们能不能少替对方考虑
象是给美国出一出气
这才是真爷们