已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.6用VerilogHDL描述组合逻辑电路,4.6.1组合逻辑电路的门级建模,4.6.2组合逻辑电路的数据流建模,4.6.3组合逻辑电路的行为级建模,4.6用VerilogHDL描述组合逻辑电路,用VerilogHDL描述组合逻辑电路有三种不同抽象级别:组合逻辑电路的门级描述、组合逻辑电路的数据流描述、组合逻辑电路的行为级描述。VerilogHDL描述的电路就是该电路的VerilogHDL模型。,end,基本门级元件模型,多输入门,多输出门,三态门,4.6.1组合逻辑电路的门级建模,门级建模:将逻辑电路图用HDL规定的文本语言表示出来。,Verilog基本门级元件,1、多输入门,只允许有一个输出,但可以有多个输入。,andA1(out,in1,in2,in3);,X-不确定状态,Z-高阻态,2、多输出门,允许有多个输出,但只有一个输入。,notN1(out1,out2,in);,bufB1(out1,out2,in);,3、三态门,有一个输出、一个数据输入和一个输入控制。如果输入控制信号无效,则三态门的输出为高阻态z。,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线译码器.,例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,5、分层次的电路设计方法简介,4位全加器的层次结构框图,分层次的电路设计:在电路设计中,将两个或多个模块组合起来描述电路逻辑功能的设计方法。,设计方法:自顶向下和自底向上两种常用的设计方法,modulehalfadder(S,C,A,B);inputA,B;outputS,C;/Instantiateprimitivegatesxor(S,A,B);and(C,A,B);endmodule,/Gate-levelhierarchicaldescriptionof4-bitadder/Descriptionofhalfadder,/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,/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,4.6.2组合逻辑电路的数据流建模,数据流建模能在较高的抽象级别描述电路的逻辑功能。通过逻辑综合软件,能够自动地将数据流描述转换成为门级电路。,VerilogHDL的运算符,位运算符与缩位运算的比较,A:4b1010、B:4b1111,,对同一个操作数的重复拼接还可以双重大括号构成的运算符例如4A=4b1111,2A,2B,C=8b11101000。,作用是将两个或多个信号的某些位拼接起来成为一个新的操作数,进行运算操作。,位拼接运算符,设A=1b1,B=2b10,C=2b00,则B,C4b1000A,B1,C03b110A,B,C,3b101=8b11000101。,一般用法:condition_expr?expr1:expr2;,条件运算符,是三目运算符,运算时根据条件表达式的值选择表达式。,首先计算第一个操作数condition_expr的值,如果结果为逻辑1,则选择第二个操作数expr1的值作为结果返回,结果为逻辑0,选择第三个操作数expr2的值作为结果返回。,2、数据流建模举例,连续赋值语句的执行过程是:只要逻辑表达式右边变量的逻辑值发生变化,则等式右边表达式的值会立即被计算出来并赋给左边的变量。,注意,在assign语句中,左边变量的数据类型必须是wire型。,数据流建模使用的基本语句是连续赋值语句assign,该语句用于对wire型变量进行赋值,它由关键词assign开始,后面跟着由操作数和运算符组成的逻辑表达式。,2选1数据选择器的连续赋值描述是:wireA,B,SEL,L;/声明4个连线型变量assignL=(A/连续赋值,/Dataflowdescriptionofa2-to-4-linedecoder,moduledecoder_df(A1,A0,E,Y);inputA1,A0,E;output3:0Y;assignY0=(A1endmodule,/Dataflowdescriptionof2-to-1-linemultiplexermodulemux2x1_df(A,B,SEL,L);inputA,B,SEL;outputL;assignL=SEL?A:B;endmodule,用条件运算符描述了一个2选1的数据选择器。,在连续赋值语句中,如果SEL1,则输出LA;否则LB。,4.6.3组合逻辑电路的行为级建模,行为级建模就是描述数字逻辑电路的功能和算法。一般使用always结构,后面跟着一系列过程赋值语句,给reg类型的变量赋值。,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,按“真”处理,并执行相应的语句。,是一种多分支条件选择语句,一般形式如下:case(case_expr)item_expr1:statement1;item_expr2:statement2;default:default_statement;/default语句可以省略,2、多路分支语句(case语句),/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,例,/Behavioraldescriptionof4-to-1-l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社团活动中的AI教育应用与青少年创新能力培养研究教学研究课题报告
- 2026年巴州新华书店有限责任公司若羌县分公司招聘备考题库及答案详解(新)
- 2026年第七师检察分院公开招聘书记员备考题库及参考答案详解一套
- 2025年区块链数字版权交易监管政策报告
- 初中历史教学中数字化评价与课程思政的整合策略教学研究课题报告
- 2025年在线法律咨询平台法律咨询平台法律咨询效果评估报告
- 桥梁扩大基础及承台开挖安全专项方案
- 2025年城市共享书房服务效率提升报告
- 2025年民宿管家服务创新实践报告
- 2026年“重庆人力”所属企业飞驶特公司招聘:派往某国有企业检测运维岗招聘备考题库及完整答案详解
- 留学合同补充协议
- 大学计算机教程-计算与人工智能导论(第4版)课件 第10章 云计算与大数据
- 2025山东日照五莲县城市社区专职工作者招聘8人考试题库必考题
- 溶剂精制装置操作工班组安全考核试卷含答案
- 2025年超声科工作总结和2026年工作计划
- 2026年辽宁医药职业学院单招职业适应性测试题库及答案详解一套
- 2025河南郑州公用事业投资发展集团有限公司招聘10人笔试参考题库附带答案详解(3卷)
- 招标代理质疑投诉处理方案及措施
- 2025西部机场集团航空物流有限公司招聘参考模拟试题及答案解析
- 2025重庆空港人力资源管理有限公司招聘笔试历年参考题库附带答案详解
- 测量员测量员工作创新案例
评论
0/150
提交评论