数字系统设计基础实验报告
北京理工大学数字系统设计与实验报告

3、仿真结果 功能仿真设置:
功能仿真结果: (1)总体仿真结果
(2)reset 高有效和二分频仿真结果
(3)四分频仿真结果
(4)八分频仿真结果
(5)十六分频仿真结果
四、实验心得
通过本次实验,设计频率可选的模十状态机以及 7 段译码电路,学会了以代码 形式实现频率多路选择器的功能,巩固了模十状态机的实现方式,进一步掌握 VerilogHDL 硬件描述语言。
功能仿真结果:
时序仿真设置:
时序仿真结果:
2、 3—8 译码器 (1)设计思路 随着时钟信号 clk 上升沿的到来,输入 D2D1D0 从 000 加到 111,每个输入 D2D1D0 对应着一个输出 Q7Q6Q5Q4Q3Q2Q1Q0,对应关系如真值表所示:
输入 D2 0 0 0 0 1 1 1 1 D1 0 0 1 1 0 0 1 1 D0 0 1 0 1 0 1 0 1 Q7 0 0 0 0 0 0 0 1 Q6 0 0 0 0 0 0 1 0 Q5 0 0 0 0 0 1 0 0 Q4 0 0 0 0 1 0 0 0
seg <= 7'b0011001; 5: seg <= 7'b0010010; 6: seg <= 7'b0000010; 7: seg <= 7'b1111000; 8: seg <= 7'b0000000; 9: seg <= 7'b0010000; default: seg <= 7'b0001000; endcase end endmodule (2)功能图
三、设计与实现
1、设计思路 (1) 、时钟信号 clk 作为分频器的输入,分频器的设计思路为设计一个模十六计 数器,cp0(Q0)输出即为二分频信号,cp1(Q1)输出即为四分频信号,cp2(Q2) 输出即为八分频信号,cp3(Q3)输出即为十六分频信号。分频器的输出由 4 选 1 多 路选择器的选择输入端 select 选择 2 分频、4 分频、 8 分频和 16 分频其中之一作为状 态机的时钟输入,当 select 为 0 时,输出为二分频信号;为 1 时,输出为四分频信 号;为 2 时,输出为八分频信号;为 3 时,输出为十六分频信号。 (2) 、reset 为高有效,则若 reset 信号为 1 时,qout 置为 0,则 now_state 为 0。 若 reset 信号为 0 时, qout 自加,并作为状态机的输入 驱动,让状态机按照 0->2->5->6->1->9->4->8->7->3->0 的顺序输出。 (3) 、状态机按照 0->2->5->6->1->9->4->8->7->3->0 的顺序输出,并使用此输出 作为驱动输入到 7 段译码器的显示逻辑。
数字系统设计实验报告

一、实验目的1. 理解数字系统设计的基本概念和流程。
2. 掌握数字电路的基本设计方法和技巧。
3. 熟悉常用数字集成电路的使用方法。
4. 培养实际动手能力和团队协作精神。
二、实验内容本次实验主要围绕数字系统设计展开,包括以下几个方面:1. 数字电路原理图绘制与仿真2. 数字系统硬件描述语言(HDL)编程3. 顶层模块设计4. 系统仿真与调试三、实验步骤1. 数字电路原理图绘制与仿真(1)根据实验要求,设计数字电路原理图,如数字时钟、移位寄存器等。
(2)使用Multisim等仿真软件对原理图进行仿真,验证电路功能。
2. 数字系统硬件描述语言(HDL)编程(1)根据原理图,使用Verilog或VHDL等HDL语言编写代码。
(2)对代码进行语法检查,确保代码正确。
3. 顶层模块设计(1)根据实验要求,设计顶层模块,如数字时钟控制器、移位寄存器控制器等。
(2)将底层模块(如计数器、触发器等)集成到顶层模块中。
4. 系统仿真与调试(1)使用仿真软件对顶层模块进行仿真,验证系统功能。
(2)根据仿真结果,对代码进行修改和优化,直至系统功能满足要求。
四、实验结果与分析1. 数字电路原理图绘制与仿真(1)原理图设计:根据实验要求,设计了一个数字时钟电路原理图,包括分频器、计数器、触发器等模块。
(2)仿真结果:通过仿真软件对原理图进行仿真,验证了电路功能。
2. 数字系统硬件描述语言(HDL)编程(1)代码编写:使用Verilog语言编写了数字时钟电路的代码,包括分频器、计数器、触发器等模块。
(2)代码验证:通过语法检查,确保代码正确。
3. 顶层模块设计(1)顶层模块设计:根据实验要求,设计了一个数字时钟控制器顶层模块,将底层模块集成到顶层模块中。
(2)系统仿真:通过仿真软件对顶层模块进行仿真,验证了系统功能。
4. 系统仿真与调试(1)系统仿真:通过仿真软件对顶层模块进行仿真,验证了系统功能。
(2)调试:根据仿真结果,对代码进行修改和优化,直至系统功能满足要求。
华南理工大学数字系统设计实验3报告资料

实验三基于状态机的交通灯控制地点:31号楼312房;实验台号:12实验日期与时间:2017年12月08日评分:预习检查纪录:批改教师:报告内容:一、实验要求1、开发板上三个led等分别代表公路上红黄绿三种颜色交通灯。
2、交通灯状态机初始状态为红灯,交通灯工作过程依次是红→绿→黄→红。
3、为了方便观察,本次实验要求红灯的显示时间为9s,绿灯显示时间为6s,黄灯显示时间为3s,时间需要倒计时,在数码管上显示。
编程之前要求同学们先画好ASM图。
4、1Hz分频模块请采用第二次实验中的内容,7段码显示模块请参考书本相关内容。
5、第三次实验课用到EP2C8Q208C8通过74HC595驱动数码管,有两种方法写该模块代码:方法1,用VHDL语言写,(自己写VHDL代码有加实验分)。
方法2,可调用verilog数码管驱动模块,该模块在附件“seg.zip”中。
和其它VHDL编写的模块可以混搭在一个电路图中使用。
EP2C8Q208C8的SCTP,SHCP,SER_DATA数码管信号线通过两块74HC595集成块,再驱动数码管。
6、芯片型号:cyclone:EP2C8Q208C8,开发板所有资料都在“新板”附件中,其中管脚配置在实验要求中是不对的,以“新板”附件中为准。
二、实验内容1设计要求开发板上三个led等分别代表公路上红黄绿三种颜色交通灯。
交通灯状态机初始状态为红灯,交通灯工作过程依次是红→绿→黄→红。
本次实验要求红灯的显示时间为9s,绿灯显示时间为6s,黄灯显示时间为3s,时间需要倒计时,在数码管上显示。
2设计思路(1)数码管驱动第三次实验课用到EP2C8Q208C8通过74HC595驱动数码管,有两种方法写该模块代码:方法1,用VHDL语言写,(自己写VHDL代码有加实验分)。
方法2,可调用verilog数码管驱动模块,该模块在附件“seg.zip”中。
和其它VHDL 编写的模块可以混搭在一个电路图中使用。
数字基础实验报告范文

实验名称:数字基础实验实验日期:2023年10月15日实验地点:实验室实验人员:张三、李四、王五一、实验目的1. 了解数字电路的基本组成和基本工作原理。
2. 掌握数字电路的基本实验方法和操作步骤。
3. 学会使用数字电路实验箱和实验仪器。
4. 通过实验,加深对数字电路理论知识的理解和应用。
二、实验原理数字电路是一种用二进制数表示信号和处理信息的电路。
它由数字逻辑门、触发器、寄存器等基本单元组成。
本实验主要涉及组合逻辑电路和时序逻辑电路。
组合逻辑电路:其输出仅取决于当前输入,与电路过去的输入和输出无关。
本实验将学习与门、或门、非门、异或门等基本逻辑门电路的原理和特性。
时序逻辑电路:其输出不仅取决于当前输入,还与电路过去的输入和输出有关。
本实验将学习触发器、寄存器等基本单元的原理和特性。
三、实验内容1. 组合逻辑电路实验(1)与门、或门、非门、异或门电路的搭建和测试;(2)逻辑函数的化简和验证;(3)组合逻辑电路的仿真和分析。
2. 时序逻辑电路实验(1)触发器电路的搭建和测试;(2)寄存器电路的搭建和测试;(3)时序逻辑电路的仿真和分析。
四、实验步骤1. 组合逻辑电路实验(1)按照电路原理图,在实验箱上搭建与门、或门、非门、异或门电路;(2)将输入端连接到相应的输入端,观察输出端的变化,验证电路的正确性;(3)根据给定的逻辑函数,使用逻辑门电路进行化简,并在实验箱上搭建化简后的电路,验证其正确性;(4)使用仿真软件对组合逻辑电路进行仿真和分析。
2. 时序逻辑电路实验(1)按照电路原理图,在实验箱上搭建触发器电路;(2)观察触发器电路的输出变化,验证电路的正确性;(3)按照电路原理图,在实验箱上搭建寄存器电路;(4)观察寄存器电路的输出变化,验证电路的正确性;(5)使用仿真软件对时序逻辑电路进行仿真和分析。
五、实验结果与分析1. 组合逻辑电路实验(1)与门、或门、非门、异或门电路搭建成功,输出符合预期;(2)逻辑函数化简后,电路搭建成功,输出符合预期;(3)仿真结果显示,组合逻辑电路的输出与实验结果一致。
计算机系统基础实验报告

计算机系统基础实验报告随着计算机技术的发展,如今计算机系统已成为一门重要学科,它影响着社会各个领域的发展。
计算机系统主要研究软件和硬件的基础支持、操作系统和编程技术、网络技术、安全技术等,并且被广泛应用于各个方面,如机器学习、社交网络、大数据等,是目前经济和社会发展的核心驱动力。
因此,深入地研究计算机系统的基础理论和原理,有助于更好地掌握计算机系统及其应用,加强社会发展的大背景中计算机系统的地位,发挥计算机系统在解决实际问题中的价值。
第二部分:实验目的本次实验旨在深入探索计算机系统的基础原理,加强对计算机系统的理解,学习和熟悉计算机系统的基本架构,以及相关的安全技术。
实验过程中,学习者们将设计、实现、运行相关实验,以便收获信息,反思一般原理,更好地理解安全技术等思想。
第三部分:实验内容通过本次实验,学习者将学习和实践以下内容:(1)计算机系统架构:包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等基础技术的概念、组件的认识和工作原理;(2)深入研究主流系统架构,如PC机系统、Android系统、 Linux 系统等;(3)深入研究计算机系统的软硬件基本原理,如内存管理、安全和存储技术;(4)理解和掌握主流操作系统的基本构造、设计方法和操作原理;(5)掌握基本编程技术,以及网络传输和安全技术;(6)掌握网络通信协议、网络通信安全技术和防火墙技术等。
第四部分:实验仪器本次实验主要使用:(1)计算机硬件:如电脑、网卡、显卡、存储器等;(2)软件:操作系统(如Windows系统、Linux系统等);(3)调试和测试工具:如hex编辑器、调试软件、系统测试软件等;(4)安全工具:如病毒检测、系统审计、安全审核等;(5)网络设备:如防火墙、路由器等。
第五部分:实验过程本次实验的具体可分为以下几个步骤:(1)计算机系统架构:了解和掌握计算机系统的基本架构,包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等;(2)主流系统架构:深入攻克PC、Android、Linux等主流系统架构,深入了解系统操作和应用原理;(3)系统安全:学习计算机系统安全技术,如存储器管理,安全检查,网络通信协议,防火墙技术等;(4)操作系统主题:掌握操作系统的基本构架、设计方法和运行原理;(5)编程技术:掌握基本编程技术,包括程序设计、算法分析、程序调试等;(6)报告编写:实验完成后,根据实验内容和实验结果,编写实验报告。
数字系统设计实验报告计数器、累加器

实验五计数器设计一、实验目的:1)复习计数器的结构组成及工作原理。
2)掌握图形法设计计数器的方法。
3)掌握Verilog HDL语言设计计数器的方法。
4)进一步熟悉设计流程、熟悉数字系统实验开发箱的使用。
二、实验器材:数字系统设计试验箱、导线、计算机、USB接口线三、实验内容:1)用图形法设计一个十进制计数器, 仿真设计结果。
下载, 进行在线测试。
用Verilog HDL语言设计一个十进制的计数器(要求加法计数;时钟上升沿触发;异步清零, 低电平有效;同步置数, 高电平有效), 仿真设计结果。
下载, 进行在线测试。
四、实验截图1)原理图:2)仿真波形:3)文本程序:5)波形仿真:五、实验结果分析、体会:这次实验, , 由于试验箱有抖动, 故在原理图上加了去抖电路, 但是在波形仿真的时候无需考虑抖动, 所以我在波形仿真的时候将去抖电路消除了, 方便观察实验六累加器设计一、实验目的:1)学习了解累加器工作原理;2)了解多层次结构的设计思路;3)学会综合应用原理图和文本相结合的设计方法。
实验器材:数字系统设计试验箱、导线、计算机、USB接口线三、实验内容:1)在文本输入方式下设计分别设计出8位的全加器和8位的寄存器, 并分别存为add8_8.v和reg8.v;3) 2)在原理图输入方式下通过调用两个模块设计出累加器电路, 并存为add8.bdf, 进行功能仿真;下载, 进行在线测试。
四、实验截图1)8位累加器原理图:2)波形仿真:3)文本输入8位加法器语言及符号:生成元器件:4)文本输入8位寄存器:生成图元:五、实验总结:通过本次实验, 学习了解累加器工作原理, 了解多层次结构的设计思路, 学会综合应用原理图和文本相结合的设计方法。
数字系统设计_实验报告

一、实验目的1. 熟悉数字系统设计的基本流程和方法;2. 掌握数字系统硬件描述语言(如Verilog)的基本语法和设计方法;3. 培养动手实践能力,提高数字系统设计水平;4. 了解数字系统设计中常用模块的功能和实现方法。
二、实验内容1. 数字系统硬件描述语言(Verilog)编程2. 数字系统模块设计3. 数字系统仿真与调试三、实验步骤1. 设计数字系统模块(1)分析数字系统功能需求,确定模块功能;(2)根据模块功能,设计模块的输入输出端口和内部结构;(3)使用Verilog语言编写模块代码。
2. 编写顶层模块(1)根据数字系统功能需求,设计顶层模块的输入输出端口和内部结构;(2)将已设计的模块实例化,连接各模块端口;(3)编写顶层模块代码。
3. 仿真与调试(1)使用仿真工具(如ModelSim)对顶层模块进行仿真;(2)观察仿真波形,分析模块功能是否满足设计要求;(3)根据仿真结果,对模块代码进行修改和优化;(4)重复步骤(2)和(3),直至模块功能满足设计要求。
四、实验结果与分析1. 数字系统模块设计(1)设计了一个4位加法器模块,包括两个4位输入端口、一个4位输出端口和两个进位输出端口;(2)设计了一个2位乘法器模块,包括两个2位输入端口和一个4位输出端口;(3)设计了一个8位存储器模块,包括一个8位输入端口、一个8位输出端口和一个地址输入端口。
2. 顶层模块设计(1)根据功能需求,设计了一个包含加法器、乘法器和存储器的数字系统顶层模块;(2)将已设计的模块实例化,连接各模块端口;(3)编写顶层模块代码。
3. 仿真与调试(1)使用ModelSim对顶层模块进行仿真;(2)观察仿真波形,发现加法器和乘法器功能正常,但存储器模块存在错误;(3)分析存储器模块代码,发现地址输入端口的逻辑关系错误;(4)修改存储器模块代码,重新进行仿真,验证模块功能正确。
五、实验总结1. 通过本次实验,掌握了数字系统设计的基本流程和方法;2. 学会了使用Verilog语言进行数字系统模块设计;3. 培养了动手实践能力,提高了数字系统设计水平;4. 了解数字系统设计中常用模块的功能和实现方法。
数字系统设计及实验实验报告

数字系统设计及实验实验报告一、实验目的数字系统设计及实验课程旨在让我们深入理解数字逻辑的基本概念和原理,掌握数字系统的设计方法和实现技术。
通过实验,我们能够将理论知识应用于实际,提高解决问题的能力和实践动手能力。
本次实验的具体目的包括:1、熟悉数字电路的基本逻辑门、组合逻辑电路和时序逻辑电路的设计方法。
2、掌握使用硬件描述语言(如 Verilog 或 VHDL)进行数字系统建模和设计。
3、学会使用相关的电子设计自动化(EDA)工具进行电路的仿真、综合和实现。
4、培养团队合作精神和工程实践能力,提高解决实际问题的综合素质。
二、实验设备和工具1、计算机:用于编写代码、进行仿真和综合。
2、 EDA 软件:如 Quartus II、ModelSim 等。
3、实验开发板:提供硬件平台进行电路的下载和测试。
4、数字万用表、示波器等测量仪器:用于检测电路的性能和信号。
三、实验内容1、基本逻辑门电路的设计与实现设计并实现与门、或门、非门、与非门、或非门和异或门等基本逻辑门电路。
使用 EDA 工具进行仿真,验证逻辑功能的正确性。
在实验开发板上下载并测试实际电路。
2、组合逻辑电路的设计与实现设计一个 4 位加法器,实现两个 4 位二进制数的相加。
设计一个编码器和译码器,实现数字信号的编码和解码。
设计一个数据选择器,根据控制信号选择不同的输入数据。
3、时序逻辑电路的设计与实现设计一个同步计数器,实现模 10 计数功能。
设计一个移位寄存器,实现数据的移位存储功能。
设计一个有限状态机(FSM),实现简单的状态转换和控制逻辑。
四、实验步骤1、设计方案的确定根据实验要求,分析问题,确定电路的功能和性能指标。
选择合适的逻辑器件和设计方法,制定详细的设计方案。
2、代码编写使用硬件描述语言(如 Verilog 或 VHDL)编写电路的代码。
遵循代码规范,注重代码的可读性和可维护性。
3、仿真验证在 EDA 工具中对编写的代码进行仿真,输入不同的测试向量,观察输出结果是否符合预期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字系统设计基础实验报告实验名称: 1.组合电路设计___2.时序电路设计___3.计数器的设计___4.原理图设计加法器学号:___ _ ____姓名:___ _______班级: __ _____实验4-1 组合电路的设计一.实验目的:熟悉QuartusⅡ的VHDL文本设计流程全过程,学习简单组合电路的设计、多层次电路的设计,仿真和硬件测试。
二.实验过程1.任务1:利用QuartusⅡ完成2选1多路选择器的文本编辑输入和仿真测试等步骤,得出仿真波形。
最后在试验系统上进行硬件测试,验证本项设计的功能。
1)程序设计:ENTITY MEX21A ISPORT(a,b,s:IN BIT;y:OUT BIT);END ENTITY MEX21A;ARCHITECTURE ONE OF MEX21A ISBEGINPROCESS(a,b,s)BEGINIF s='0'THEN y<=a;ELSE y<=b;END IF;END PROCESS;END ARCHITECTURE ONE;2)软件编译:如图是软件编译生成的2选1多路选择器3)实验结果:从仿真结果可以看出,当S=‘0’时,输出端y的值随着a值变化;当S=‘1’时,输出端y的值随着b的值变化。
由此可见,符合2选1多路选择器的功能2.任务2:将此多路选择器看成是一个元件mux21a,利用元件例化语句描述电路图,并将此文件放在同一目录中。
对于任务中的例子分别进行编译、综合、仿真,并对其仿真波形作出分析说明。
1)程序设计:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY MUXK ISPORT (s0,s1: in STD_LOGIC;a1,a2,a3: in STD_LOGIC;outy: out STD_LOGIC );END ENTITY MUXK;ARCHITECTURE double OF MUXK ISSIGNAL tmpout,tmp:STD_LOGIC;BEGINu1: PROCESS(s0,a2,a3,tmp)BEGINIF s0='0' then tmp<=a2;elsetmp<=a3;END IF ;END PROCESS u1 ;u2: PROCESS(s1,a1,tmp,tmpout)BEGINIF s1='0' then tmpout<=a1;elsetmpout<=tmp;END IF ;END PROCESS u2 ;outy<=tmpout;END ARCHITECTURE double;2)软件编译:如图是利用软件编译生成的触发器,仿真选择的芯片是芯片是ACEX1K 系列的EP1K100QC208-3芯片。
3)实验结果:从仿真结果可以看出,与实际的双2选1多路选择器的功能是相符的.实验4-2 时序电路的设计一.实验目的:熟悉QuartusⅡ的VHDL文本设计过程,学习简单时序电路的设计、仿真和测试。
二.实验过程1.任务1:设计触发器,给出程序设计、软件编译、仿真分析、硬件测试及详细实验过程。
1)程序设计:libraryieee;use ieee.std_logic_1164.all;entity dff2 isport(clk,d:instd_logic;q:out std_logic);end entity dff2;architecturebhv of dff2 isbeginprocess(clk)beginifclk'event and clk='1'then q<=d;end if;end process;end architecture bhv;2)软件编译:如图2-1是利用软件编译生成的触发器。
仿真用到的芯片是芯片是ACEX1K系列的EP1K100QC208-3芯片;3)实验结果:从仿真结果可以看出,当clk的上升沿来的时候,输出值随着输入值进行变化,出现一点偏差则是由时延造成,总体上符合D触发器。
2.任务2:设计锁存器(使用例3-14),同样给出程序设计、软件编译、仿真分析、硬件测试及详细实验过程。
1)程序设计:libraryieee;use ieee.std_logic_1164.all;entitysc isport(clk,D:instd_logic;Q:outstd_logic);end entity sc;architecturescq of sc isbeginprocess(clk,D)beginifclk='1'then Q<=D;end if;end process;end architecture scq;2)软件编译:如图2-2是利用软件编译生成的触发器,仿真选择的芯片是芯片是ACEX1K系列的EP1K100QC208-3芯片。
3)实验结果:实验4-3:加法计数器的设计一.实验目的:学习计数器的设计、仿真和硬件测试,进一步熟悉VHDL设计技术。
二.实验过程:1.任务1:在QuartusⅡ上对加法计数器进行编辑、编译、综合、适配以及仿真。
说明例中各语句作用,详细描述示例的功能特点,给出其所有信号的时序仿真波形。
1)程序设计:libraryieee;use ieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityjiafa isport (clk,rst,en:instd_logic;cq:outstd_logic_vector(3 downto 0);cout:outstd_logic);endjiafa;architecturebehav of jiafa isbeginprocess(clk,rst,en)variablecqi:std_logic_vector(3 downto 0);beginifrst='1' then cqi:=(others=>'0');elsifclk'event and clk='1' thenif en='1' thenifcqi<9 then cqi:=cqi+1;elsecqi:=(others=>'0');end if;end if;end if;ifcqi=9 then cout<='1';elsecout<='0';end if;cq<=cqi;end process;endbehav;2)软件编译:3)实验结果:2.任务2:引脚锁定以及硬件下载测试。
引脚锁定后进行编译、下载和硬件测试实验,将实验过程和实验结果写进实验报告。
实验4-4:原理图设计加法器一.实验目的熟悉利用QuartusⅡ原理图输入方法设计简单组合电路,掌握层次化设计的方法,并通过一个八位全加器的设计把握利用EDA软件进行原理图输入方式的电子线路设计的详细流程。
二.实验任务任务1:完成半加器和全加器的设计,包括原理图输入、编译、综合、适配、仿真和实验板上硬件测试,并将此全加器电路设置成一个硬件符号入库。
任务2:建立一个高层次的原理图设计,利用以上获得的1位全加器构成8位全加器,并完成编译、综合、适配、仿真和硬件测试。
三.实验过程a)打开QuartusⅡ软件,选择File->New命令,并选择BlockDiagram/Schematic File选项,打开原理图编辑窗口。
b)右击鼠标,选择Insert->Symbol命令,在窗口中点击“…”按钮找到基本单元库路径,然后选择原件,编辑原理图。
c)保存所创建的原理图,文件取名为banjia.bdf。
d)选择File->Create/Update->Create Symbol File for Current File命令,将上述得到的文件变成一个元件符号存盘,留着设计全加器调用。
e)在打开一个原理图编辑窗口,调用半加器元件后对全加器进行设计,然后存盘,取名为quanjia.bdf。
f)然后按照以前的步骤创建名为quanjia的工程,并得到时序仿真波形。
g)全加器设计:设计8位全加器即把一位全加器转变为一个元件符号存盘,然后按照一位全加器设计方法,利用8个一位全加器连接,构成一个8位全加器。
四.实验程序及原理图任务1:半加器程序:LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY work;ENTITY banjia ISPORT(a : IN STD_LOGIC;b : IN STD_LOGIC;co : OUT STD_LOGIC;so : OUT STD_LOGIC);END banjia;ARCHITECTURE bdf_type OF banjia ISSIGNAL SYNTHESIZED_WIRE_0 : STD_LOGIC;BEGIN或门程序:libraryieee;use ieee.std_logic_1164.all;entity or2a isport(a,b:instd_logic;c:out std_logic);end entity or2a;architecture one of or2a isbeginc<=a or b;end;全加器程序(例化):-- Copyright (C) 1991-2009 Altera Corporation-- Your use of Altera Corporation's design tools, logic functions -- and other software and tools, and its AMPP partner logic-- functions, and any output files from any of the foregoing-- (including device programming or simulation files), and any -- associated documentation or information are expressly subject -- to the terms and conditions of the Altera Program License-- Subscription Agreement, Altera MegaCore Function License-- Agreement, or other applicable license agreement, including, -- without limitation, that your use is for the sole purpose of -- programming logic devices manufactured by Altera and sold by -- Altera or its authorized distributors. Please refer to the -- applicable agreement for further details.-- PROGRAM "Quartus II"-- VERSION "Version 9.0 Build 184 04/29/2009 Service Pack 1 SJ Full Version"-- CREATED ON "Fri Oct 28 15:29:12 2011"LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY work;ENTITY quanjia ISPORT(ain : IN STD_LOGIC;bin : IN STD_LOGIC;cin : IN STD_LOGIC;cout : OUT STD_LOGIC;sum : OUT STD_LOGIC);END quanjia;ARCHITECTURE bdf_type OF quanjia IS COMPONENT banjiaPORT(a : IN STD_LOGIC;b : IN STD_LOGIC;so : OUT STD_LOGIC;co : OUT STD_LOGIC);END COMPONENT;SIGNAL SYNTHESIZED_WIRE_0 : STD_LOGIC; SIGNAL SYNTHESIZED_WIRE_1 : STD_LOGIC; SIGNAL SYNTHESIZED_WIRE_2 : STD_LOGIC;BEGINb2v_inst :banjiaPORT MAP(a =>ain,b => bin,so => SYNTHESIZED_WIRE_2,co => SYNTHESIZED_WIRE_0);b2v_inst1 :banjiaPORT MAP(a => SYNTHESIZED_WIRE_0,b =>cin,so => SYNTHESIZED_WIRE_1,co => sum);cout<= SYNTHESIZED_WIRE_1 OR SYNTHESIZED_WIRE_2; END bdf_type;半加器原理图:元件符号存盘:全加器原理图:元件符号存盘:8位全加器原理图:五.实验结果任务1:总体收获通过以上四次实验,不但增强了我的动手能力,对EDA的编程熟练了许多,更主要的是建立了我对这门课程的兴趣,非常有助于我在今后对于专业课的强化学习。