BQ24230RGTR描述数字逻辑电路的功能和算法
发布时间:2019/10/13 19:03:26 访问次数:1861
BQ24230RGTRoutput[3:0]Y;
assign Y[0]=~(~A1&~A0&~E)
assign Y[1]=~(~A1&A0&~E);
assign Y[2]=~(A1&~A0&~E);
assign Y[3]=~(A1&A0&~E);
endmodule
例4.6.5中加法器的逻辑功能由一条连续赋值语句描述,由于被加数和加数都是4位的,而低位来的进位为1位,所以运算的结果可能为5位,用{Cout,Sum}拼接起来表示。
例4.6.5
//I)ataf1.ow-description of 4-bit adder
module binary~adder(A,B,Cin,SUM,Cout);
input[3:0]A,B;
input Cin;
output[3:0]SUM;
output Cout;
assign|Cout,SUMI}=A+B+Cin;
endmodule
例4.6.6使用条件运算符描述了一个2选1的数据选择器。在连续赋值语句中,如果SEL=1,则输出L=A;否则L=B。
例4.6.6
//Dataflow description of 2-to-1ˉline 1・nultiplexer
m.odule mux2x1_df(A,B,SEL,L);
input A,B,sEL;
output L;
assign L=sEL?A:B;
endmodule
从上面的例子来看,数据流建模根据电路的逻辑功能进行描述,不必考虑电路的组成以及元件之间的连接,是描述组合逻辑电路常用的一种方法。
组合逻辑电路的行为级建模
行为级建模就是描述数字逻辑电路的功能和算法,一般使用always结构,后面跟着一系列过程赋值语句,给reg类型的变量赋值。在always结构内部使用的逻辑表达式就是一种过程赋值语句,除此之外,还有一些与高级程序设计语言类似的语句,常用的有条件语句(if-else)和多路分支语句(case~endcase),下面先介绍这两条语句的用法,然后通过例子对组合逻辑电路的行为级建模进行简单介绍。
BQ24230RGTRoutput[3:0]Y;
assign Y[0]=~(~A1&~A0&~E)
assign Y[1]=~(~A1&A0&~E);
assign Y[2]=~(A1&~A0&~E);
assign Y[3]=~(A1&A0&~E);
endmodule
例4.6.5中加法器的逻辑功能由一条连续赋值语句描述,由于被加数和加数都是4位的,而低位来的进位为1位,所以运算的结果可能为5位,用{Cout,Sum}拼接起来表示。
例4.6.5
//I)ataf1.ow-description of 4-bit adder
module binary~adder(A,B,Cin,SUM,Cout);
input[3:0]A,B;
input Cin;
output[3:0]SUM;
output Cout;
assign|Cout,SUMI}=A+B+Cin;
endmodule
例4.6.6使用条件运算符描述了一个2选1的数据选择器。在连续赋值语句中,如果SEL=1,则输出L=A;否则L=B。
例4.6.6
//Dataflow description of 2-to-1ˉline 1・nultiplexer
m.odule mux2x1_df(A,B,SEL,L);
input A,B,sEL;
output L;
assign L=sEL?A:B;
endmodule
从上面的例子来看,数据流建模根据电路的逻辑功能进行描述,不必考虑电路的组成以及元件之间的连接,是描述组合逻辑电路常用的一种方法。
组合逻辑电路的行为级建模
行为级建模就是描述数字逻辑电路的功能和算法,一般使用always结构,后面跟着一系列过程赋值语句,给reg类型的变量赋值。在always结构内部使用的逻辑表达式就是一种过程赋值语句,除此之外,还有一些与高级程序设计语言类似的语句,常用的有条件语句(if-else)和多路分支语句(case~endcase),下面先介绍这两条语句的用法,然后通过例子对组合逻辑电路的行为级建模进行简单介绍。
上一篇:PT100M222A 数据流建模