




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子设计自动化eda技术实验指导书XX 一、实验的基本要求电子设计自动化EDA技术实验课的目的在于培养学生掌握可编程逻辑器件基本的编程方法与开发应用技能。 在整个实验过程中,必须集中精力,及时认真做好实验。 二、实验前的准备实验前应复习教科书有关章节,认真研读实验指导书(特别注意附录A实验电路结构图和附录B GW48-2PK2系统万能接插口与芯片8EP3C40Q240C8引脚对照表),了解实验目的、原理、方法与步骤,明确实验过程中应注意的问题,并按照实验项目准备记录或拷贝实验程序、图表等等。 实验前应写好预习报告,经指导教师检查认为确实作好了实验前的准备,方可开始做实验。 认真作好实验前的准备工作,对于培养同学独立工作能力,提高实验质量和保护实验设备都是很重要的。 三、实验的进行电子设计自动化EDA技术实验一般一人一机,实验进行中的、编译、器件选择、引脚分配、仿真等应有明确的文本和图表,要随时记录和保存,并保证其准确性。 实验完毕,须将实验的文本和图表等由指导教师审阅。 经指导教师认可后,才允许退出实验过程,并好实验设备。 四、实验报告实验报告是根据实验中观察和发现的问题,经过自己分析研究或分析讨论后写出的心得体会。 实验报告要简明扼要、字迹清楚、图表整洁、结论明确。 实验报告包括以下内容1实验名称、专业班级、学号、姓名、实验日期、实验地点等。 2.实验目的和要求、实验主要仪器和设备、实验原理、实验方案设计、实验方法、实验步骤、实验结果分析、实验结论、思考题等。 3按实验产生的图表可用坐标纸画出或打印。 4实验报告应写在一定规格的报告纸上,保持整洁。 5每次实验每人独立完成一份报告,按时送交指导教师批阅。 实验一EDA开发软件Quartus II应用 一、实验目的掌握Quartus II的安装与使用方法,EDA的开发流程及相关分析综合方法。 二、实验原理根据EDA的设计流程设计输入编译器件选择管脚分配设计仿真时序分析编程下载,在熟悉EDA开发软件Quartus II界面操作基础上,使用软件提供的、编译、仿真等工具,分析所设计的系统。 三、实验内容 1、设计输入方法,包括图形输入、文本输入等; 2、设计编译; 3、器件选择及管脚分配; 4、设计仿真; 5、时序分析; 6、编程下载; 7、运行操作。 四、实验条件 1、计算机及操作系统 2、Quartus II软件 3、GW48-PK2实验开发系统 4、USB-BLASTER下载器 五、实验步骤 1、按图1.1所示,分别采用图形输入方式和文本输入方式一与或非门电路。 注意保存的文件名与实体名称一致。 图1.1二二输入与或非门 2、建立项目文件(一般保存的项目文件名与实体名称一致)。 3、后,再对结果进行编译器件选择管脚分配设计仿真时序分析编程下载运行操作。 4、具体写出以上实验操作步骤。 注器件选择Cyclone系列中的EP3C40Q240C8;选择GW48-PK2工作模式“5”;引脚分配如表1.1所示;表1.1引脚分配表引脚名称A BC DZ引脚号4341393855对应器件键8键7键6键5D8程序下载选择工作模式后,按系统复位键。 六、结果与分析 1、分别设计原理图和VHDL源程序; 2、器件及管脚分配图; 3、仿真波形; 4、时序分析; 5、编程下载及操作运行效果图。 七、结论完成的主要工作及结论。 包括功能评定、时序分析结论及操作运行结果。 八、分析讨论 1、Quartus II最基本的方式有那些,你采用了哪几种方式? 2、VHDL语言一般包括几个组成部分? 3、你选择器件的原则是什么?实验二4位全加器设计 一、实验目的复习加法器的原理,掌握加法器的设计实现方法,设计实现数字系统设计中常用的4位全加器,在此基础上进一步熟悉Quartus II软件的使用方法,熟练掌握EDA的图形编程方法、开发流程、以及组合逻辑电路的设计、分析、综合、仿真方法、编程下载及运行操作。 二、实验原理4位全加器的引脚如图2.1所示。 图2.14位全加器的引脚其中CIN表示输入进位位,COUT表示输出进位位,输入A和B分别表示加数和被加数。 输出SUMABCIN,当SUM大于15时,COUT置1。 三、实验内容根据所学相关知识,运用Quartus II软件的图形输入方法,实现4位全加器设计。 首先给出设计原理并提出实现方案,经指导教师同意后,通过设计输入、编译综合、仿真验证、编程下载、运行操作等过程完成并验证设计。 四、设计方案及实现方法设计过程中可以首先采用基本逻辑门设计1位全加器,而后通过多个1位全加器级联实现4位全加器,也可以根据输出与输入的逻辑关系写出其布尔代数式,根据布尔代数式用基本逻辑门实现全加器,详细方案与方法略。 五、实验条件 1、计算机及操作系统 2、Quartus II软件 3、GW48-PK2实验开发系统 4、USB-BLASTER下载器 六、实验步骤 1、先一位全加器,源程序如下LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY QJQIS PORT(A,B,CIN:IN STD_LOGIC;SUM,CO:OUT STD_LOGIC);END QJQ;ARCHITECTURE ART1OF QJQIS BEGINPROCESS(A,B,CIN)BEGIN IF(A=0AND B=0AND CIN=0)THEN SUM=0;CO=0;ELSIF(A=1AND B=0AND CIN=0)THEN SUM=1;CO=0;ELSIF(A=0AND B=1AND CIN=0)THEN SUM=1;CO=0;ELSIF(A=1AND B=1AND CIN=0)THEN SUM=0;CO=1;ELSIF(A=0AND B=0AND CIN=1)THEN SUM=1;CO=0;ELSIF(A=1AND B=0AND CIN=1)THEN SUM=0;CO=1;ELSIF(A=0AND B=1AND CIN=1)THEN SUM=0;CO=1;ELSE SUM=1;CO=1;END IF;END PROCESS;END ART1; 2、对源程序进行编译; 3、生成图形符号,如图2.2所示; 4、在图形状态下,由4个一位全加器组成4位全加器,如图2.3所示。 5、对图2.3进行编译、器件选择、引脚分配、波形仿真、时序仿真、编程下载、运行操作; 6、具体写出以上实验操作步骤。 注器件选择Cyclone系列中的EP3C40Q240C8;选择GW48-PK2工作模式“1”;引脚分配如表2.1所示。 程序下载选择工作模式后,按系统复位键。 图2.2一位全加器图2.3四位全加器表2.1引脚分配表引脚名称A1A2A3A4B1B2B3B4引脚号1821223738394143对应器件键1和数码1键2和数码2引脚名称CIN SUM1SUM2SUM3SUM4COUT引脚号161114117118126137对应器件键7数码8D8 七、结果与分析 1、分别设计一位全加器VHDL源程序和四位全加器原理图; 2、选择四位全加器器件及管脚分配图; 3、仿真波形; 4、时序分析; 5、编程下载及操作运行效果图。 八、结论完成的主要工作及结论,包括功能评定、时序分析结论及操作运行结果。 实验三8线-3线优先编码器设计 一、实验目的复习编码器的原理,掌握编码器的设计实现方法,设计实现数字系统设计中常用的8线-3线优先编码器,逐步学会熟练运用Quartus II软件,熟悉EDA的VHDL程序设计方法、学习掌握组合逻辑电路的VHDL描述方法,进一步掌握应用EDA常用工具进行组合逻辑电路的设计、分析、综合、仿真方法、编程下载及运行操作。 二、实验原理 1、引脚8线-3线优先编码器的引脚如图3.1所示。 图3.18线-3线优先编码器的引脚其中IN1表示输入编码位,Sel为片选信号,Y表示输出编码值,YS与YEX表示器件状态,“11”表示器件未选中,“01”表示无键按下,“10”表示器件工作态。 2、真值表8线-3线优先编码器的真值表如表3.1所示。 表3.18线-3线优先编码器的真值表 三、实验内容根据所学相关知识,运用Quartus II软件的文本文件输入方法,编写VHDL程序,实现8线-3线优先编码器的设计。 首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证、编程下载及操作运行等过程完成并验证设计。 四、设计方案及实现方法8线-3线优先编码器的VHDL描述有多种方法,设计过程中可以根据真值表采用casewhen语句、withselect语句、ifthen结构等多种手段实现,也可以根据真值表分析输入输出间的逻辑关系,根据逻辑关系写出其布尔表达式,根据布尔代数式调用基本逻辑门元件实现8线-3线优先编码器,详细方案与方法略。 五、实验条件 1、计算机及操作系统 2、Quartus II软件 3、GW48-PK2实验开发系统 4、USB-BLASTER下载器 六、实验步骤 1、建立8线-3线优先编码器工程; 2、用VHDL语言源程序(参见教材);LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ENCODERIS PORT(IN1:IN STD_LOGIC_VECTOR(7DOWNTO0);SEL:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(2DOWNTO0);YS:OUT STD_LOGIC;YEX:OUT STD_LOGIC);END ENCODER;ARCHITECTURE ART3OF ENCODERIS BEGINPROCESS(IN1,SEL)BEGIN IFSEL=1THEN Y=111;YS=1;YEX=1;ELSIF IN1=11111111THEN Y=111;YS=0;YEX=1;ELSIF IN1 (7)=0THEN Y=000;YS=1;YEX=0;ELSIF IN1 (6)=0THEN Y=001;YS=1;YEX=0;ELSIF IN1 (5)=0THEN Y=010;YS=1;YEX=0;ELSIF IN1 (4)=0THEN Y=011;YS=1;YEX=0;ELSIF IN1 (3)=0THEN Y=100;YS=1;YEX=0;ELSIF IN1 (2)=0THEN Y=101;YS=1;YEX=0;ELSIF IN1 (1)=0THEN Y=110;YS=1;YEX=0;ELSIF IN1 (0)=0THEN Y=111;YS=1;YEX=0;ELSE NULL;END IF;END PROCESS;END ART3; 3、对程序进行编译、器件选择、引脚分配、波形仿真、时序分析、编程下载、运行操作; 4、具体写出以上实验操作步骤。 注器件选择Cyclone系列中的EP3C40Q240C8;选择GW48-PK2工作模式“5”;引脚分配如表3.2所示;表3.2引脚分配表引脚名称IN17IN16IN15IN14IN13IN12IN11IN10引脚号4341393837222118对应器件键8键7键6键5键4键3键2键1引脚名称SEL YSYEX Y2Y1Y0引脚号1615552464544对应器件开关10(IO48)D8D7D3D2D1程序下载选择工作模式后,按系统复位键。 七、结果与分析 1、VHDL源程序; 2、器件及管脚分配图; 3、仿真波形; 4、时序分析; 5、编程下载及操作运行效果图。 八、结论完成的主要工作及结论,包括功能评定、时序分析结论及操作运行结果。 实验四10进制计数器设计 一、实验目的复习计数器的原理,掌握计数器的设计实现方法,设计实现数字系统设计中常用的10进制计数器,逐步学会熟练运用Quartus II软件,熟悉EDA的VHDL程序设计方法、学会使用信号升沿、降沿、VHDL的敏感量表等内容,掌握时序逻辑电路的VHDL描述方法,掌握应用EDA常用工具软件进行时序逻辑电路的设计、分析、综合、仿真、编程下载及运行操作等的方法与技巧。 二、实验原理 1、管脚10进制计数器的管脚如图4.1所示。 图4.110进制计数器的管脚其中D表示输入初始计数值,Q表示当前计数值;LD表示预置计数值,LD为“1”,初始计数值打入器件,LD为“0”,计数器计数;UD表示计数方向,UD为0,计数器加计数,UD为1,计数器减计数;CP为计数脉冲。 2、真值表10进制计数器的真值表如表4.1所示。 表4.110进制计数器真值表计数开始,计数器从计数初值开始做加计数或减计数。 加计数时,计数到9后,再来一个计数脉冲,计数器从0开始。 重新启动加计数;减计数时,计数到0后,再来一个计数脉冲,计数器从9开始,重新启动减计数。 三、实验内容根据所学相关知识,运用Quartus II软件的文本文件输入方法,编写VHDL程序,实现10进制计数器的设计。 首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证、编程下载及操作运行等过程完成并验证设计。 四、设计方案及实现方法10进制计数器的VHDL描述有多种方法,设计过程中可以采用计数脉冲CP作为敏感量,CP的每个上升沿,根据工作状态,输出Q值被预置或加1或减1。 如果为加1状态,加到9后回0;如果为减1状态,减到0后回9,语句可采用casewhen、withselect、ifthen以及加减运算等多种结构实现。 也可以首先设计基本的触发器、锁存器等元件,而后通过元件的互联实现,详细方案与方法略。 五、实验条件 1、计算机及操作系统 2、Quartus II软件 3、GW48-PK2实验开发系统 4、USB-BLASTER下载器 六、实验步骤骤 1、建立十进制计数器工程; 2、根据十进制计数器要求,VHDL语言的源程序如下LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY T10IS PORT(CP,LD,UD:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(3DOWNTO0);Q:BUFFER STD_LOGIC_VECTOR(3DOWNTO0);END ENTITYT10;ARCHITECTURE ARTOF T10IS BEGINPROCESS(CP,D,LD)IS BEGINIF(CPEVENT ANDCP=1)THEN IF LD=1THEN Q=D;ELSIF UD=0THEN IF(Q=9)THEN Q=0000;ELSE Q=Q+1;END IF;ELSE IF(Q=0)THEN Q=1001;ELSE Q=Q-1;END IF;END IF;END IF;END PROCESS;END ARCHITECTURE ART; 3、对程序进行编译、器件选择、引脚分配、波形仿真、时序分析、编程下载、运行操作; 4、具体写出以上实验操作步骤。 注器件选择Cyclone系列中的EP3C40Q240C8;选择GW48-PK2工作模式“5”;引脚分配如表4.2所示;表4.2引脚分配表引脚名称LD UDD3D2D1D0引脚号434137222118对应器件键8键7键4键3键2键1引脚名称CP Q3Q2Q1Q0引脚号152160159146145对应器件CLOCK0(频率1Hz)数码8程序下载选择工作模式后,按系统复位键。 七、结果与分析 1、设计原理图或VHDL源程序; 2、器件及管脚分配图; 3、仿真波形; 4、时序分析; 5、编程下载及操作运行效果图。 八、结论完成的主要工作及结论,包括功能评定、时序分析结论及操作运行结果。 实验五8位循环移位寄存器 一、实验目的复习循环移位寄存器的原理与功能,学习掌握循环移位寄存器的设计实现方法,设计实现数字系统设计中常用的8位循环移位寄存器,逐步学会熟练运用Quartus II软件,熟悉EDA的VHDL程序设计方法、学会使用信号升沿、降沿、VHDL的敏感量表等内容,掌握时序逻辑电路的VHDL描述方法,掌握应用EDA常用工具软件进行时序逻辑电路的设计、分析、综合、仿真等的方法与技巧。 二、实验原理 1、管脚8位循环移位寄存器的管脚如图5.1所示。 图5.18位循环移位寄存器的管脚其中D表示输入的初始值,DOUT表示当前数值;LD表示预设计数值,LD为“1”,初始计数值打入器件;LR表示移位方向,LR为0,循环右移位,LR为1,循环左移位;CP为移位脉冲。 2、真值表8位循环移位寄存器的真值表如表5.1所示。 表5.18位循环移位寄存器的真值表根据工作状态,如果置数,只要LD为“1”,则预置数据D送到输出DOT;如果循环左移,CP上每来一个脉冲升沿,寄存器从输出从低位开始依次左移一位,同时最高位给最低位;相反,如果循环右移,从高位开始依次右移一位,同时最低位给最高位。 三、实验内容根据所学相关知识,运用Quartus II软件的文本文件输入方法,编写VHDL程序,实现8位循环移位寄存器的设计。 首先给出设计原理并提出实现方案论证,经指导教师同意后,通过设计输入、编译综合、仿真验证等过程完成并验证设计。 四、设计方案及实现方法8位循环移位寄存器的VHDL描述有多种方法,设计过程中可以首先设计D触发器,而后通过D触发器的互联实现8位循环移位寄存器;也可采用计数脉冲CP作为敏感量,CP的每个上升沿,输出量Q的每一位赋给左边一位或右边一位。 同时循环左移时,最高位赋给最低位,循环右移时,最低位赋给最高位,语句可采用casewhen、withselect、ifthen以及加减运算等多种结构实现。 五、实验条件 1、计算机及操作系统 2、QuartusII软件 3、GW48-PK2实验开发系统 4、USB-BLASTER下载器 六、实验步骤 1、建立循环移位寄存器工程; 2、用VHDL语言源程序;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY YWJCQIS PORT(CP,LD,LR:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(7DOWNTO0);DOT:BUFFER STD_LOGIC_VECTOR(7DOWNTO0);END ENTITYYWJCQ;ARCHITECTUREARTOF YWJCQIS BEGINPROCESS(CP,D,LD)IS BEGINIFLD=1THEN DOT=D;ELSIF(CPEVENT ANDCP=1)THEN IFLR=0THEN DOT=DOT (0)&DOT(7DOWNTO1);ELSE DOT=DOT(6DOWNTO0)&DOT (7);END IF;END IF;END PROCESS;END ARCHITECTUREART; 3、对程序进行编译、器件选择、引脚分配、波形仿真、时序分析、编程下载、运行操作; 4、具体写出以上实验操作步骤。 注器件选择Cyclone系列中的EP3C40Q240C8;选择GW48-PK2工作模式“1”;引脚分配如表5.2所示;表5.2引脚分配表引脚名称D7D6D5D4D3D2D1D0引脚号4341393837222118对应器件键2键1引脚名称DOT7DOT6DOT5DOT4DOT3DOT2DOT1DOT0引脚号137135134133132131128127对应器件D8D7D6D5D4D3D2D1引脚名称CP LDLR引脚号161142139对应器件键7开关4(IO41)开关3(IO40)程序下载选择工作模式后,按系统复位键。 七、结果与分析 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2024-11月更新】武术18课时大单元(教学设计)
- 书法教学课件简单易学
- 2025年特岗教师招聘面试结构化面试技巧与模拟题答案详解
- 2025年特岗教师招聘考试初中体育考试题型分析
- 2025年游戏开发工程师中级面试秘籍与模拟题
- 2025年特岗教师招聘面试冲刺初中物理学科专业知识强化训练
- 2025年能源工程专业知识竞赛试题及答案解析
- 2025年物联网技术中级工程师考试模拟题及答案解析
- 2025年初级会计职称考试重点题解
- 甲醇安全知识培训课件记录
- 2025至2030中国婚庆行业发展趋势分析与未来投资战略咨询研究报告
- 2025年职业病诊断医师资格考试(职业性化学中毒)历年参考题库含答案详解(5卷)
- 2025年安徽高考生物试题及答案
- 2025年国际汉语教师资格考试(对外汉语教学理论)历年参考题库含答案详解(5套)
- 2025年高校机房管理试题及答案
- ESG基础知识培训课件
- 泌尿系统常见疾病科普讲座
- 2025湖南省全日制用工劳动合同书
- 2025年中国南海研究院招聘事业编制人员考试笔试试题
- 食品合规管理课件
- 疼痛健康教育
评论
0/150
提交评论