Verilog课件 第四讲 数据流建模.ppt

Verilog课件 第四讲 数据流建模.ppt

ID:56994096

大小:308.50 KB

页数:35页

时间:2020-07-26

Verilog课件 第四讲 数据流建模.ppt_第1页
Verilog课件 第四讲 数据流建模.ppt_第2页
Verilog课件 第四讲 数据流建模.ppt_第3页
Verilog课件 第四讲 数据流建模.ppt_第4页
Verilog课件 第四讲 数据流建模.ppt_第5页
资源描述:

《Verilog课件 第四讲 数据流建模.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四讲数据流建模内容:连续赋值语句(assign)表达式与操作数运算符数据流建模赋值延时与线网延时举例数据流建模模块定义module(portlist)时序特性timigspecifications端口说明Portdeclarations输入input双向inout输出output数据类型说明Datatypedeclarations线网类型net参数parameter寄存器类型register电路功能描述Circuitfunctionality子程序subprograms任务task函数function系统任务和函数Systemtask&function编译指令Compilerdire

2、ctives连续赋值Continuousassignment赋值语句assign过程块Proceduralblocks过程块语句initialblockalwaysblock模块实例instantiation连续赋值语句(assign)连续赋值语句将值赋给线网信号(连续赋值不能为寄存器信号赋值),它的格式如下(简单形式):assignnet_value=expression(表达式);例:wire[3:0]Z,preset,clear;//线网说明assignZ=preset&clear;//连续赋值语句连续赋值的简化形式:assignMux=(S==0)?A:'bz,Mux=(S==

3、1)?B:'bz,=Mux=(S==2)?C:'bz,Mux=(S==3)?D:'bz;assignMux=(S==0)?A:'bz;assignMux=(S==1)?B:'bz;assignMux=(S==2)?C:'bz;assignMux=(S==3)?D:'bz;四个语句并行执行表达式与操作数表达式由操作数和运算符组成。操作数可以是以下类型中的一种:1)常数:35,4‘b10_11,8’h0A;2)参数:parameterLOAD=4‘d12;3)线网信号(变量):wireclk;4)寄存器信号(变量):reg[3:0]state;5)位选择信号(变量):state[2];6)

4、部分选择信号(变量):state[2:1];7)存储器单元信号(变量):reg[7:0]mem[255:0];8)函数调用值:$time;运算符运算符分类所含运算符算术运算符+,-,*,/,%,**位运算符~,&,

5、,^,^~(~^)缩位运算符&,~&,

6、,~

7、,^,^~(~^)逻辑运算符!,&&,

8、

9、关系运算符<,>,<=,>=相等与全等运算符==,!=,===,!==逻辑移位运算符<<,>>连接与复制运算符{}条件运算符?:运算符的优先级算术运算符+,-:一元或二元加、减。一元加、减:+5,-4。用于表示操作数正负。二元加、减:a+b;3+2;6-1;无符号数加减:wire、reg

10、信号和基数格式的整数是无符号数。例:wire[4:0]a,b,sum,sub;assigna=4’b1001;assignb=4’b0100;assignsum=a+b;//和sum=4’b1101;assignsub=a-b;//差sub=4’b0101;算术运算符有符号数加减:integer、real变量和十进制整数、实数是有符号数。例integera,b,sum,sub;reald1,d;reg[5:0]bar;initialbegina=10;b=-3;d1=3.5;sum=a+b;//sum=7sub=a-b;//sub=13d=d1-2.3;//d=1.2bar=-4’d1

11、2;//bar=6’b110100。-12的补码end算术运算符*,/,%,**乘、除、取余和乘方运算与C语言相似,但/,%,**运算只能用于仿真,目前还不能用于电路设计。%:取余运算结果为余数,结果符号与第一运算符保持一致。例:-10%3,结果为-1;10%-3,结果为1例:integera,b,sum,sub;reald1,d,m;reg[5:0]bar;initialbegina=10;b=-3;d1=3.5;sum=a*b;//sum=-30sub=a/b;//结果取整,sub=-3d=d1*2.3;//d=8.05bar=d/2;//4.025取整;bar=6’b000100

12、。m=d1**2;//m=12.25end算术运算符运算符中有不定态,则一般结果也为不定。例:assignsum=4’b101x+4’b1010;计算结果为sum=4’bxxxx算术表达式结果的长度由最长的操作数决定。例:reg[3:0]Arc,Bar=4’b1000,Crt=4’b1100;reg[5:0]Frx;Arc=Bar+Crt;//Arc=4’b0100,结果的长度为4位,溢出丢弃Frx=Bar+Crt;//Frx=6’b01010

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

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

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