一位全加器

一位全加器

一.一位全加器的原理图设计

(一)设计半加器

创建项目,选择芯片
在这里插入图片描述
原理图输入
File->New->Diagram/Schematic File
在这里插入图片描述
选择元件and2与xor
在这里插入图片描述

在这里插入图片描述
添加输入输出的效果
在这里插入图片描述
保存文件并编译,通过Tool->Netlist Viewers->RTL Viewer,查看电路图
在这里插入图片描述
将设计的半加器设置为可调用的元件,在打开半加器原理图文件half_adder.bdf的情况下,选择菜中File中的Create/Update→CreateSymbolFilesforCurrentFile项,即可将当前文件banjiaqi变成一个元件符号存盘,以待在高层次设计中调用。

(二)设计全加器

新建文件
在这里插入图片描述
添加保存的半加器元件和or2元件
在这里插入图片描述
添加输入输出,完成以下效果
在这里插入图片描述
保存文件并编译,通过Tool->Netlist Viewers->RTL Viewer,查看电路图
在这里插入图片描述
进行功能仿真
在这里插入图片描述
功能仿真结果
在这里插入图片描述
时序仿真结果

在这里插入图片描述

(三)一位全加器的Verilog编程

创建Verilog文件
在这里插入图片描述

module Verilog1(
	//输入信号,ain表示被加数,bin表示加数,cin表示低位向高位的进位
	input ain,bin,cin,
	//输出信号,cout表示向高位的进位,sum表示本位的相加和
	output reg cout,sum

);
reg s1,s2,s3;
always @(ain or bin or cin) begin
	sum=(ain^bin)^cin;//本位和输出表达式
	s1=ain&cin;
	s2=bin&cin;
	s3=ain&bin;
	cout=(s1|s2)|s3;//高位进位输出表达式
end
endmodule

保存,编译,查看电路图
在这里插入图片描述
进行仿真
功能仿真结果
在这里插入图片描述
时序仿真结果
在这里插入图片描述

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值