并行乘法器-南京理工大学紫金学院vhdl实验报告-eda
南京理工大学EDA设计实验报告
目录设计一单级放大电路设计 (3)一、设计要求 (3)二、实验原理图 (3)三、实验过程及测试数据 (3)1. 调节电路静态工作点,测试电路饱和失真、截止失真和不失真的输出信号波形图,以及三种状态下电路静态工作点值。
(3)2. 在正常放大状态下,测试三极管输入、输出特性曲线以及、的值。
(7)3. 在正常放大状态下,测试电路的输入电阻、输出电阻和电压增益。
.94. 在正常放大状态下,测试电路的频率响应曲线和、值。
(10)四、实验数据整理 (11)五、实验数据分析 (11)设计二差动放大电路设计 (13)一、设计要求 (13)二、实验原理图 (13)三、实验过程及测试数据 (13)1.双端输出时,测试电路每个三极管的静态工作点值和、、值。
(13)2. 测试电路双端输入直流小信号时,电路的、、、值。
173. 测试射级恒流源的动态输出电阻。
(21)四、实验数据整理 (21)五、实验数据分析 (22)设计三负反馈放大电路设计 (24)一、设计要求 (24)二、实验原理图 (24)三、实验过程及测试数据 (24)1. 测试负反馈接入前,电路的放大倍数、输入电阻、输出电阻。
(24)2. 测试负反馈接入后,电路的放大倍数、输入电阻、输出电阻并验证。
(25)3. 测试负反馈接入前,电路的频率特性和、值,以及输出开始出现失真时的输入信号幅度。
(27)4. 测试负反馈接入后,电路的频率特性和、值,以及输出开始出现失真时的输入信号幅度。
(28)四、实验数据整理 (30)五、实验数据分析 (31)设计四阶梯波发生器设计 (31)一、设计要求 (31)二、实验原理图 (32)三、实验过程及与仿真结果 (32)1.方波发生器 (33)2.方波电路+微分电路 (34)3.方波电路+微分电路+限幅电路 (35)4.方波电路+微分电路+限幅电路+积分电路 (36)5.阶梯波发生总电路 (36)四、实验结果分析 (38)五、技术改进 (38)设计一单级放大电路设计一、设计要求1.设计一个分压偏置的单管电压放大电路,要求信号源频率20kHz,峰值5mV,负载电阻1.8kΩ,电压增益大于50。
EDA乘法器实验报告
实验七综合实验四位移位相加法乘法器一:实验内容用移位相加法设计一个四位(4bit)乘法器二:实验原理4bit 乘法器的电路实现方法有多种,其中典型的电路有两种,其一:用组合电路实现,该电路将用到三个4bit 加法器,16 个两输入与门,该电路的特点:设计电路简单直观,电路运算速度快。
但缺点是使用器件较多,连线较多。
其二:就是本实验中要用的部分积。
移位相加的方法实现的4bit 乘法器。
部分积移分相加乘法器的算法。
下面将一个具体的乘法例题来分析这种算法,题中M4M3M2M1 是被乘数,也可用M 表示,N4N3N2N1 函乘数,也可用N 表示。
从以上算法可以看到,该算法其有四个重复运算周期,每个周期共有三步运算,第一步:求Ni 与M 的乘积;第二步将Ni 与M 乘积与前一个周期右移后的部分之和相加,第三步:将第二步的结果右移一位得到的部分积之和,为下一周期的运算作准备,当做完四次周期物理运算后,得到的最后数就是4bit 相乘器的乘积数。
三:设计理念1)74283级联从上图可以看出每一个运算周期都都是由两个部分积相加得到,然后再右移一位,所以乘法器的主要部分有74283带4位快速进位的全加器组成。
将乘法器打包成如下形式波形图:在时钟的每一个上升沿的时候,乘法器进行运算。
2)将二进制转换为10进制但是由于要在七段LED数码管中显示,所以原始的输出形式不能满足,因为上边的器件输出的是二进制,所以要将输入的乘数被乘数和结果转化为10进制,最大四位二进制即十进制的15,将被乘数A【3..0】和乘数B【3..0】除以10,余数即为个位,同理输出的结果最大为225,连续两次除以10,分别得到个位,十位的数,这样就将二进制的乘数,被乘数和结果转化为了10进制的数,从而方便了数码管的显示。
如图:rl rm rn个位,q4 q5 rh十位,q2百位。
3)选择器下面是将输出结果用7449译码器译码到数码管中,但是一个译码器不能同时译码(最多7个)数据,所以要用时钟信号以及多选器。
南理工紫金学院eda实验一
EDA技术与应用
实验报告
实验名称:软件和实验箱的介绍
姓名:Aa
学号:120403
班级:12级电科
时间:2014.12.3
南京理工大学紫金学院电光系
一、 实验目的(四号+黑体)
1、讲解Quartus Ⅱ软件和实验箱的使用。
2、利用原理图输入法实现4位串行进位加法器。
3、重点掌握软件使用过程中工程建立、原理图输入方法、编译、仿真、管脚配置等。
二、 实验原理
全加器表达式为:
4位串行进位加法器逻辑图:
三、 实验内容
一位全加器的原理图及其波形
1
i i i i S A B C -=⊕⊕1()i i i i i i
C A B C A B -=⊕
+全加器逻辑符号:
四位全加器的构造图及其波形
四、小结与体会
1、通过本次试验熟悉了quartus软件的使用,建立工程和建立文件的方法。
2、学会了使用原理图进行电路设计。
3.学会编译和仿真波形,观测实验现象。
南理工EDA实验一报告
南京理工大学EDA设计(Ⅰ)实验报告作者: 蒋华熔学号:1104210121 学院(系):电子工程与光电技术学院专业: 电子信息工程指导老师:吴少琴实验日期: 2013/8/26~2013/8/292013 年 9 月摘要EDA 技术的发展, 大大缩短了电子系统开发的周期, 且已成为开发技术的主流,EDA 综合实验开发, 为培养学生掌握EDA 技术的设计方法和微机控制技术在EDA 设计中的应用提供帮助,EDA 技术作为电子设计领域中的新兴技术,具有传统电子设计方法不可替代的高效、实用优势, 对于理工科, 尤其是电类相关专业学生及设计人员是必不可少的设计工具的熟练掌握这门技术尤为重要,EDA 综合实验的开发充实了专业课程的实验内容, 改进了实验方法与手段, 为学生创建了一个开放式、综合性的实验教学环境, 有利于培养学生的综合能力和创新能力关键词: EDA仿真实验开发技术元器件工作原理AbstractThe development of EDA technology, greatly shorten the cycle of electronic systems development, and has become the mainstream of development technology, EDA experiment development, and gives the implementation code, for trains the student to master the design method of EDA technology and microcomputer control technology in the application of EDA design help as emerging in the field of electronic design technology, EDA technology with traditional electronic design method is an irreplaceable efficient and practical advantages, for science and engineering, especially in electrical or related professional students and designers are essential design tool for mastering this technology is very important to the comprehensive experiment 1 EDA development enrich experiment contents of professional course, improve the experimental methods and means, for students to create an open, comprehensive experimental teaching environment, to cultivate students' comprehensive ability and innovation ability. The code of programming is given in this paper.Key words :EDA technology ; integrated experiment ;目 录实验一 单级放大电路的设计与仿真 (6)一、实验目的 (6)二、实验要求 (6)三、实验步骤 (6)1、电路的饱和失真和截止失真和最大不失真分析 (7)2、三极管特性测试 (11)3.电路基本参数测定 (17)四、实验小结 (20)实验二 差动放大电路的设计与仿真 (21)一、实验目的 (21)二、实验要求 (21)三、实验步骤 (21)1、电路的原理 (21)2.电路电压增益的测量 (22)四、实验小结 (27)实验三 负反馈放大电路的设计与仿真 (28)一、实验目的 (28)二、实验要求 (28)三、实验步骤 (28)1.负反馈接入前后放大倍数f A 、输入电阻i R 、输出电阻o R 的测定 (29)2.负反馈对电路非线性失真的影响 (36)四、实验小结 (40)实验四 阶梯波发生器电路的设计 (41)一、实验目的 (41)二、实验要求 (41)三、电路步骤 (41)1.方波发生器 (42)2.微分电路 (43)3.限幅电路 (45)4.积分电路 (46)5.比较器及电子开关电路 (47)四、实验小结 (49)参考文献 (50)实验一 单级放大电路的设计与仿真一、 实验目的1.掌握放大电路静态工作点的调整和测试方法;2.掌握放大电路的动态参数的测试方法;3.观察静态工作点的选择对输出波形及电压放大倍数的影响。
南京理工大学EDA(2)实验报告
南京理⼯⼤学EDA(2)实验报告南京理⼯⼤学EDA(2)实验报告--------多功能数字钟学⽣姓名:林晓峰学号:912104220143 专业:通信⼯程指导教师:2014年12⽉10⽇摘要本次实验利⽤QuartusII7.0软件设计了⼀个具有24⼩时计时、保持、清零、快速校时校分、整点报时、动态显⽰等功能的的多功能数字钟。
并利⽤QuartusII7.0软件对电路进⾏了详细的仿真,同时通过SMART SOPC实验箱对电路的实验结果进⾏验证。
报告分析了整个电路的⼯作原理,还分别说明了设计各⼦模块的⽅案和编辑、仿真、并利⽤波形图验证各⼦模块的过程。
并且介绍了如何将各⼦模块联系起来,合并为总电路。
最后对实验过程中产⽣的问题提出⾃⼰的解决⽅法。
并叙述了本次实验的实验感受与收获。
关键词:QuartusII7.0 多功能数字钟保持清零整点报时校时校分动态显⽰ SMART SOPCAbstractThis experiment uses the QuartusII7.0 software todesign one to have 24 hours time, the maintenance, the reset,the fast timing school minute,the integral point reportstime and so on digital clocks.And using the QuartusII software realizes the multi-purpose digital clock simulation. Through the SmartSOPC experiment box, I confirm the result of this experiment.The report analyzes the electric circuit principle of work,and also illustrates the design of each module and editing, simulation, and the process of using the waveformto testing each Sub module. Meanwhile,it describes how the modules together, combined for a total circuit. Finally the experimental problems arising in the process of presenttheir solutions. And describes the experience and resultof this experiment.Keywords:QuartusII7.0 Digital clock maintenancereset time alarm change minute and hour quickly dynamic display SMART SOPC⽬录封⾯ (1)摘要 (2)Abstract (3)⽬录 (4)1.设计要求 (5)2.实验原理 (6)3.模块电路设计 (7)3.1 脉冲发⽣电路 (7)3.2计数器 (10)3.3计时校正电路 (13)3.4整点报时电路 (17)3.5译码显⽰电路 (18)3.6附加电路 (19)4. 总电路图 (20)5.电路下载 (20)6.实验感想和收获 (21)6.1遇到的问题与解决⽅案 (22)6.2收获与感受 (23)6.3期望及要求 (23)7. 参考⽂献 (23)1.设计要求本次EDA设计利⽤Quartus II7.0软件设计⼀个多功能数字钟,并下载到Smart SOPC实验系统中进⾏验证。
三位计时电路设计,南京理工大学紫金学院vhdl实验报告,eda
EDA技术与应用实验报告实验名称:三位计时电路设计姓名:学号:班级:通信时间:2013南京理工大学紫金学院电光系一、实验目的1、学习利用顺序语句描述电路的方法。
2、学习进程、常用顺序语句的使用。
3、掌握分频电路的设计;掌握利用不完整条件语句构成时序逻辑电路的方法。
二、实验原理1、if语句if语句是具有条件控制功能的语句,它根据指定的条件及其条件是否成立来确定语句的执行顺序,格式如下。
1)格式1if 条件1 then第1组顺序语句;Elsif 条件2 then第2组顺序语句;……elsif 条件 n then第n组顺序语句;else第n+1组顺序语句;end if;在该形式的if语句中,只要满足条件1到条件n中的一个条件就执行一条顺序语句,且最优先的条件为条件1,次要的条件列到后面。
2)格式2(嵌套)if 条件1 thenif 条件2 then……一组顺序语句end if;end if;在该形式的if语句中,只有满足条件1到条件n中的所有条件才能执行相应的顺序语句,且最优先的条件为条件1,次要的条件列到后面。
3)格式3if 条件 then顺序语句;else顺序语句;end if;注意:只有不完整的条件语句才能构成时序逻辑电路,完整的条件语句只能构成组合逻辑电路。
2、进程语句进程主要用于描述顺序语句,其格式如下:标记:process (敏感信号表)声明语句;begin顺序语句end process;声明语句中可以定义一些局部量,可以包括数据类型、常数、变量、属性、子程序等,不能定义信号。
进程语句本为一无限循环语句,进程的启动由敏感信号的变化来启动,否则必须有一个wait语句来激励。
虽然进程中包含了顺序语句,但是进程本身是并行语句,即同一结构体中不同进程是并行运行的。
信号和变量3、信号信号代表电路内部信号传输线路,在元件之间起互连作用,相当于连线,可以通过端口和其他模块相连接。
说明:1)信号时一个全局量,可以在ENTITY和ARCHITECTURE中定义,不可以在进程和子程序的顺序语句中定义信号,但可以在VHDL语句的并行部分和顺序部分同时使用。
南理工EDA1优秀实验报告(含思考题)
南京理工大学EDA设计(Ⅰ)实验报告作者: 耿乐学号:913000710013 学院(系):教育实验学院专业: 机械类指导老师:宗志园实验日期: 2015年9月摘要本报告对单级放大电路、差分放大电路、多级放大反馈电路和简单的阶梯波发生器进行了设计和分析。
文中对电路中各个参数对电路性能的影响做了详细的实验和数据分析,并和理论数据进行对比,帮助我们更深刻的理解模拟电路中理论与实验的关系,指导我们更好的学习。
关键词模拟电路设计实验分析理论对比AbstractThis report on the single-stage amplifier, differential amplifier, feedback circuit and multi-level amplification of the trapezoidal wave generator for a simple design and analysis. The article on the various circuit parameters on circuit performance in detail the experiments and data analysis, and compare data and theory to help us gain a deeper understanding of analog circuits in the relationship between theory and experiment, to guide us to better learning.Keywords Analog Circuit Design Experimental analysis Theoretical comparison目录实验一单级放大电路设计 (1)实验二差动放大电路设计 (11)实验三负反馈放大电路设计 (21)实验四阶梯波发生器设计 (27)单级放大电路设计一、实验要求1.设计一个分压偏置的单管电压放大电路,要求信号源频率10kHz,峰值5mV,负载电阻3.9kΩ,电压增益大于60;2.调节电路静态工作点,观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值;3.在正常放大状态下测试:a.电路静态工作点值;b.三极管的输入、输出特性曲线和β、r be、r ce值;c.电路的输入电阻、输出电阻和电压增益;d.电路的频率响应曲线和f L、f H值。
南京理工大学EDA2实验报告
南京理工大学EDA(二)实验报告学号:姓名:学院:指导老师:时间: 2014年11月30日摘要:本实验通过使用 QuartusⅡ软件,并结合数字逻辑电路的知识设计多功能数字钟,可以实现正常的时、分、秒的计数功能,分别由六个数码管显示计时,可以利用开关实现系统的计时保持、清零和校分、校时、校星期的功能。
同时,该电路系统还可以完成在59'53'', 59'55'', 59'57''低音报时, 59'59''高音报时的基本功能。
在此基础上,本实验还设计了扩展功能,包括星期计时、校星期以及通过开关与门电路切换到秒表计时的功能。
我原本还尝试设计闹钟的功能,但是闹钟的扩展功能还不够完善,目前完成了切换显示部分,但是报时还存在缺陷。
在利用 QuartusⅡ进行相应的设计、仿真、调试后下载到 SmartSOPC 实验系统上验证设计的正确性。
关键词:QuartusII,数字钟,分频,计时显示,保持清零,校分校时校星期,报时,星期计数,秒表Abstract:This experiment is based on QuartusⅡ,with the help of knowledge regarding the digital logic circuits and system design,to design a multifunctional digital clock. The basic function of the multifunctional digital clock is a 24-hour timer, and the exact time can be showed by six led lights. Also we can achieve the functions like time keeping, clearing and time and week adjusting by using the switches. Beyond the basic function, I improved the multifunctional digital clock and it can beep in low frequency at 59'53'', 59'55'', 59'57'' and in high frequency at 59'59''. Based onthis the basic design,I also design extra functions,including week timer ,week-time adusting and the stopwatch which can be exchanged by using the switchs and several circuits of logic and doors.Also I intended to design the alarm clock.,but unfortunately,the extra function of alarm clock is not perfect.Currently,I just have finished the functions containing the parts of exchange and display.But the part of beeping still needs improved.All the designing and simulating work are based on QuartusⅡ. After all the work finished on computer, I downloaded the final circuit to SmartSOPC experiment system to test the accuracy of the design.Key words: QuartusⅡ, digital clock ,reckon by time and display,time keeping and clearing, time adjusting, chiming, week timer,stopwatch目录一、题目简介 (5)二、设计要求 (5)三、方案论证 (5)四、设计原理 (6)1 脉冲发生器 (6)2 计数器设计 (9)3 计时电路、校正电路 (12)4 报时电路 (15)5 译码显示器 (16)五、附加功能 (18)1 星期功能 (18)2 秒表功能 (18)3 倒计时器 (18)4 开关复用 (19)5 切换电路............................................................................................. 错误!未定义书签。
南理工EDA实验报告
课程作业课程名称EDA 设计(I)实验题目名称EDA 设计(I)实验报告学生学院电子工程与光电技术学院专业班级电子信息工程666班学号66666666学生姓名xx指导教师xxx2016年9月EDA设计(Ⅰ)实验报告目录实验一单级放大电路设计与仿真 (4)一、实验要求 (4)二、实验原理图 (4)三、实验过程与结果 (3)1. 三极管特性测试 (5)2. 静态工作点的调节 (6)3. 电路基本参数测定 (9)四、数据表 (12)五、数据分析 (12)实验二差动放大电路设计与仿真 (13)一、实验要求 (13)二、实验原理图 (13)三、实验过程与结果 (14)1. 电路的静态分析 (14)2. 电路电压增益的测量 (20)四、数据表 (23)五、数据分析 (23)实验三负反馈放大电路设计与仿真 (25)一、实验要求 (25)二、实验原理图 (25)三、实验过程与结果 (26)1. 负反馈接入前后电路放大倍数、输入、输出电阻和频率特性的测定 (26)EDA设计(Ⅰ)实验报告2. 负反馈对对电路非线性失真的影响 (31)四、数据表 (34)实验四阶梯波发生器设计与仿真 (35)一、实验要求 (35)二、实验原理图 (35)三、实验过程与结果 (36)1. 方波发生器 (36)2. 微分电路 (36)3. 限幅电路 (36)4. 积分电路 (37)5. 比较器及电子开关电路 (37)四、数据分析 (38)五、实验小结 (45)实验一单级放大电路设计一、实验目的(1)设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz,峰值5mV ,负载电阻5.1kΩ,电压增益大于70。
(2)调节电路静态工作点,观察电路出现饱和失真、截止失真和正常放大的输出信号波形,并测试对应的静态工作点值。
(3)在正常放大状态下测试:3.1三极管的输入、输出特性曲线和 、rbe 、rce值;3.2电路的输入电阻、输出电阻和电压增益;3.3电路的频率响应曲线和fL、fH值。
南京理工大学EDA(Ⅰ) 优秀报告
实验报告目录设计一—单级放大电路设计 (1)一、设计要求 (1)二、实验原理图 (1)三、仿真测试图及数据 (2)四、数据整理 (13)五、数据分析 (15)设计二—差动放大电路设计 (16)一、设计要求 (16)二、实验原理图 (16)三、仿真测试图及数据 (17)四、数据整理 (25)五、数据分析 (27)设计三—负反馈放大电路设计 (29)一、设计要求 (29)二、实验原理图 (29)三、仿真测试图及数据 (30)四、数据整理 (39)设计四—阶梯波发生器设计 (40)一、设计要求 (40)二、实验原理图 (40)三、电路的工作原理及分段波形 (42)四、阶梯波波形参数 (47)五、思考题 (48)六、改进与创新 (49)设计一—单级放大电路设计一、设计要求1.设计一个分压偏置的单管电压放大电路,要求信号源频率20kHz,峰值5mV ,负载电阻1.8kΩ,电压增益大于50。
2.调节电路静态工作点,观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。
3.在正常放大状态下测试:①电路静态工作点值;②三极管的输入、输出特性曲线和 、r be 、r ce值;③电路的输入电阻、输出电阻和电压增益;④电路的频率响应曲线和f L、f H值。
二、实验原理图上图即为一个阻容耦合分压偏置的单管电压放大电路,主要由三极管Q1,偏置电阻R3、R4,射极电阻、反馈电阻R3,耦合电容C1、C3,旁路电容C2,负载电阻R6构成。
偏置电阻R3、R4将VCC分压后加到三极管基极,通过改变偏置电阻阻值即可改变静态工作点。
下文称此图为基本电路图。
三、仿真测试图及数据1、在要求信号源频率20kHz,峰值5mV ,负载电阻1.8kΩ时电压增益通过测量输入、输出电压即可求得电压增益,如下:由上图数据可求得电压增益:A u=u ou i=192.105mV3.535mV=54.34符合题目要求。
2、输入、输出电阻测量输入电阻:由上图数据可得:R i=u ii i=3.535mV968.136nA=3651Ω输出电阻:由上图数据可得:R o=u oi o=3.535mV743.943nA=4752Ω正常放大波形图:正常放大时静态工作点值:由此可以得到:β=I CQI BQ=1.0964mA5.21593μA=210在静态工作点过高时,输入信号的正半波超过了三极管的放大能力,进入饱和状态,造成饱和失真,对应的输出波形就是输出波形底部失真。
南京理工大学EDA设计(1) 优秀
南京理工大学EDA设计(Ⅰ)实验报告作者: 学号:学院(系):专业:实验日期: 10.27 - 10.302014 年 11 月摘要本次EDA实验主要由四个实验组成,分别是单级放大电路的设计与仿真、差动放大电路的设计与仿真、负反馈放大电路的设计与仿真、阶梯波发生器电路的设计。
通过电路的设计和仿真过程,进一步强化对模拟电子线路知识的理解和应用,增强实践能力和对仿真软件的运用能力。
关键词 EDA 设计仿真目录实验一单级放大电路的设计与仿真 (1)实验二差动放大电路的设计与仿真 (11)实验三负反馈放大电路的设计与仿真 (18)实验四阶梯波发生器电路的设计 (29)总结 (42)参考文献 (42)实验一单级放大电路的设计与仿真一、实验目的1、掌握放大电路静态工作点的调试方法。
2、掌握方法电路在不失真状态下电路参数的计算方法。
3、掌握放大电路饱和失真和截止失真时的波形状态并了解其形成原因。
4、观察静态工作点的选择对输出波形及电压放大倍数的影响。
二、实验要求1.设计一个分压偏置的单管电压放大电路,要求信号源频率10kHz(峰值5mV) ,负载电阻8kΩ,直流供电电源为12V。
要求设计指标为电压增益50至100倍之间,带宽大于1MHz。
2.调节电路静态工作点(调节偏置电阻),观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。
3.调节电路静态工作点(调节偏置电阻),使电路输出信号不失真,并且幅度最大。
在此状态下测试:①电路静态工作点值;②三极管的输入、输出特性曲线和 、r be、r ce值;③电路的输入电阻、输出电阻和电压增益;④电路的频率响应曲线和f L、f H值。
三、实验步骤(一)单级放大电路原理图图1.1 单级放大电路原理图(二)电路工作在失真状态(1)饱和失真调节偏置电阻得到电路饱和失真状态下的输出波形如下:图1.2 饱和失真输出波形因为工作点设置不合理,没有在放大区而处在饱和区中,下边波形被削波,导致饱和失真。
并行乘法器-南京理工大学紫金学院vhdl实验报告-eda
EDA技术与应用实验报告实验名称:并行乘法器姓名:学号:班级:通信时间:2013理工大学紫金学院电光系一、实验目的1、学习包集和元件例化语句的使用。
2、学习FLU(全加器单元)电路的设计。
3、学习并行乘法电路的设计。
二、实验原理并行乘法器的电路原理图如下图所示,主要由全加器和与门构成。
并行乘法器原理图三、实验容1、and_2library ieee;use ieee.std_logic_1164.all;entity and_2 isport (a,b:in std_logic;y:out std_logic);end and_2;architecture and_2 of and_2 isbeginy <= a and b;end and_2;2、faulibrary ieee;use ieee.std_logic_1164.all;entity fau isport (a,b,cin:in std_logic;s,cout:out std_logic);end fau;architecture fau of fau isbegins <= a xor b xor cin;cout <= (a and b)or(a and cin)or(b and cin);end fau;3、top_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity top_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end top_row;architecture structural of top_row isbeginU1: component and_2 port map(a,b(3),sout(2));U2: component and_2 port map(a,b(2),sout(1));U3: component and_2 port map(a,b(1),sout(0));U4: component and_2 port map(a,b(0),p);cout(2) <= '0';cout(1) <= '0';cout(0) <= '0';end structural;4、mid_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity mid_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sin,cin:in std_logic_vector(2 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end mid_row;architecture structural of mid_row issignal and_out:std_logic_vector(2 downto 0);beginU1: component and_2 port map(a,b(3),sout(2));U2: component and_2 port map(a,b(2),and_out(2));U3: component and_2 port map(a,b(1),and_out(1));U4: component and_2 port map(a,b(0),and_out(0));U5: component fau port map(sin(2),cin(2),and_out(2), sout(1), cout(2));U6: component fau port map(sin(1),cin(1),and_out(1), sout(0), cout(1));U7: component fau port map(sin(0),cin(0),and_out(0), p, cout(0));end structural;5、lower_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity lower_row isport (sin,cin:in std_logic_vector(2 downto 0);p:out std_logic_vector(3 downto 0));end lower_row;architecture structural of lower_row issignal local:std_logic_vector(2 downto 0);beginlocal(0) <= '0';U1: component fau port map(sin(0),cin(0),local(0), p(0),local(1));U2: component fau port map(sin(1),cin(1),local(1), p(1),local(2));U3: component fau port map(sin(2),cin(2),local(2), p(2),p(3));end structural;6、my_componentslibrary ieee;use ieee.std_logic_1164.all;package my_components iscomponent and_2 isport (a,b:in std_logic; y:out std_logic);end component;component fau isport (a,b,cin:in std_logic; s,cout:out std_logic); end component;component top_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end component;component mid_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sin,cin:in std_logic_vector(2 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end component;component lower_row isport (sin,cin:in std_logic_vector(2 downto 0);p:out std_logic_vector(3 downto 0));end component;end my_components;7、multiplierlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity multiplier isport (a,b:in std_logic_vector(3 downto 0);prod:out std_logic_vector(7 downto 0));end multiplier;architecture structural of multiplier istype matrix is array (0 to 3)ofstd_logic_vector (2 downto 0);signal s,c:matrix;beginU1: component top_row port map (a(0),b,s(0),c(0),prod(0));U2: component mid_row port map (a(1),b,s(0),c(0),s(1), c(1),prod(1));U3: component mid_row port map (a(2),b,s(1),c(1),s(2), c(2),prod(2));U4: component mid_row port map (a(3),b,s(2),c(2),s(3), c(3),prod(3));U5: component lower_row port map(s(3),c(3),prod(7 downto 4));end structural;8、仿真9、把multiplier代码改为百位、十位、个位输出代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use work.my_components.all;entity multiplier isport (a,b:in std_logic_vector(3 downto 0);hun,ten,one:out std_logic_vector(3 downto 0)); end multiplier;architecture structural of multiplier istype matrix is array (0 to 3)ofstd_logic_vector (2 downto 0);signal s,c:matrix;signal p:std_logic_vector(7 downto 0);beginU1: component top_row port map (a(0),b,s(0),c(0),p(0));U2: component mid_row port map (a(1),b,s(0),c(0),s(1), c(1),p(1));U3: component mid_row port map (a(2),b,s(1),c(1),s(2), c(2),p(2));U4: component mid_row port map (a(3),b,s(2),c(2),s(3), c(3),p(3));U5: component lower_row port map(s(3),c(3),p(7 downto 4));process(p)variable temp:std_logic_vector(7 downto 0);beginif p >"1100_0111" thenhun <="0010";temp:=p-"1100_1000";elsif p>"0110_0011" thenhun <="0001";temp:=p-"0110_0100";elsehun <="0000";temp:=p;end if;if temp>"0101_1001" thenten <="1001";temp:=temp-"0101_1010"; elsif temp>"0100_1111" then ten <="1000";temp:=temp-"1010_0000"; elsif temp>"0100_0101" then ten <="0111";temp:=temp-"0100_0110"; elsif temp>"0011_1011" then ten <="0110";temp:=temp-"0011_1100"; elsif temp>"0011_0001" then ten <="0101";temp:=temp-"0011_0010"; elsif temp>"0010_0111" then ten <="0100";temp:=temp-"0010_1000"; elsif temp>"0001_1101" then ten <="0011";temp:=temp-"0001_1110"; elsif temp>"0001_0011" then ten <="0010";temp:=temp-"0001_0100"; elsif temp>"0000_1001" then ten <="0001";temp:=temp-"0000_1010"; elseten <="0000";temp:=temp;end if;one <=temp(3 downto 0);end process;end structural;四、小结与体会通过本次实验,我对包集和元件例化语句的使用有了更深刻的了解。
南京理工大学EDA设计(一)实验报告
(此文档为word格式,下载后您可任意编辑修改!)目录实验一单级放大电路的设计与仿真 (2)一、实验目的 (2)二、实验要求 (2)三、实验原理图 (3)四、实验过程及结果 (3)1、电路的饱和失真和截止失真分析 (3)2、三极管特性测试 (7)3.电路基本参数测定 (10)五、数据分析 (14)六、实验感想 (14)实验二差动放大电路的设计与仿真 (15)一、实验目的 (15)二、实验要求 (15)三、实验原理图 (15)四、实验过程及结果 (17)1、电路的静态分析 (17)2.电路电压增益的测量 (23)五、数据分析 (26)六、实验感想 (27)实验三反馈放大电路的设计与仿真 (27)一、实验目的 (27)二、实验要求 (27)三、实验原理图 (27)四、实验过程及结果 (28)1.负反馈接入前后放大倍数、输入电阻、输出电阻的测定 (28)2.负反馈对电路非线性失真的影响 (32)五、实验结论 (37)六、实验感想 (37)实验四阶梯波发生器电路的设计 (38)一、实验目的 (38)二、实验要求 (38)三、电路原理框图 (38)四、实验过程与仿真结果 (39)1.方波发生器 (39)2.微分电路 (40)3.限幅电路 (42)4.积分电路 (43)5.比较器及电子开关电路 (45)五、实验思考题 (46)六、实验感想 (47)写在后面的话对此次EDA设计的感想 (47)问题与解决 (47)收获与感受 (48)期望与要求 (48)实验一单级放大电路的设计与仿真一、实验目的1.掌握放大电路静态工作点的调整和测试方法2.掌握放大电路的动态参数的测试方法3.观察静态工作点的选择对输出波形及电压放大倍数的影响二、实验要求1.设计一个分压偏置的胆管电压放大电路,要求信号源频率10kHz(峰值1—10mV),负载电阻,电压增益大于80.2.调节电路静态工作点(调节偏置电阻),观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。
格雷码、二进制转换电路,vhdl南京理工大学紫金学院实验报告,eda
对于 n 位二进制码转换为格雷码的码转换电路,转换表达式如下:
g n an gi ai1 ai
2、GENERIC、GENERATE 语句 a、GENERIC GENERIC 被称为参数传递映射语句,它描述响应的元件类属参数间的衔接和传送方式。 参数传递语句用于设计从外部端口改变原件内部参数或结构规模的元件, 也可称其为类书元 件。该语句在改变电路结构或元件硬件升级方面显得尤为便捷。
1)学习用 VHDL 代码描述组合逻辑电路的方法。 2) 掌握 when…else…和 generate 并行语句的使用。
二、 实验原理
1、格雷码、二进制码转换理论分析 4 位格雷码二进制转换的真值表如图 1。
图 1 4 位格雷码二进制转换的真值表 由真值表得到的表达式如下:
B3 G 3 B 2 B3 G 2 B1 B 2 G1 B0 B1 G 0
将未配置的管脚设置为高阻态。 注意:总线“b”和总线“g”不需要配置管脚。 注意:配置好管脚后一定要记得编译。 4、下载 将文件下载到实验箱,对实验箱进行操作,将键 1~键 8 按钮设置为不同的电平,观察 D1~D8 发光二极管的情况。
四、 小结与体会
通过这次实验,我对理论课上老师所讲的 generate 并行语句有了更深一步的了解。 本次实验是我们的第二次实验,但是是第一次在 Quartus II 软件上编写代码。我掌握 when…else…和 generate 并行语句的使用, 并利用 generate 并行语句做了了 8 位二进制码 /格雷码转换电路,且利用实验箱验证了所设计电路的正确性。
注意: “Count every”值一定要比“End time”值小,且“Count every”值最好不要 设置太小 (如 10ns) , 避免在时序仿真是由于延时造成结果不正确。 “Count every” 值和 “End time”值共同决定了输入信号值的数目。 注意:每次仿真时最好从“Simulator Tool”中导入要仿真的文件,而不是直接点击工 具栏上的按钮,尤其是当工程中存在多个仿真文件时。 3、管脚配置 利用实验箱的模式 5 来验证设计电路的正确性。 用键 1~键 8 表示输入管脚 g0~g7,发光二极管 D1~D8 表示输出管脚 b0~b7。 选择“Assignment→Assignment Editor”弹出管脚配置图,在“Location”一栏中填 入相应器件的管脚。如下图。
EDA(VHDL编程)实验报告
2008年EDA(VHDL编程)实验报告本实验要求用VHDL语言实现基础篇实验部的实验三、四、五。
在编程过程我运用了if 语句,case语句及元件例化语句等主要方式实现了相关逻辑功能的实现。
通过本次实验让我加深了对电子设计自动化的实际认识。
巩固了软件MAX+plus II的基本使用方法,进一步认识了软件编译及仿真的原理及器件下载等基本内容自身的实验能力和实验水平有所提高。
实验三触发器功能模拟一、实验目的:1、掌握触发器功能的测试方法。
2、掌握基本RS触发器的组成及工作原理。
3、掌握集成JK触发器和逻辑功能及触发方式。
4、掌握几种主要触发器之间相互转换的方法。
5、通过实验,体会CPLD芯片的高集成度和多I/O口。
二、硬件要求:主芯片:EP1K10TC100—3,时钟源,按键开关,拨码开关,LED灯。
三、实验内容:将基本RS触发器,同步RS触发器,集成J-K触发器,D触发器同时集成在一个CPLD 芯片中模拟其功能,并研究其相互转化的方法。
实验的具体实现要连线测试。
四、实验原理图图2—3—1五、程序实现:library ieee;use ieee.std_logic_1164.all;entity test1 isport(j,k,clk,d,sd,rd,sd2,rd2: in std_logic;nqjk,qjk,nqrs,qrs,qrs2,nqrs2,qd,nqd: buffer std_logic);end entity test1;architecture one of test1 issignal q0,q1,q2,q3,q4,q5: std_logic; 定义信号作为中间连线beginprocess(clk,sd,rd)beginq4<=not(nqrs and sd);q5<=not(qrs and rd);if clk'event and clk='1' then 判断上升沿if (sd and rd)='1' then sd和rd都为1这时触发器q0<=(j and nqjk) or ((not k) and qjk); 正常工作状态,按激励公式q1<=d; 编写程序q2<=not d;q3<=(rd2 and (not qrs2)) or sd2;elsif (sd xor rd)='1' then 此时有清零信号或者是置1信号时分析当q0<=rd; 它是sd=0,rd=1时q0,q1,q3都置1所以与rd信号一样q1<=rd; 当sd=1,rd=0时q0,q1,q3都置0所以仍与rd信号一样q3<=rd; 所以两种情况下只需如左边程序赋值即可end if;end if;end process;qjk<=q0;nqjk<=not q0;qd<=q1;nqd<=q2;qrs2<=q3;nqrs2<=not q3;qrs<=q4;nqrs<=q5;end architecture one;在图中的D触发器和jk触发器的PRN和CLRN只对低电平有效当PRN=0则输出置1当CLRN=0则输出为0,且两则不能同时为0.下图为编译结果六、实验报告填下述表一,表二,表三,表四。
南京理工大学EDA(Ⅱ)VHDL 优秀
EDA(Ⅱ)姓名:w学号:9121043301时间:2014年12月指导老师:谭雪琴多功能数字时钟设计摘要这是EDA(Ⅱ)的实验报告。
本实验通过QUARTUS Ⅱ软件,采用模块化设计思想,完成一个多功能数字时钟。
按照要求,其基本功能有18小时计时,保持,清零,校正时间,整点报时等,在此基础上,有加了闹钟(可设置),秒表,和闹钟音乐等附加功能,同时,为了更加人性化,本文设计了一个控制中心,来统筹设置各个功能,并为时间,闹钟设置时加入位置闪烁功能。
本文的实验电路采用VHDL语言设计,利用quartusⅡ进行相应的设计、仿真、调试,最后下载到实验箱上进行运行,结果达到预期设计目的,验证了设计的正确性。
关键词多功能数字时钟 QUARTUS Ⅱ VHDLABSTRACT This is the EDA ( II ) report of the experiment. This experiment through the QUARTUS II software, uses the modular design thought, the completion of a multi function digital clock. In accordance with the requirements of the basic function of a 18 hour time, maintain, clear, correction time, the whole point timekeeping, on this basis, with the alarm clock (set), stopwatch, alarm clock music and other additional features, at the same time, in order to be human, this paper designed acontrol center, to co-ordinate all function, and for the time, adding position flashing function alarm clock settings. Using VHDL language to design the experimentcircuit in this paper, using the Quartus II to carry on the corresponding design,simulation and debugging, finally downloaded to the experimental box on the run,the results meet the expected design objective, to verify the correctness of the design.KEYWORD Multi Function Digital Clock QUARTUS Ⅱ VHDL目录一、设计要求 (1)1、基本要求 (1)2、提高要求 (1)二、方案论证 (1)三、各子模块设计原理及其仿真 (4)3.1.1分频模块设计 (4)3.1.2 分频模块仿真图 (5)3.2.1计数模块设计 (6)3.2.2计时模块仿真图 (8)3.3.1闹钟模块 (10)3.3.2闹钟模块仿真图 (11)3.4.1报时模块 (12)3.4.2报时模块仿真图 (13)3.5.1显示模块 (14)显示模块仿真图 (17)3.5.2显示选择模块 (18)显示选择模块仿真图 (18)3.6.1秒表模块 (19)3.6.2 秒表模块仿真图 (21)3.7.1音乐模块 (22)3.8.1控制中心模块 (24)四、编程下载 (26)五、结论 (28)六、实验感想 (28)1、实验过程中遇到的问题及解决问题的方法 (28)2、实验的收获和感受 (28)七、参考文献 (28)一、设计要求1、基本要求①能进行正常地完成从00:00:00到17:59:59的计时功能;②分别由六个数码管显示时分秒的计时;③使时钟具有整点报时功能(当时钟计到59’49”时开始报时,在59’49”, 59’51”,59’53”, 59’55”,59’57”时报时频率为512Hz,59’59”时报时频率为1KHz);④时间校正功能。
南京理工大学eda设计(1)报告(优秀)
EDA设计(I)实验报告院系:专业:班级:学号:姓名:指导老师:实验一 单级放大电路的设计与仿真一.实验目的1. 掌握放大电路静态工作点的调整和测试方法。
2. 观察静态工作点的选择对输出波形的影响。
3. 掌握电路输入电阻、输出电阻的测试方法。
4. 观察电路的频率响应曲线以及掌握电路上、下限频率的测试方法。
二.实验原理当三极管工作在放大区时具有电流放大作用,只有给放大电路中的三极管提供合适的静态工作点才能保证三极管工作在放大区,如果静态工作点不合适,输出波形则会产生非线性失真——饱和失真和截止失真,而不能正常放大。
当静态工作点设置在合适的位置时,即保证三极管在交流信号的整个周期均工作在放大区时,三极管有电流放大特性。
通过适当的外接电路,可实现电压放大。
表征放大电路放大特性的交流参数有电压放大倍数、输入电阻、输出电阻。
由于电路中有电抗组件电容,另外三极管中的PN 结有等效电容存在,因此,对于不同频率的输入交流信号,电路的电压放大倍数不同,电压放大倍数与频率的关系定义为频率特性,频率特性包括:幅频特性——即电压放大倍数的幅度与频率的关系;相频特性——即电压放大倍数的相位与频率的关系。
三.实验要求1)设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(幅度1mV) ,负载电阻5.1k Ω,电压增益大于50。
2)调节电路静态工作点(调节电位计),观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。
3)加入信号源频率5kHz(幅度1mV) ,调节电路使输出不失真,测试此时的静态工作点值。
测电路的输入电阻、输出电阻和电压增益; 4)测电路的频率响应曲线和L f 、H f 值。
四.实验内容与步骤1.设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(幅度1mV) ,负载电阻5.1kΩ,电压增益大于50。
单级放大的设计原理图如下:若把调节电位器的大小,从而使电路具有不同的静态工作点,则从与节点4相连的示波器上可以观察到饱和失真、截止失真、不失真三种不同的现象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA技术与应用实验报告实验名称:并行乘法器姓名:学号:班级:通信时间:2013南京理工大学紫金学院电光系一、实验目的1、学习包集和元件例化语句的使用。
2、学习FLU(全加器单元)电路的设计。
3、学习并行乘法电路的设计。
二、实验原理并行乘法器的电路原理图如下图所示,主要由全加器和与门构成。
并行乘法器原理图三、实验内容1、and_2library ieee;use ieee.std_logic_1164.all;entity and_2 isport (a,b:in std_logic;y:out std_logic);end and_2;architecture and_2 of and_2 isbeginy <= a and b;end and_2;2、faulibrary ieee;use ieee.std_logic_1164.all;entity fau isport (a,b,cin:in std_logic;s,cout:out std_logic);end fau;architecture fau of fau isbegins <= a xor b xor cin;cout <= (a and b)or(a and cin)or(b and cin);end fau;3、top_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity top_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end top_row;architecture structural of top_row isbeginU1: component and_2 port map(a,b(3),sout(2));U2: component and_2 port map(a,b(2),sout(1));U3: component and_2 port map(a,b(1),sout(0));U4: component and_2 port map(a,b(0),p);cout(2) <= '0';cout(1) <= '0';cout(0) <= '0';end structural;4、mid_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity mid_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sin,cin:in std_logic_vector(2 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end mid_row;architecture structural of mid_row issignal and_out:std_logic_vector(2 downto 0);beginU1: component and_2 port map(a,b(3),sout(2));U2: component and_2 port map(a,b(2),and_out(2));U3: component and_2 port map(a,b(1),and_out(1));U4: component and_2 port map(a,b(0),and_out(0));U5: component fau port map(sin(2),cin(2),and_out(2), sout(1), cout(2));U6: component fau port map(sin(1),cin(1),and_out(1), sout(0), cout(1));U7: component fau port map(sin(0),cin(0),and_out(0), p, cout(0));end structural;5、lower_rowlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity lower_row isport (sin,cin:in std_logic_vector(2 downto 0);p:out std_logic_vector(3 downto 0));end lower_row;architecture structural of lower_row issignal local:std_logic_vector(2 downto 0);beginlocal(0) <= '0';U1: component fau port map(sin(0),cin(0),local(0), p(0),local(1));U2: component fau port map(sin(1),cin(1),local(1), p(1),local(2));U3: component fau port map(sin(2),cin(2),local(2), p(2),p(3));end structural;6、my_componentslibrary ieee;use ieee.std_logic_1164.all;package my_components iscomponent and_2 isport (a,b:in std_logic; y:out std_logic);end component;component fau isport (a,b,cin:in std_logic; s,cout:out std_logic); end component;component top_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end component;component mid_row isport (a:in std_logic;b:in std_logic_vector(3 downto 0);sin,cin:in std_logic_vector(2 downto 0);sout,cout:out std_logic_vector(2 downto 0);p:out std_logic);end component;component lower_row isport (sin,cin:in std_logic_vector(2 downto 0);p:out std_logic_vector(3 downto 0));end component;end my_components;7、multiplierlibrary ieee;use ieee.std_logic_1164.all;use work.my_components.all;entity multiplier isport (a,b:in std_logic_vector(3 downto 0);prod:out std_logic_vector(7 downto 0));end multiplier;architecture structural of multiplier istype matrix is array (0 to 3)ofstd_logic_vector (2 downto 0);signal s,c:matrix;beginU1: component top_row port map (a(0),b,s(0),c(0),prod(0));U2: component mid_row port map (a(1),b,s(0),c(0),s(1), c(1),prod(1));U3: component mid_row port map (a(2),b,s(1),c(1),s(2), c(2),prod(2));U4: component mid_row port map (a(3),b,s(2),c(2),s(3), c(3),prod(3));U5: component lower_row port map(s(3),c(3),prod(7 downto 4));end structural;8、仿真9、把multiplier代码改为百位、十位、个位输出代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use work.my_components.all;entity multiplier isport (a,b:in std_logic_vector(3 downto 0);hun,ten,one:out std_logic_vector(3 downto 0)); end multiplier;architecture structural of multiplier istype matrix is array (0 to 3)ofstd_logic_vector (2 downto 0);signal s,c:matrix;signal p:std_logic_vector(7 downto 0);beginU1: component top_row port map (a(0),b,s(0),c(0),p(0));U2: component mid_row port map (a(1),b,s(0),c(0),s(1), c(1),p(1));U3: component mid_row port map (a(2),b,s(1),c(1),s(2), c(2),p(2));U4: component mid_row port map (a(3),b,s(2),c(2),s(3), c(3),p(3));U5: component lower_row port map(s(3),c(3),p(7 downto 4));process(p)variable temp:std_logic_vector(7 downto 0);beginif p >"1100_0111" thenhun <="0010";temp:=p-"1100_1000";elsif p>"0110_0011" thenhun <="0001";temp:=p-"0110_0100";elsehun <="0000";temp:=p;end if;if temp>"0101_1001" thenten <="1001";temp:=temp-"0101_1010"; elsif temp>"0100_1111" then ten <="1000";temp:=temp-"1010_0000"; elsif temp>"0100_0101" then ten <="0111";temp:=temp-"0100_0110"; elsif temp>"0011_1011" then ten <="0110";temp:=temp-"0011_1100"; elsif temp>"0011_0001" then ten <="0101";temp:=temp-"0011_0010"; elsif temp>"0010_0111" then ten <="0100";temp:=temp-"0010_1000"; elsif temp>"0001_1101" then ten <="0011";temp:=temp-"0001_1110"; elsif temp>"0001_0011" then ten <="0010";temp:=temp-"0001_0100"; elsif temp>"0000_1001" then ten <="0001";temp:=temp-"0000_1010"; elseten <="0000";temp:=temp;end if;one <=temp(3 downto 0);end process;end structural;四、小结与体会通过本次实验,我对包集和元件例化语句的使用有了更深刻的了解。