




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一位全加器真值表一位全加器真值表一位全加器的逻辑表达式S=A B CinCo=AB+BCin+ACin其中A,B为要相加的数,Cin为进位输 入;S为和,Co是进位输出;Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity fulladder IsPort(Ci,a,b : IN std_logic; s,Co : OUT std_logic);End fulladder;Architecture m1 Of fulladder IsSignal tmp: std_logic_vector
2、(1 downto 0);Begin tmp=(0 & a) + b + Ci; s=tmp(0); Co=tmp(1);End m1;一位全加器的数据流(逻辑)描述Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity fulladder isPort (A,B,CI:in std_logic; S,CO:out std_logic);End fulladder;Architecture dataflow of fulladder isBeginS= CI xor A xor B;
3、CO= (A and B) or (CI and A) or (CI and B);End dataflow;一位全加器的行为描述Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity fulladder is Port (a,b,cin: In bit; sum,cout: Out bit);End fulladder;Architecture behave Of fulladder IsBegin Process (a, b, cin) Begin If(a Or b Or cin)=
4、0 Then sum =0; cout =0; Elsif (a AND b AND cin ) =1 Then sum =1; cout =1; Elsif (a XOR b XOR cin ) =0 Then sum =0; cout =1; Else sum =1; cout =0; End If; End Process;End behave;4位全加器的设计,先设计4个1位的全加器,然后将低位的进位输出与高位的进位输入相连,将要进行加法运算的两个4位数的每一位分别作为每一个1位全加器的输入,进行加法运算,所有的1位全加器的输出组成一个4位数,即输入的两个4位数之和,最高位的全加器产生
5、的进位输出即两个4位数求和的进位输出。(如图)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity adder4 IsPort(Cin : IN std_logic; x, y : IN std_logic_vector(3 downto 0); sum : OUT std_logic_vector(3 downto 0); Cout : OUT std_logic);End adder4;Architecture ax Of adder4 Is Signal c: std_logic_v
6、ector(0 to 4); Component fulladder Port(Ci,a,b : IN std_logic; s, Co : OUT std_logic); End component;Begin c(0)c(0),a=x(0),b=y(0), s=sum(0),Co=c(1); U 2 : f u l l a d d e r P o r t Map(c(1),x(1),y(1),sum(1),c(2); U 3 : f u l l a d d e r P o r t Map(c(2),x(2),y(2),sum(2),c(3); U 4 : f u l l a d d e r
7、 P o r t Map(c(3),x(3),y(3),sum(3),c(4); Cout=c(4);End ax;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity adder4bit is port(cin: in std_logic; a,b: in std_logic_vector(3 downto 0); s: out std_logic_vector(3 downto 0); cout: out std_logic );end adder4bit;architecture beh of adder4bit is signal sint: std_logic_vector(4 downto 0); signal aa,bb: std_logic_vector(4 downto 0);begin aa=0 &
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药产业园运营初期保障服务方案
- 跨境融合2025年音乐艺术教育线上展演平台商业模式创新案例
- 建设工程临时设施搭建方案
- 光储充电站建设项目可行性研究报告
- 心理网络咨询方案
- 咨询方案评审办法
- 线上教研活动咨询方案
- 离婚协议书财产分割及子女教育费用承担起诉状
- 离婚协议书中子女抚养费支付违约金比例约定
- 智能家居小微企业技术支持人员劳动合同模板
- 2025年疫苗上岗证考试题及答案
- 2025中国载人eVTOL行业白皮书
- 2025中国人民抗日战争纪念馆招聘4人考试模拟试题及答案解析
- 2025年老年康复科老年康复护理技能评估试卷答案及解析
- 征地拆迁面试题目及答案
- 果树栽培工专业技能考核试卷及答案
- 航空科普课件
- 2025广西壮族自治区药用植物园招聘高层次人才21人备考试题及答案解析
- 2025-2026学年人教版(2024)初中地理八年级上册教学计划及进度表
- 电气运行基础知识培训课件
- 水工闸门操作培训
评论
0/150
提交评论