eda实验指导书电信教学内容.doc





《eda实验指导书电信教学内容.doc》由会员分享,可在线阅读,更多相关《eda实验指导书电信教学内容.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。eda实验指导书电信-目录实验一QuartusII软件应用1实验二VHDL软件设计2实验三3-8译码器实验四组合逻辑电路的VHDL描述实验五触发器的VHDL描述实验六扫描显示驱动电路实验七VHDL硬件设计实验八函数信号发生器实验九数字钟实验一QuartusII软件应用一、实验目的1、熟悉EDA开发平台的基本操作。2、掌握EDA开发工具的图形设计方法。3、掌握图形设计的编译与验证方法。二、实验仪器PC机一台QuartusII软件三、实验内容1、实验原理图:建立一个4-bit计数器图形设计文件(如图1.1示
2、);图1.1图形设计例图对上述计数器进行功能和时间仿真,验证其功能并测试其最高工作频率。利用向导创建一个新器件(6位全加器:使能、流水线等参数自行设定)。2、实验步骤:新建一个文件夹,一般在F盘里。打开QuartusII软件,选择File/New,在弹出的窗口中选DeviceDesignFiles选项卡,再选择BlockDiagram/Schematic选项,单击OK后打开图形编辑窗口。选择File/SaveAs命令,保存文件在已经创建的文件夹里。当出现询问是否创建工程的窗口,应当单击是进入创建工程流程,否则要重新创建工程把文件添加进去。打开工程中的原理图文件,在原理图编辑窗口的任何一个位置右
3、击,将出现快捷菜单,选择Insert/Symbol命令,出现元件输入对话框,选择相应的器件,并连接好电路,然后分别在input和output的PINNAME上双击使其变黑色,再分别输入引脚名。选择Processing/StartCompilation命令,进行全程编译。打开波形编辑器,选择File/New,在New中选择OtherFiles中的VectorWaveformFile选项,单击OK,出现空白的波形编译窗口选择File/SaveAs命令,存盘。文件名一定要与原理图文件名一致。然后添加相应的端口信号节点到波形编辑器中,设置合理的输入信号。选择Processing/StartSimula
4、tion,进行波形仿真。选择Processing/ClassicTimingAnalyzerTool测试最高工作频率。选择Tools/MegaWizardPlug-InManager,根据向导提示创建一个位全加器。、实验结果记录:打印出实验原理图与仿真波形图,写出最高工作频率,打印出利用向导创建的新器件的图形,完成实验报告四、实验研究与思考1、延迟时间分析、最高工作频率分析等时间分析有何重要性?2、流水线的作用是什么?对那些性能有影响?2、功能仿真、验证起到什么作用?实验二VHDL软件设计一、实验目的1、熟悉EDA开发平台的基本操作。2、掌握EDA开发工具的VHDL设计方法。3、掌握硬件描述语
5、言设计的编译与验证方法。二、实验仪器PC机一台QuartusII软件三、实验内容1、24进制加法计数器的程序:LIBRARYIeee;USEieee.std_logic_1164.ALL;USEieee.std_logic_unsigned.ALL;ENTITYcount24ISPORT(en,clk:INSTD_LOGIC;qa:outSTD_LOGIC_VECTOR(3DOWNTO0);-个位数计数qb:outSTD_LOGIC_VECTOR(1DOWNTO0);-十位数计数ENDcount24;ARCHITECTUREa1OFcount24ISBEGINprocess(clk)varia
6、bletma:STD_LOGIC_VECTOR(3DOWNTO0);variabletmb:STD_LOGIC_VECTOR(1DOWNTO0);beginifclkeventandclk=1thenifen=1theniftma=1001thentma:=0000;tmb:=tmb+1;Elsiftmb=10andtma=0011thentma:=0000;tmb:=00;elsetma:=tma+1;endif;endif;endif;qa=tma;qbBT=00000001;ABT=00000010;ABT=00000100;ABT=00001000;ABT=00010000;ABT=0
7、0100000;ABT=01000000;ABT=10000000;ANULL;ENDCASE;ENDPROCESSP1;P2:PROCESS(CLK)-计数器BEGINIFCLKEVENTANDCLK=1THENCNT8SGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSGNULL;ENDCASE;ENDPROCESSP3;END;例6.1是扫描显示的示例程序,其中clk是扫描时钟;SG为7段控制信号,由高位至低位分别接g、f、e、d、c、b、a7个段;BT是位选控制信号,接图5-20中的8个选通信号:k1、k2、k8。程序中CNT8是一个3位计数器,作扫描计数信号,由进程P2生成
8、;进程P3是7段译码查表输出程序,与例5-18相同;进程P1是对8个数码管选通的扫描程序,例如当CNT8等于001时,K2对应的数码管被选通,同时,A被赋值3,再由进程P3译码输出1001111,显示在数码管上即为“3”;当CNT8扫变时,将能在8个数码管上显示数据:13579BDF。四、实验研究与思考1、字形编码的种类,即一个8段数码管可产生多少种字符,产生所有字符需多少根译码信号线?2、字符显示亮度和扫描频率的关系,且让人感觉不出光烁现象的最低扫描频率是多少?3、扫描显示和静态显示有什么差别?使用扫描显示有什么好处?实验七VHDL硬件设计-计数器及时序电路描述一、实验目的1、了解时序电路的
9、经典设计方法(JK触发器和一般逻辑门组成的时序逻辑电路)。2、了解同步计数器,异步计数器的使用方法。3、了解同步计数器通过清零阻塞法和预显数法得到循环任意进制计数器的方法。4、理解时序电路和同步计数器加译码电路的联系,设计任意编码计数器。5、了解同步设计和异步设计的区别。二、实验仪器PC机一台QuartusII软件EDA实验箱三、实验内容1、用JK触发器设计异步四位二进制加法计数器。8位LED数码管16进制显示扫描显示驱动电路设计,实验参考原理图如图7.1所示。其中,计数时钟频率CLK40Hz;四位JK触发器接成异步计数器;SEL0SEL2为扫描地址(控制八位数码管的扫描顺序和速度);AG为显
10、示译码输出,代表数码管的八个段位(a,b,c,d,e,f,g);八位数码管同时顺序显示0F。图7.1计数器设计参考原理图3.绘制原理图后进行仿真验证,最后下载到实验箱。4、自行设计纪录方式,完成实验报告四、实验研究与思考1、说明在FPGA设计中,同步设计和异步设计的不同之处。2、图形设计和VHDL语言设计编程各有什么优点,混合编程时应注意些什么问题?3、应用状态机设计时序电路需要注意哪些问题?实验八函数信号发生器一、实验目的1、了解函数信号发生的方法。2、掌握LPM_ROM的使用方法。3、了解DAC0832的工作原理和控制时序。4、掌握DAC0832的控制时序的VHDL设计实现方法。5、了解低
11、通滤波电路的原理及其在信号发生中的应用。2、熟悉SignalTapII测试方法。二、实验仪器计算机、QuartusII软件、EDA试验箱、示波器。三、实验内容1、在QuartusII上完成正弦信号发生器设计,包括仿真和资源利用情况了解(假设利用Cyclone器件)。最后在实验系统上实测。示例程序如例9.1,【例9.1】正弦信号发生器顶层设计LIBRARYIEEE;-正弦信号发生器源文件USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSINGTISPORT(CLK:INSTD_LOGIC;-信号源时钟DOUT:OUT
12、STD_LOGIC_VECTOR(7DOWNTO0);-8位波形数据输出END;ARCHITECTUREDACCOFSINGTISCOMPONENTdata_rom-调用波形数据存储器LPM_ROM文件:data_rom.vhd声明PORT(address:INSTD_LOGIC_VECTOR(5DOWNTO0);-6位地址信号inclock:INSTD_LOGIC;-地址锁存时钟q:OUTSTD_LOGIC_VECTOR(7DOWNTO0);ENDCOMPONENT;SIGNALQ1:STD_LOGIC_VECTOR(5DOWNTO0);-设定内部节点作为地址计数器BEGINPROCESS(
13、CLK)-LPM_ROM地址发生器进程BEGINIFCLKEVENTANDCLK=1THENQ1Q1,q=DOUT,inclock=CLK);-例化END;信号输出的D/A使用实验系统上的DAC0832,注意其转换速率是1s,其引脚功能简述如下:ILE:数据锁存允许信号,高电平有效,系统板上已直接连在5V上;WR1、WR2:写信号1、2,低电平有效;XFER:数据传送控制信号,低电平有效;VREF:基准电压,可正可负,10V10V;RFB:反馈电阻端;IOUT1/IOUT2:电流输出端。D/A转换量是以电流形式输出的,所以必须将电流信号变为电压信号;AGND/DGND:模拟地与数字地。在高速情
14、况下,此二地的连接线必须尽可能短,且系统的单点接地点须接在此连线的某一点上。建议选择GW48系统的电路模式No.5,由附录对应的电路图可见,DAC0832的8位数据口D7.0分别与FPGA的PIO31、30.、24相连,如果目标器件是EP1C3T144,则对应的引脚是:72、71、70、69、68、67、52、51;时钟CLK接系统的clock0,对应的引脚是93,选择的时钟频率不能太高(转换速率1s,)。还应该注意,DAC0832电路须接有+/-12V电压:GW48系统的+/-12V电源开关在系统左侧上方。然后下载SINGT.sof到FPGA中;波形输出在系统左下角,将示波器的地与GW48系
15、统的地(GND)相接,信号端与“AOUT”信号输出端相接。如果希望对输出信号进行滤波,将GW48系统右下角的拨码开关的“8”向下拨,则波形滤波输出,向上拨则未滤波输出,这可从输出的波形看出。2、修改例14.1的数据ROM文件,设其数据线宽度为8,地址线宽度也为8,初始化数据文件使用MIF格式,用C程序产生正弦信号数据,最后完成以上相同的实验。3、设计一任意波形信号发生器,可以使用LPM双口RAM担任波形数据存储器,利用单片机产生所需要的波形数据,然后输向FPGA中的RAM(可以利用GW48系统上与FPGA接口的单片机完成此实验,D/A可利用系统上配置的0832或5651高速器件)。4、自行设计
16、纪录方式,完成实验报告四、实验研究与思考1、采用本方法估计可以产生的正弦波的频率能到多少?2、若要产生任意信号波形和高速波形输出应该注意什么问题?实验九数字钟一、实验目的1、掌握多位计数器相连的设计方法。2、掌握十进制,六进制,二十四进制计数器的设计方法。3、继续巩固多位共阴极扫描显示数码管的驱动,及编码。4、掌握扬声器的驱动。5、LED灯的花样显示。6、掌握FPGA技术的层次化设计方法。二、实验仪器计算机、QuartusII软件、EDA试验箱。三、实验内容1、要求具有时、分、秒计数显示功能,以二十四小时循环计时;具有清零、调节小时、分钟的功能;具有整点报时和LED灯花样显示的功能;各种进制的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda 实验 指导书 电信 教学内容

限制150内