《EDA 技术》实验报告 实验名称: 8 位二进制全加器设计 一、实验设计要求 以一位二进制全加器为基本元件,用例化语句写出 8 位并行二进制全加器的顶层文件,并讨论此加法器的电路特性
二、设计原理 电路结构图或原理图 电路功能描述 定义了 8 位二进制全加器顶层设计元件端口信号,输入端口:AIN, BIN,是八个二进制数,数据类型被定义为 STD_LOGIC_VECTOR
CIN 是输入的进位,数据类型 IN STD_LOGIC;输出端口:SUM 为和,数据类型 IN STD_LOGIC COUT为输出的进位
定义了 7 个信号 C1, C2, C3,C4,C5,C6,C7 作为器件内部的连接线,采用映射语句 port map()将 8 个一位二进制全加器连接起来构成一个完整的全加器
低位全加器进位输出端连到高一位全加器的进位输入端,任何一位的加法运算必须等到低位加法完成时才能进行,这种进位方式称为串行进位 三、实验程序 程序 1:半加器描述 功 能:程序功能简介 VHDL 源程序代码 LIBRARY IEEE; USE IEEE
STD_LOGIC_1164
ALL; ENTITY H_ADDER IS PORT (A, B : IN STD_LOGIC; CO, SO : OUT STD_LOGIC ); END ENTITY H_ADDER; ARCHITECTURE FH1 OF H_ADDER IS BEGIN SO BIN, CO => D, SO => E); U2 : H_ADDER PORT MAP(A => E, B => CIN, CO => F, SO => SUM); COUT