




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,4.6用VerilogHDL描述组合逻辑电路,4.6.1组合逻辑电路的门级建模,4.6.2组合逻辑电路的数据流建模,4.6.3组合逻辑电路的行为级建模,2,4.6用VerilogHDL描述组合逻辑电路,用VerilogHDL描述组合逻辑电路有三种不同抽象级别:组合逻辑电路的门级描述、组合逻辑电路的数据流描述、组合逻辑电路的行为级描述。VerilogHDL描述的电路就是该电路的VerilogHDL模型。,3,4,end,基本门级元件模型,多输入门,多输出门,三态门,4.6.1组合逻辑电路的门级建模,门级建模:将逻辑电路图用HDL规定的文本语言表示出来。,5,Verilog基本门级元件,6,1、多输入门,只允许有一个输出,但可以有多个输入。,andA1(out,in1,in2,in3);,X-不确定状态,Z-高阻态,7,8,2、多输出门,允许有多个输出,但只有一个输入。,notN1(out1,out2,in);,bufB1(out1,out2,in);,9,3、三态门,有一个输出、一个数据输入和一个输入控制。如果输入控制信号无效,则三态门的输出为高阻态z。,10,4、设计举例,/Gate-leveldescriptionofa2-to-4-linedecodermodule_2to4decoder(A1,A0,E,Y);inputA,B,E;output3:0Y;wireA1not,A0not,Enot;notn1(A1not,A1),n2(A0not,A0),n3(Enot,E);nandn4(Y0,A1not,A0not,Enot),n5(Y1,A1not,A0,Enot),n6(Y2,A1,A0not,Enot),n7(Y3,A1,A0,Enot);endmodule,试用Verilog语言的门级元件描述2线-4线译码器.,11,例2用Verilog的门级元件进行描述由三态门构成的2选1数据选择器。,/Gate-leveldescriptionofa2-to-1-linemultiplexermodule_2to1muxtri(A,B,SEL,L);inputA,B,SELoutputL;triL;bufif1(L,B,SEL);bufif0(L,A,SEL);endmodule,12,5、分层次的电路设计方法简介,4位全加器的层次结构框图,分层次的电路设计:在电路设计中,将两个或多个模块组合起来描述电路逻辑功能的设计方法。,设计方法:自顶向下和自底向上两种常用的设计方法,13,modulehalfadder(S,C,A,B);inputA,B;outputS,C;/Instantiateprimitivegatesxor(S,A,B);and(C,A,B);endmodule,/Gate-levelhierarchicaldescriptionof4-bitadder/Descriptionofhalfadder,14,/Descriptionof1-bitfulladdermodulefulladder(S,CO,A,B,CI);inputA,B,CI;outputS,CO;wireS1,D1,D2;/内部节点信号/InstantiatethehalfadderhalfadderHA1(S1,D1,A,B);halfadderHA2(S,D2,S1,CI);org1(CO,D2,D1);endmodule,15,/Descriptionof4-bitfulladdermodule_4bit_adder(S,C3,A,B,C_1);input3:0A,B;inputC_1;output3:0S;outputC3;wireC0,C1,C2;/内部进位信号/InstantiatethefulladderfulladderFA0(S0,C0,A0,B0,C_1),FA1(S1,C1,A1,B1,C0),FA2(S2,C2,A2,B2,C1),FA3(S3,C3,A3,B3,C2);endmodule,16,4.6.2组合逻辑电路的数据流建模,数据流建模能在较高的抽象级别描述电路的逻辑功能。通过逻辑综合软件,能够自动地将数据流描述转换成为门级电路。,17,VerilogHDL的运算符,18,位运算符与缩位运算的比较,A:4b1010、B:4b1111,,19,对同一个操作数的重复拼接还可以双重大括号构成的运算符例如4A=4b1111,2A,2B,C=8b11101000。,作用是将两个或多个信号的某些位拼接起来成为一个新的操作数,进行运算操作。,位拼接运算符,设A=1b1,B=2b10,C=2b00,则B,C4b1000A,B1,C03b110A,B,C,3b101=8b11000101。,20,一般用法:condition_expr?expr1:expr2;,条件运算符,是三目运算符,运算时根据条件表达式的值选择表达式。,首先计算第一个操作数condition_expr的值,如果结果为逻辑1,则选择第二个操作数expr1的值作为结果返回,结果为逻辑0,选择第三个操作数expr2的值作为结果返回。,21,2、数据流建模举例,连续赋值语句的执行过程是:只要逻辑表达式右边变量的逻辑值发生变化,则等式右边表达式的值会立即被计算出来并赋给左边的变量。,注意,在assign语句中,左边变量的数据类型必须是wire型。,数据流建模使用的基本语句是连续赋值语句assign,该语句用于对wire型变量进行赋值,它由关键词assign开始,后面跟着由操作数和运算符组成的逻辑表达式。,2选1数据选择器的连续赋值描述是:wireA,B,SEL,L;/声明4个连线型变量assignL=(A/连续赋值,22,/Dataflowdescriptionofa2-to-4-linedecoder,moduledecoder_df(A1,A0,E,Y);inputA1,A0,E;output3:0Y;assignY0=(A1endmodule,23,/Dataflowdescriptionof2-to-1-linemultiplexermodulemux2x1_df(A,B,SEL,L);inputA,B,SEL;outputL;assignL=SEL?A:B;endmodule,用条件运算符描述了一个2选1的数据选择器。,在连续赋值语句中,如果SEL1,则输出LA;否则LB。,24,4.6.3组合逻辑电路的行为级建模,行为级建模就是描述数字逻辑电路的功能和算法。一般使用always结构,后面跟着一系列过程赋值语句,给reg类型的变量赋值。,25,if(condition_expr1)true_statement1;elseif(condition_expr2)true_statement2;elseif(condition_expr3)true_statement3;elsedefault_statement;,1、条件语句(if语句)条件语句就是根据判断条件是否成立,确定下一步的运算。,if(condition_expr)true_statement;,if(condition_expr)true_statement;elsefale_statement;,Verilog语言中有3种形式的if语句:,if后面的条件表达式一般为逻辑表达式或关系表达式。执行if语句时,首先计算表达式的值,若结果为0、x或z,按“假”处理;若结果为1,按“真”处理,并执行相应的语句。,26,是一种多分支条件选择语句,一般形式如下:case(case_expr)item_expr1:statement1;item_expr2:statement2;default:default_statement;/default语句可以省略,2、多路分支语句(case语句),27,/Behavioraldescriptionof2-to-1-linemultiplexermodulemux2to1_bh(A,B,SEL,L);inputA,B,SEL;outputL;regL;/defineregistervariablealways(SELorAorB)if(SEL=1)L=b;/也可以写成if(SEL)L=B;elseL=A;endmodule,例,28,/Behavioraldescriptionof4-to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年飞机系统试题及答案
- 2025年闸门运行工(高级)职业技能考试题及答案
- XJJT 096-2018 农村厕所粪污处理技术规程
- 免疫治疗公平性研究-洞察及研究
- 安财管理学考试题及答案
- 阿克苏兵团公务员考试题及答案
- 出差人员工作绩效评价与激励合同
- 工程机械运输合同含设备拆解、运输及重组服务
- 酒店管理权转让及经营合同范本
- 2025公务员选拔面试题及答案
- 第08讲+建议信(复习课件)(全国适用)2026年高考英语一轮复习讲练测
- 政务大模型安全治理框架
- 2024广东省产业园区发展白皮书-部分1
- 2025年国家网络安全宣传周网络安全知识考核试题
- 2025四川蜀道建筑科技有限公司招聘16人备考练习题库及答案解析
- 生态视角下陕南乡村人居环境适老化设计初步研究
- 2025秋部编版(2024)八年级上册语文上课课件 第三单元 阅读综合实践
- 借车给他人免责协议书
- 任务一切中断时的接发列车办法授课颜保凡课件
- 情侣合伙开店合同范例
- 保护性约束技术操作流程
评论
0/150
提交评论