ch04-6用VerilogHDL描述组合逻辑电路.pptx





《ch04-6用VerilogHDL描述组合逻辑电路.pptx》由会员分享,可在线阅读,更多相关《ch04-6用VerilogHDL描述组合逻辑电路.pptx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.6 用用VerilogHDL描述组合逻辑电路描述组合逻辑电路4.6.1 组合逻辑电路的行为级建模组合逻辑电路的行为级建模4.6.2 分模块、分层次的电路设计分模块、分层次的电路设计4.6.1 组合逻辑电路的行为级建模组合逻辑电路的行为级建模组合逻辑电路的行为级描述一般使用组合逻辑电路的行为级描述一般使用assign结构和过程结构和过程赋值语句、条件语句(赋值语句、条件语句(if-else)、多路分支语句()、多路分支语句(case-endcase)和)和for循环语句等。循环语句等。(3)if(condition_expr1)true_statement1;else if(conditio
2、n_expr2)true_statement2;else if(condition_expr3)true_statement3;else default_statement;1、条件语句(、条件语句(if语句)语句)条件语句就是根据判断条件是否成立,确定下一步的运算。条件语句就是根据判断条件是否成立,确定下一步的运算。(1)if(condition_expr)true_statement;(2)if(condition_expr)true_statement;else fale_ statement;Verilog语言中有语言中有3种形式的种形式的if语句:语句:if后面的条件表达式一般为逻辑
3、表达式或关系表达式。执行后面的条件表达式一般为逻辑表达式或关系表达式。执行if语句时,首先计算表达式的值,若结果为语句时,首先计算表达式的值,若结果为0、x或或z,按,按“假假”处理;若结果为处理;若结果为1,按,按“真真”处理,并执行相应的语句。处理,并执行相应的语句。例:使用例:使用if-else语句对语句对4选选1数据选择器的行为进行描述数据选择器的行为进行描述注意,过程赋值语句只能给寄存器型变量赋值,因此,输出注意,过程赋值语句只能给寄存器型变量赋值,因此,输出变量变量Y的数据类型定义为的数据类型定义为reg。module mux4to1_bh(input 3:0 D,input 1:
4、0 S,output reg Y);/输入输出端口及变量数据类型 always(D,S)/电路功能描述 if(S=2b00)Y=D0;else if(S=2b01)Y=D1;else if(S=2b10)Y=D2;else Y=D3;endmodule 是一种多分支条件选择语句,一般形式如下是一种多分支条件选择语句,一般形式如下case(case_expr)item_expr1:statement1;item_expr2:statement2;default:default_statement;/default语句可以省略语句可以省略endcase注意:当分支项中的语句是多条语句,必须在最前面
5、写上注意:当分支项中的语句是多条语句,必须在最前面写上关键词关键词begin,在最后写上关键词,在最后写上关键词end,成为顺序语句块。,成为顺序语句块。另外,用关键词另外,用关键词casex和和casez表示含有无关项表示含有无关项x和高阻和高阻z的的情况。情况。2、多路分支语句(、多路分支语句(case语句)语句)例:对具有使能端例:对具有使能端En 的的4选选1数据选择数据选择器行为器行为进行进行Verilog描述。描述。当当En=0时,数据选择器工作,时,数据选择器工作,En=1时,禁止工作,输出为时,禁止工作,输出为0。module mux4to1_bh(input 3:0 D,1:
6、0 S,En,output reg Y);always(D,S,En)/2001,2005 syntaxbegin if(En=1)Y=0;/En=1时,输出为0 else /En=0时,选择器工作 case(S)2d0:Y=D0;2d1:Y=D1;2d2:Y=D2;2d3:Y=D3;endcaseendendmodule module priority(input 3:0 W,output reg 1:0 Y);always(W)casex(W)4b1xxx:Y=3;4b01xx:Y=2;4b001x:Y=1;4b0001:Y=0;default:Y=2bx;/W无效时,Y为高阻 endca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch04 VerilogHDL 描述 组合 逻辑电路

限制150内