组合逻辑电路设计ppt课件.ppt

组合逻辑电路设计ppt课件.ppt

ID:58840714

大小:1.43 MB

页数:86页

时间:2020-09-30

组合逻辑电路设计ppt课件.ppt_第1页
组合逻辑电路设计ppt课件.ppt_第2页
组合逻辑电路设计ppt课件.ppt_第3页
组合逻辑电路设计ppt课件.ppt_第4页
组合逻辑电路设计ppt课件.ppt_第5页
资源描述:

《组合逻辑电路设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章组合逻辑电路设计讨论主题:3.1组合逻辑基础及并行语句三人表决器3.2加法器电路一位加法器3.3verilog过程译码器原理3-8译码器3.4数码管显示电路七段显示译码器3.1组合逻辑电路表决器3.1组合逻辑电路对比3.1组合逻辑电路定义组合逻辑含义:电路任一时刻的输出状态只决定于该时刻各输入状态的组合,而与电路的原状态无关。组合电路就是由门电路组合而成,电路中没有记忆单元,没有反馈通路。3.1组合逻辑建模方法建模思路:用语言表述出来:针对输入,总有确定的输出,输入一变化,输出就随之变化建模规范:1.过程(进程)之外,本来就是并行,直接建模2.过程(进程)之

2、内:a.所有输入变化立刻变化。b.针对输入,输出有确定值(绝对真经!!)3.1组合逻辑verilog描述moduleselect(f,a,b,s);outputf;inputa,b,s;assignf=(a&(~s))

3、(b&s);endmodule3.1组合逻辑补充互补CMOS电路3.1二输入CMOS与非门电路3.1二输入端CMOS或非门电路3.1二输入CMOS异或门电路3.2理解Verilog的并行语句一般的程序设计语言是处理器按照顺序去执行的一些语句,硬件描述语言却是描述一个物理上可以客观存在的实际电路的语言。二者最本质的区别是Verilog硬件描述语言有并

4、行语句。并行语句是硬件描述语言的基本特征,可以说正是因为并行语句的存在,才使其成为了真正的硬件描述语言。Verilog需要顺序语句第一是很多时序器件本身就是和时间相关的,比如D触发器,其原理就是“每当时钟上升延来临之后就把输入端的数据存入,并且放在输出端口,直到下一个时钟来临为止”。如果使用语言来描述一个器件符合上述原理,很明显需要用到时间先后的语法,而且在很多场合,使用顺序执行的语句可以有效的简化描述语言的数量,基于这个原因,描述有些电路结构需要使用顺序执行的语句。但是即使用顺序执行的语句描述出来了这种器件,也是在底层和其他器件并行处理的。第二个原因就是为了仿真

5、验证,3.2加法器电路真值表a1a2bc3.2加法器电路初识Verilogmoduleadder(a,b,c);input[1:0]a,b;output[2:0]c;assignc=a+b;endmodule3.2半加器能对两个一位二进制数相加,求得其和值及进位的逻辑电路称为半加器。半加器的特点是:只考虑两个一位二进制数的相加,而不考虑来自低位进位的运算电路,称为半加器。任务7中设计的一位加法器级为半加器。3.2全加器一位二进制数相加不仅要考虑本位的加数与被加数,还要考虑低位的进位信号,而输出包括本位和以及向高位的进位信号,这就是通常所说的全加器。3.2全加器3.

6、2多位加法器3.2比较moduleadder(a,b,c);input[1:0]a,b;output[2:0]c;reg[2:0]c;always@(a,b)beginc<=a+b;endendmodule3.2任务:自己使用Verilog编写一个4位数加4位数的加法器。3.3Verilog过程及译码电路Always过程语句always定义的过程块是一个电路,电路从上电开始就会一直执行;(从代码一开始就执行,执行完了再回到过程块的最初来执行,周而复始,不会停止,直到代码执行完毕)3.3常用过程语句ifelse//“begin”和“end”就好比C语言中的“{”和“

7、}”.if(enable==1'b1)begindata=10;//十进制赋值address=16'hDEAD;//十六进制wr_enable=1'b1;//二进制endelsebegindata=32'b0;wr_enable=1'b0;address=address+1;end3.3过程语句casecase(address)0:$display("Itis11:40PM");1:$display("Iamfeelingsleepy");2:$display("Letmeskipthistutorial");default:$display("Needtocom

8、plete");endcase3.3过程语句whilemodulecounter(clock,rst,enable,count);inputclock,rst,enable;output[3:0]count;reg[3:0]count;always@(posedgeclockorposedgerst)if(rst)begincount<=0;endelsebegin:COUNTwhile(enable)begincount<=count+1;disableCOUNT;endendendmodule3.3过程中的阻塞赋值与非阻塞赋值阻塞式(blocking)的操作符

9、为“=”非

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。