实验一1位全加器电路设计

合集下载

一位全加器的设计

一位全加器的设计

一位全加器的设计一.实验目的1.掌握原理图输入设计。

2.利用一位半加器实现一位全加器。

二.实验原理1.一位半加器输入a,b;输出co,so;其中co为进位输出;so为和的输出;真值表如下图所示。

2.一位全加器真值表如下图所示。

三.实验内容1.以原理图输入作为设计输入,设计半加器。

2.利用设计好的半加器,实现全加器的设计。

3.通过仿真,观察设计的正确性。

4.仿真完成后,将原理图设计转换为VHDL文件。

四.设计提示仔细阅读真值表,思考如何将半加器设计为全加器。

五.实验报告要求1.写出原理图设计。

(半加器电路原理图)(全加器原理图)2.分析设计过程。

用两个半加器构成全加器。

3.记录仿真波形,保存生成的元件以及RTL,将原理图文件转变为VHDL文件。

(全加器仿真图)(符号元件)(全加器RTL)(全加器VHDL文件)LIBRARY ieee;USE ieee.std_logic_1164.all;LIBRARY work;ENTITY quan2 ISPORT(a : IN STD_LOGIC;b : IN STD_LOGIC;c : IN STD_LOGIC;ci : OUT STD_LOGIC;si : OUT STD_LOGIC);END quan2;ARCHITECTURE bdf_type OF quan2 ISCOMPONENT quanPORT(a : IN STD_LOGIC;b : IN STD_LOGIC;co : OUT STD_LOGIC;so : 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 : quanPORT MAP(a => a,b => b,co => SYNTHESIZED_WIRE_2,so => SYNTHESIZED_WIRE_0);b2v_inst1 : quanPORT MAP(a => SYNTHESIZED_WIRE_0,b => c,co => SYNTHESIZED_WIRE_1,so => si);ci <= SYNTHESIZED_WIRE_1 OR SYNTHESIZED_WIRE_2;END bdf_type;4.书写实验报告时要结构合理,层次分明,在分析描述的时候,注意语言的流畅。

实验一 1位全加器的设计(修改后)

实验一 1位全加器的设计(修改后)

• 步骤三:编辑全加器的原理图: 步骤三:编辑全加器的原理图:
• 由file->new,打开原理图文件Block Diaoram/Schematic File,并存盘为full_adder.bdf
左键双击原理图编辑窗空白处,弹出如下窗口
• 调入 1)半加器:half_adder, 2)二输入或门:2or, 3)输入,输出引脚
实验一 1位全加器的设计 位全加器的设计
一位全加器的原理分析
• 一位全加器可由两个一位半加器与一个或 门构成,其原理图如下图。
该设计利用层次结构描述法, • 首先设计半加器电路,将其打包为半加器 模块; • 然后在顶层调用半加器模块 半加器模块和ALTERA提供 半加器模块 的二输入或门 输入或门组成全加器电路; 输入或门 • 最后将全加器电路编译下载到实验箱,
输入是 两个加数:ain,bin, 一个进位:cin 这三个输入数据是1位(1bit),可由DE2的 SW0,SW1,SW2提供 为了显示更加清楚,可以将ain,bin,cin的输出引 出到DE2上的红色发光二极管显示,可选用 LEDR0,LEDR1,LEDR2. 输出是: 输出是: 和:sum 进位:cout 输出可由DE2的绿色发光二极管显示,可选用 LEDG0,LEDG1
• 步骤一:建立full_adder的工程 (project)
新建立full_adder工程(project)
设置project相关参数
• 设置project放置的位置及其名称,随后按 Next继续
• 添加文件到工程(project)中,在无相关文件需要 添加的情况下,按Next继续
• 选择FPGA目标器件,根据DE2的平台情况,选 择cyclone II系列的EP2C35F672C6,继续

一位全加器的实验报告

一位全加器的实验报告

一位全加器的实验报告实验报告:全加器的实验摘要:本实验旨在通过实际操作,了解全加器的原理和工作方式。

通过搭建全加器电路,观察其输入输出关系,验证全加器的功能和性能。

实验结果表明,全加器能够正确地实现三个输入位的加法运算,并且输出结果符合预期。

引言:全加器是数字电路中常用的逻辑电路之一,用于实现多位数的加法运算。

它能够接受三个输入位(A、B、Cin),并输出两个输出位(Sum、Cout)。

全加器的设计和实现对于理解数字电路和计算机原理具有重要意义。

实验步骤:1. 准备实验所需的电子元件和工具,包括逻辑门、电阻、LED灯等。

2. 根据全加器的逻辑电路图,搭建实验电路。

3. 将输入位(A、B、Cin)和电源连接,观察LED灯的亮灭情况。

4. 调整输入位的数值,记录LED灯的亮灭情况。

5. 分析实验结果,验证全加器的功能和性能。

实验结果:经过实验操作和数据记录,我们得出以下结论:1. 当输入位(A、B、Cin)为000时,LED灯均熄灭。

2. 当输入位(A、B、Cin)为001时,LED灯中的某些亮起,表明输出位(Sum、Cout)的数值。

3. 当输入位(A、B、Cin)为111时,LED灯均亮起。

结论:通过本次实验,我们成功地搭建了全加器电路,并验证了其正确的工作方式。

全加器能够实现三个输入位的加法运算,并输出符合预期的结果。

这对于我们理解数字电路和计算机原理具有重要的意义。

展望:在今后的学习和实践中,我们将进一步深入研究数字电路和逻辑电路的原理,不断提高自己的实验操作能力和理论水平,为将来的科研和工程实践做好充分的准备。

一位全加器电路版图设计

一位全加器电路版图设计

目录1 绪论 (1)1.1 设计背景 (1)1.2 设计目标 (1)2一位全加器电路原理图编辑 (2)2.1 一位全加器电路结构 (2)2.2 一位全加器电路仿真分析波形 (3)2.3 一位全加器电路的版图绘制 (3)2.4一位全加器版图电路仿真并分析波形 (3)2.5 LVS检查匹配 (3)总结 (3)参考文献 (3)附录一:电路原理图网表 (3)附录二:版图网表 (3)1 绪论1.1 设计背景Tanner集成电路设计软件是由Tanner Research 公司开发的基于Windows 平台的用于集成电路设计的工具软件。

早期的集成电路版图编辑器L-Edit在国已具有很高的知名度。

Tanner EDA Tools 也是在L-Edit的基础上建立起来的。

整个设计工具总体上可以归纳为电路设计级和版图设计级两大部分,即以S-Edit 为核心的集成电路设计、模拟、验证模块和以L-Edit为核心的集成电路版图编辑与自动布图布线模块。

Tanner软件包括S-Edit,T-Spice,L-Edit与LVS[1]。

L-Edit Pro是Tanner EDA软件公司所出品的一个IC设计和验证的高性能软件系统模块,具有高效率,交互式等特点,强大而且完善的功能包括从IC设计到输出,以及最后的加工服务,完全可以媲美百万美元级的IC设计软件。

L-Edit Pro包含IC设计编辑器(Layout Editor)、自动布线系统(Standard Cell Place & Route)、线上设计规则检查器(DRC)、组件特性提取器(Device Extractor)、设计布局与电路netlist的比较器(LVS)、CMOS Library、Marco Library,这些模块组成了一个完整的IC设计与验证解决方案。

L-Edit Pro丰富完善的功能为每个IC 设计者和生产商提供了快速、易用、精确的设计系统。

1.2 设计目标1.用tanner软件中的原理图编辑器S-Edit编辑一位全加器电路原理图2.用tanner软件中的TSpice对一位全加器的电路进行仿真并分析波形3.用tanner软件中的版图编辑器L-Edit进行一位全加器电路的版图绘制,并进行DRC验证4.用tanner软件中的TSpice对一位全加器的版图进行仿真并分析波形5.用tanner软件的layout-Edit中的lvs功能对一位全加器进行LVS检验观察原理图与版图的匹配程度2一位全加器电路原理图编辑2.1 一位全加器电路结构一位全加器电路是数据运算和数字信号处理中应用最广泛的组合模块之一。

实验一1 1位全加器的设计

实验一1 1位全加器的设计

实验一1位全加器的设计一、实验目的1.熟悉ISE软件的使用;2.熟悉下载平台的使用;3.掌握利用层次结构描述法设计电路。

二、实验原理及说明由数字电路知识可知,一位全加器可由两个一位半加器与一个或门构成,其原理图如图1所示。

该设计利用层次结构描述法,首先设计半加器电路,将其打包为半加器模块;然后在顶层调用半加器模块组成全加器电路;最后将全加器电路编译下载到实验板,其中a,b,cin 信号可采用实验箱上SW0,SW1,SW2键作为输入,输出sum,cout信号采用发光二极管LED3,LED2来显示。

图1 全加器原理图三、实验步骤1.在ISE软件下创建一工程,工程名为full_adder,工程路径在E盘,或DATA盘,并以学号为文件夹,注意不要有中文路径,注意:不可将工程放到默认的软件安装目录中。

芯片名为Spartan3E系列的XC3S500E-PQG2082.新建Verilog HDL文件,首先设计半加器,输入如下源程序;module half_adder(a,b,s,co);input a,b;output s,co;wire s,co;assign co=a & b;assign s=a ^ b;endmodule3.保存半加器程序为half_adder.v,通过HDL Bench画仿真波形,获得仿真用激励文件,随后进行功能仿真、时序仿真,验证设计的正确性,观察两种仿真波形的差异。

4.在Design窗口中,选择Design Utilities→Create Schematic Symbol创建半加器模块;5.新建一原理图(Schematic)文件,在原理图中调用两个半加器模块、一个或门模块,按照图1所示连接电路,并连接输入、输出引脚。

完成后另保存full_adder.sch。

6.对设计进行综合,如出现错误请按照错误提示进行修改。

7.HDL Bench画仿真波形,获得仿真用激励文件,分别进行功能与时序仿真,验证全加器的逻辑功能,观察两类波形的差异。

实验一:用原理图设计全加器和计数译码显示电路

实验一:用原理图设计全加器和计数译码显示电路

实验一(1):用原理图输入法设计一位全加器
实验一(2):用原理图输入法设计计数器(74160)和译码器(7448),顶层用原理图设计
实验目的:
(1)熟悉应用QuartusII编译图形输入;
(2)掌握利用QuartusII对图形输入的仿真;
(3)掌握用图形设计法基本逻辑电路。

二、实验内容:
设计并调试好一个一位二进制全加器及一个计数译码显示器,并用EL-EDA-V型EDA实验开发系统进行系统仿真。

设计一个10计数器用7448及74160设计计数译码显示电路。

三、实验条件:
(1)电脑;
(2)开发软件QuartusII8.1;
(3)设备:EL—EDA—V型
EDA实验开发系统;
(4)拟用芯片:ACEX1K
EP1K100QC208-3;
四、实验设计:
1、(1)异或门与二输入端与非门构成二进制全加器逻辑电路图:
(2)仿真波形:
其封装后:
(1)仿真波形:
(1)显示电路图:
其封装后:
(2)仿真波形:
4、(1)计数译码显示电路结构图:
(2)仿真波形:
5、管脚锁定:
五、设计处理
(1)输入底层设计文本和顶层电路
(2)编译
(3)仿真
(4)选择器件、锁定引脚、再次编译
(5)硬件测试
六、实验结果及总结:
实验过程中,在执行图形输入设计计数译码显示电路的时候,出现ERROR 其原因为将74160的输入端接在高电平上,排除方法为,将高电平改成接地。

在实验中,特别是图形输入设计中,应该先了解芯片的功能,再对芯片进行输入,输出设计,这样才能减少错误的出现。

FPGA一位全加器设计实验报告

FPGA一位全加器设计实验报告

FPGA一位全加器设计实验报告
本实验的目的是学习使用FPGA设计一个全加器,通过实践掌握FPGA硬件描述语言和数字电路设计的一些基础知识和技能。

一、实验背景
数字逻辑电路是计算机硬件的基础,而硬件描述语言是数字电路设计的重要手段。

FPGA是可编程逻辑器件,它可以根据用户的需求进行编程,实现不同的数电逻辑电路。

全加器是组成加法器的重要单元,也是我们学习数字逻辑的重要基础。

二、实验设计
本实验我们将采用Verilog硬件描述语言来设计一个全加器。

代码如下:
module full_add(
input A,B,Cin,
output S,Cout
);
wire w1,w2,w3;
xor(S,w1,A^B);//A异或B
xor(Cout,w2,A&Cin);//A与Cin之后异或
xor(w3,B&Cin,A&Cin);//B与Cin之后异或
xor(Cout,Cout,w3);//再次异或
endmodule
三、测试结果
我们使用Quartus II软件进行仿真和综合。

通过对代码的仿真和波形分析,我们发现该全加器符合设计要求,并且可以正确地输出结果。

四、实验总结
本实验我们学习了FPGA硬件描述语言,掌握了数字电路设计的一些基础知识和技能。

通过设计全加器,我们更深入地理解了数字逻辑电路的原理和应用。

希望在今后的学习中,能够继续深入研究数字电路的知识,为我们掌握计算机硬件设计打下坚实的基础。

一位全加器的实验报告

一位全加器的实验报告

一位全加器的实验报告一位全加器的实验报告摘要:本实验旨在通过搭建一位全加器电路,探究数字电路中的加法运算原理。

通过实验,我们成功验证了全加器的功能,并观察到了其在二进制加法中的作用。

实验结果表明,全加器是一种重要的数字电路元件,能够实现多位二进制数的相加运算。

引言:全加器是一种常见的数字电路元件,用于实现二进制数的相加运算。

它能够处理两个输入位和一个进位位,并输出一个和位和一个进位位。

全加器的设计和实现对于数字电路的理解和应用具有重要意义。

本实验将通过搭建一位全加器电路,探究其工作原理和应用。

材料与方法:1. 逻辑门:与门、或门、异或门、非门2. 连线材料:导线、电源线3. 电源:直流电源4. 示波器:用于观察电路输出波形实验步骤:1. 按照电路图搭建一位全加器电路,包括两个输入位A和B,一个进位位Cin,一个和位S和一个进位位Cout。

2. 将电源线连接至电路,确保电路正常供电。

3. 分别将输入位A和B的电平信号输入到与门和异或门中,将进位位Cin的电平信号输入到与门中。

4. 将与门和异或门的输出信号输入到或门中,得到和位S的输出信号。

5. 将与门的输出信号输入到与非门中,得到进位位Cout的输出信号。

6. 使用示波器观察和位S和进位位Cout的波形。

结果与讨论:通过实验观察,我们得到了一位全加器的输出波形。

当输入位A和B均为0时,和位S和进位位Cout均为0;当输入位A和B均为1时,和位S为0,进位位Cout为1;当输入位A和B中有一个为1时,和位S为1,进位位Cout为0;当输入位A和B均为1时,和位S和进位位Cout均为1。

这一结果与全加器的逻辑运算规则相符,验证了全加器电路的正确性。

全加器在二进制加法中起到了关键作用。

通过将多个全加器连接起来,我们可以实现多位二进制数的相加运算。

在实际应用中,全加器被广泛应用于计算机的算术逻辑单元(ALU)中,用于实现加法和其他运算。

结论:通过本实验,我们成功搭建了一位全加器电路,并验证了其在二进制加法中的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一1位全加器电路的设计
一、实验目的
1、学会利用Quartus Ⅱ软件的原理图输入方法设计简单的逻辑电路;
2、熟悉利用Quartus Ⅱ软件对设计电路进行仿真的方法;
3、理解层次化的设计方法。

二、实验内容
1、用原理图输入方法设计完成一个半加器电路。

并进行编译与仿真。

2、设计一个由半加器构成1位全加器的原理图电路,并进行编译与仿真。

3、设计一个由1位全加器构成4位加法器的原理图电路,并进行编译与仿真。

三、实验步骤
1. 使用Quartus建立工程项目
从【开始】>>【程序】>>【ALtera】>>【】打开Quartus软件,界面如图1-1示。

图1-1 Quartus软件界面
在图1-1中从【File】>>【New Project Wizard...】新建工程项目,出现新建项目向导New Project Wizard 对话框如图1-2所示。

该对话框说明新建工程应该完成的工作。

在图1-2中点击NEXT进入新建项目目录、项目名称和顶层实体对话框,如图1-3 所示,顶层实体名与项目名可以不同,也可以不同。

输入项目目录如E:\0512301\ first、工程项目名称和顶层实体名同为fadder。

图1-2 新建工程向导说明对话框
图1-3 新建工程目录、项目名、顶层实体名对话框
接着点击NEXT进入新建添加文件对话框如图1-4所示。

这里是新建工程,暂无输入文件,直接点击NEXT进入器件选择对话框如图1-5所示。

这里选择Cyclone 系列的EP1C6Q240C8。

图1-4 新建添加文件对话框
图1-5器件选择对话框
点击NEXT进入添加第三方EDA开发工具对话框如图1-6所示。

图1-6 添加第三方EDA开发工具对话框
本实验只利用Quartus集成环境开发,不使用其它EDA开发工具,NEXT 进入工程信息报告对话框如图1-7所示。

点击Finish完成新建工程项目的建立如图1-8示。

图1-7工程信息报告对话框
图1-8工程项目建立完成界面
2、新建半加器原理图文件
在图1-8中从【File】>>【New.】打开新建文件对话框如图1-9所示。

选择Block Diaoram/Schematic File按 OK 按钮建立图形设计文件。

缺省名为如图1-10所示。

图1-9 新建文件
对话框
图1-10 新建界面
在窗口中任意处双击,弹出添加元件符号对话框图,这里先选择一个与门如图1-11所示。

图1-11 添加元件符号对话框
OK。

与门符号被附在鼠标指针上,在窗口中适当位置点击一下,放置该符
ESC键后,完成一次元件的放置,再选择与放置其它元件和引脚,双击引脚符号在弹出的对话窗口中可改变其名称。

元件和引脚放置完成后进行连线,连线时,当鼠标位于一个符号引脚上或图表模块边沿时连线工具变为十字形,移动鼠标,选择开始点,按住左键拖动鼠标至结束点放开。

从而完成半加器电路的设计,如图1-12所示。

图1-12 半加电路原理图
点击保存bdf文件,接受默认的路径和文件类型,文件名改为hadder.。

默认Add file to current project选项选中。

如图所示1-13所示,
图1-13 将bdf文件存盘对话框
3、编译综合,生成半加器模块符号
如图1-14,在Project Navigator窗口的File标签中的文件单击右键,在弹出的菜单中点击Set as Top-Level Entity,将文件设置为顶层实体。

图1-14 将文件设置为顶层实体
选择【Processing】>>【Start Compilation】或用编译快捷图标进行全程编译。

若有错误,根据信息窗口提示找出并更正错误,直至编译成功为止。

如图1-15所示。

图1-15 编译成功窗口
在图1-15窗口中,单击确定进入编译报告窗口,可查看编译报告、综合报告、适配报告、时序分析报告等。

本实验暂不分析此报告。

如图1-16,选择【File】>>【Creat/Update】>>【Creat Symbol FILes for Current
file】将设计好的半加器原理图文件生成一个模块符号文件。

4、创建全加器原理图文件并进行编译综合
从【File】>>【New.】打开新建文件对话框,选择Block Diaoram/Schematic File再新建一个全加器顶层原理图文件。

在新建原理图窗口中任意处双击,弹出添加元件符号对话框,在Project目录下,选择hadder ,窗口中出现一个大的符号,如图1-17就是半加器原理图生成的模块符号。

图1-17添加模块符号对话框
添加两个半加器模块符号,再添加一个或门和输入输出引脚,完成全加器电路的设计如图1-18所示。

图1-18 全加器电路图
点击保存,文件名为,再将置为顶层,进行全程编译,直至编译成功。

如图1-19、1-20所示。

图1-19 将置为顶层对话框
图1-20 编译成功对话框
5、建立全加器仿真文件
点击新建按钮,出现新建文件对话框如图1-21所示,选择others>>Vector Waveform File,出现仿真文件编辑界面如图1-22所示。

图1-21 新建仿真文件对话框
图1-22仿真编辑窗口
选择【Edit】>>【End time】出现设置仿真时间长度对话框如图1-23所示,如可设为10us,单击OK结束设置
图1-23 设置仿真时间长度对话框
选择【Edit】>>【Grid Size】出现设置仿真网格对话框如图1-24所示,如可设为100ns,单击OK结束设置。

图1-24设置仿真网格对话框
在图1-22中Name下方空白区域右击出现操作菜单,选择Insert Node or Bus,弹出添加节点或总线对话框如图1-25所示,
图1-25添加节点或总线对话框
选择Node Finder出现查找节点对话框如图1-26所示。

在Filter栏中选择Pins:all,在Look in栏中选择Fadder,点击List按钮。

出现节点列表选择对话框如图1-27所示。

点击中间全选按钮>>再点击OK ,所示节点被加到波形编辑窗口如图1-28所示。

图1-26 节点查找对话框
图1-27 节点列表对话框
图1-28添加节点后的波形编辑窗口
分别选择节点ain,bin,cin,利用波形编辑按钮设置节点的输入波形如图1-29所示,并保存波形文件为。

图1-29节点输入波形设置
选择【Assignments】>>【Setting】在弹出窗口的Category下单击Simultor setting,出现Simultor setting对话框,在Simultor input栏中设置仿真文件路径指向如
图1-30所示,单击OK结束设置。

图1-30仿真波形设置
选择【Processing】>>【Start simulation】或用快捷按钮进行波形仿真。

仿真成功后,生成全加器的仿真波形如图1-31所示
图1-31 全加器的仿真波形
6、引脚锁定
选择【Assignments】>>【Assignment Editor】在弹出的分配管脚对话窗口中的Category栏中Pin,在To栏中双击选择端口名称,在Location栏中输入相应的管脚,如图1-32所示。

设置完成后保存,然后关闭该对话框。

图1-32 分配管脚对话窗口
选择【Assignments】>>【Device】,在出现的Device对话框中点击Device&Pin Options,出现Device&Pin Options对话框,选择Unused Pins标签将未使用管脚设置为高阻输入,如图1-33所示。

图1-33 未使用管脚设置
7、编程下载
将文件设置为顶层,重新进行全程编译,直至编译成功。

用下载电缆将计算机与FPGA主板上JATG口连接,选择【Tools】>>【Programmer】或点击工具栏中的编程快捷按钮打开编程器窗口并自动打开配置文件,选中Program/Confiure,如图1-34所示。

单击Start按钮开始进行下载配置,直至配置成功。

8、观察实验结果
实验任务二、全加器VHDL语言的输入方法。

1、新建工程项目(同上)
2、新建半加器文本文件,并进行全程编译
从【File】>>【New.】打开新建文件对话框如图1-35所示。

选择Vhdl file
按钮建立文本设计文件。

缺省名为如图1-36所示。

输入VHDL文本文件如图1-37示,并保存名为,将文件设置为顶层,并进行编译。

方法同上。

3、新建VHDL文本文件,名为,并进行全程编译。

方法同上。

4、建立全加器仿真文件,方法同上。

5、引脚锁定与编程下载,方法同上。

6、观察实验结果
实验任务三、四位全加器的原理图输入编译仿真与编程下载。

相关文档
最新文档