版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:硬件描述语言实验四:四位加法器姓名:* 学号: * 地点: 主楼402 时间: 3月21日 一、实验目的:进一步练习VHDL语言设计工程的建立与仿真的步骤和方法、熟悉VHDL语言基本设计实体的编写方法。二、实验环境:PC个人计算机、Windows XP操作系统、Quartus II集成开发环境软件。三、设计要求:采用三种方式设计一个四位加法器,实体名称分别为“adder4”、“adder4_2”、和“adder_3”,四位加法器的引脚与功能如下表。端口模式端口名数据类型说明in(输入)astd_logic_vector(3 downto 0)加数b加数cistd_logic低位进位out
2、(输出)sstd_logic_vector(3 downto 0)和costd_logic高位进位四、实验步骤:1、采用寄存器传输的描述方式:首先新建一个工程,命名为“adder4”,然后编辑代码。注意在模块内部(构造体说明部分)需要定义三个连接线,定义语句为:signal c0,c1,c2 : std_logic代码如下:library ieee;use ieee.std_logic_1164.all;entity adder4 isport ( a,b: in std_logic_vector (3 downto 0); ci: in std_logic; s : out std_logi
3、c_vector (3 downto 0); co: out std_logic);end entity;architecture rtl of adder4 issignal c0,c1,c2 : std_logic;begin s(0) = a(0) xor b(0) xor ci; c0= (a(0) and b(0) or (a(0) and ci) or (b(0) and ci); s(1)= a(1) xor b(1) xor c0; c1= (a(1) and b(1) or (a(1) and c0) or (b(1) and c0); s(2)= a(2) xor b(2)
4、 xor c1; c2= (a(2) and b(2) or (a(2) and c1) or (b(2) and c1); s(3)= a(3) xor b(3) xor c2; co= (a(3) and b(3) or (a(3) and c2) or (b(3) and c2);end rtl;仿真波形图如下:仿真电路图如下:由上图可知设计是正确的。2、 采用行为描述方式:首先新建一个工程,命名为“adder4_2”,然后编辑代码。在编写代码过程中应注意以下几个要点:1、VHDL语言可以进行高层次抽象的行为描述,而不用描述硬件电路的具体逻辑关系。例如在描述加法器时,可以用如下语句:s
5、= a + b + ci;上述描述方法需要用到ieee库中的ieee.std_logic_unsigned.all。2、为了能够生成进位,四位加法器在内部应得到五位的和,因此两个加数也应扩充为五位。扩充字长可应用并置运算完成。如下语句将四位信号a在最高端并置一个0而成为五位信号aa:aa = 0 & a;将五位信号ss的低四位赋值给四位信号s的语句如下:s = ss(3 downto 0);和的最高位作为加法器的进位输出。代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ad
6、der4_2 isport (a,b: in std_logic_vector(3 downto 0);ci : in std_logic;s : out std_logic_vector(3 downto 0);co : out std_logic);end entity;architecture rtl of adder4_2 issignal aa,bb,ss:std_logic_vector(4 downto 0);beginaa = 0&a;bb = 0&b;ss = aa+bb+ci;s = ss(3 downto 0);co= ss(4);end rtl;仿真波形图如下:仿真电路
7、图如下:由上图可知设计是正确的。3、 采用构造体的结构描述方式:首先新建一个工程,命名为“adder4_3”,然后编辑代码。(附加要求:应用一位全加器按如下电路图通过结构描述方式构造四位加法器)代码如下:library ieee;use ieee.std_logic_1164.all;entity full_adder isport (a: in std_logic;b : in std_logic;ci : in std_logic;s : out std_logic;co : out std_logic);end entity;architecture rtl of full_adder
8、isbegins = a xor b xor ci;co = (a and b) or (a and ci) or (b and ci);end rtl;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity adder4_3 is port (A,B: in std_logic_vector(3 downto 0); Ci: in std_logic; S: out std_logic_vector(3 downto 0); Co: out std_logic);end entity;ar
9、chitecture rtl of adder4_3 issignal C0,C1,C2:std_logic;component full_adder is port ( a,b : in std_logic; ci: in std_logic; s : out std_logic; co: out std_logic);end component full_adder;beginU0:full_adder port map(A(0),B(0),Ci,S(0),C0);U1:full_adder port map(A(1),B(1),C0,S(1),C1);U2:full_adder port map(A(2),B(2),C1,S(2),C2);U3:full_adder port map(A(3),B(3),C2,S(3),Co);end rtl;仿真波形图如下:仿真电路图如下:由上图可知设计是正确的。5、 三种描述方式的比较:这三种描述方式是从不同的角度对硬件系统进行行为和功能的描述。行为方式描述是对整个系统数学模型的描述,并不真正考虑其实际的操作,用行为方式描述的系统结构的程序其抽象程度高,很难直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度股权质押资产重组合同示范文本3篇
- 二零二五年度钢材仓储物流服务合同9篇
- 二零二五年度路灯照明设施安全检测合同样本2篇
- 二零二五年度:劳动合同法实务操作与案例分析合同3篇
- 二零二五年度船舶建造与设备安装合同2篇
- 二零二五年度农产品质量检测合同范本3篇
- 二零二五年度安置房买卖合同电子支付与结算规范3篇
- 3、2025年度绿色出行接送机服务合同范本2篇
- 二零二五年度文化创意产业合作开发合同范本3篇
- 家里陪护合同(2篇)
- 2024-2025学年五年级科学上册第二单元《地球表面的变化》测试卷(教科版)
- 小区物业服务投标方案(技术标)
- 2024-2030年中国光电干扰一体设备行业发展现状与前景预测分析研究报告
- 2025届高考数学一轮复习建议-函数与导数专题讲座课件
- 心电图基本知识
- 中煤电力有限公司招聘笔试题库2024
- 消防接警员应知应会考试题库大全-上(单选、多选题)
- 2024风电场在役叶片维修全过程质量控制技术要求
- 湖南省岳阳市岳阳楼区2023-2024学年七年级下学期期末数学试题(解析版)
- 自适应噪声抵消技术的研究
- 山东省临沂市罗庄区2024届中考联考化学试题含解析
评论
0/150
提交评论