数据流建模.ppt
《数据流建模.ppt》由会员分享,可在线阅读,更多相关《数据流建模.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据流建模数据流建模数据流建模数据流建模西安邮电学院通信工程系数据流建模数据流建模模块定义module(port list)时序特性timig specifications端口说明Port declarations输入input双向inout输出output数据类型说明Data type declarations线网类型net参数parameter寄存器类型register电路功能描述电路功能描述Circuit functionality子程序subprograms任务task函数function系统任务和函数System task&function编译指令Compiler directive
2、s连续赋值连续赋值Continuousassignment赋值语句赋值语句assign过程块Proceduralblocks过程块语句initial blockalways block模块实例模块实例instantiation数据流建模数据流建模西安邮电学院通信工程系连续赋值语句连续赋值语句(assign)(assign)v连续赋值语句将值赋给线网信号线网信号(连续赋值不能为寄存器信号赋值),它的格式如下(简单形式):assign net_value=expression(表达式);v例:wire 3:0 Z,preset,clear;/线网说明 assign Z=preset&clear;/
3、连续赋值语句v连续赋值的简化形式:assign Mux=(S=0)?A:bz,Mux=(S=1)?B:bz,=Mux=(S=2)?C:bz,Mux=(S=3)?D:bz;assign Mux=(S=0)?A:bz;assign Mux=(S=1)?B:bz;assign Mux=(S=2)?C:bz;assign Mux=(S=3)?D:bz;四个语句并行执行数据流建模数据流建模西安邮电学院通信工程系表达式与操作数表达式与操作数v表达式由操作数和运算符组成。v操作数可以是以下类型中的一种:1)常数:35,4b10_11,8h0A;2)参数:parameter LOAD=4d12;3)线网信号(
4、变量):wire clk;4)寄存器信号(变量):reg 3:0 state;5)位选择信号(变量):state2;6)部分选择信号(变量):state2:1;7)存储器单元信号(变量):reg 7:0 mem255:0;8)函数调用值:$time;数据流建模数据流建模西安邮电学院通信工程系运算符运算符 运算符分类运算符分类所含运算符所含运算符算术运算符算术运算符+,-,*,/,%,*位运算符位运算符,&,|,()缩位运算符缩位运算符&,&,|,|,()逻辑运算符逻辑运算符!,&,|关系运算符关系运算符,=相等与全等运算符相等与全等运算符=,!=,=,!=逻辑移位运算符逻辑移位运算符连接与复制
5、运算符连接与复制运算符 条件运算符条件运算符?:数据流建模数据流建模西安邮电学院通信工程系运算符优先级运算符优先级 符号优先级别单目运算乘、除、取模+-!*/%最高加、减移位+-关系等价 =,!=,=,!=缩减逻辑&|&|条件运算符?:最低数据流建模数据流建模西安邮电学院通信工程系算术运算符算术运算符v+,-:一元或二元加、减。一元加、减:+5,-4。用于表示操作数正负。二元加、减:a+b;3+2;6-1;v无符号数加减:wire、reg信号和基数格式的整数是无符号数。例:wire 4:0 a,b,sum,sub;assign a=4b1001;assign b=4b0100;assign s
6、um=a+b;/和sum=4b1101;assign sub=a-b;/差sub=4b0101;数据流建模数据流建模西安邮电学院通信工程系算术运算符算术运算符v有符号数加减:integer、real变量和十进制整数、实数是有符号数。例 integer a,b,sum,sub;real d1,d;reg 5:0 bar;initial begin a=10;b=-3;d1=3.5;sum=a+b;/sum=7 sub=a-b;/sub=13 d=d1-2.3;/d=1.2 bar=-4d12;/bar=6b110100。-12的补码 end数据流建模数据流建模西安邮电学院通信工程系算术运算符算术
7、运算符v*,/,%,*乘、除、取模和乘方运算与C语言相似,但/,%,*运算只能用于仿真,目前还不能用于电路设计。v:取模运算结果为余数,结果符号与第一运算符保持一致。例:103,结果为1;103,结果为1v例:integer a,b,sum,sub;real d1,d,m;reg 5:0 bar;initial begin a=10;b=-3;d1=3.5;sum=a*b;/sum=-30 sub=a/b;/结果取整,sub=-3 d=d1*2.3;/d=8.05 bar=d/2;/4.025取整;bar=6b000100。m=d1*2;/m=12.25 end数据流建模数据流建模西安邮电学院
8、通信工程系算术运算符算术运算符v运算符中有不定态,则一般结果也为不定。例:assign sum=4b101x+4b1010;计算结果为 sum=4bxxxxv算术表达式结果的长度由最长的操作数决定。例:例:reg 3:0 Arc,Bar4b1000,Crt=4b1100;reg 5:0 Frx;Arc=Bar+Crt;/Arc=4b0100,结果的长度为4位,溢出丢弃 Frx=Bar+Crt;/Frx=6b010100,结果的长度为6位,溢出存 /在Frx4数据流建模数据流建模西安邮电学院通信工程系位运算符位运算符v按操作数的对应位运算。:按位取反运算。例:4b1010-4b0101&:按位与
9、运算。例:3b110&3b10 x-3b100|:按位或运算。例:3b110|3b10 x-3b11x:按位异或运算。例:3b110 3b10 x-3b01x :按位异或非。例:3b110 3b10 x-3b10 xv 二个操作数不等长时,运算结果按长操作数补0或x。例:4b0110|3b10 x-4b011x数据流建模数据流建模西安邮电学院通信工程系缩位(归约)运算符缩位(归约)运算符v单目运算符。对操作数逐位运算,运算结果是一位逻辑。v运算符:与(&),或(|),异或(),及其非操作&,|,,运算规则同位运算符v例:a=4b0110;&a等效于(0&1&1&0)&a=0;&a=1|a=1;
10、|a=0 a=0;a=1数据流建模数据流建模西安邮电学院通信工程系逻辑运算符逻辑运算符v表示逻辑关系的:“真”(1)与“假”(0)。v&:逻辑与。v|:逻辑或。v!:逻辑非。v若操作数不为0,是逻辑真或逻辑1;若操作数为0,则是逻辑假或逻辑0。v如果任意一个操作数包含x x,结果也为x x。v 注意区别:a&b 和 a&b。(a、b为1bit数时等效,其它情况运算结果可能不同)数据流建模数据流建模西安邮电学院通信工程系关系运算符关系运算符v比较两个操作数的大小关系。v结果是一位的逻辑值,逻辑值1表示关系成立,逻辑值0表示关系不成立。v:大于。v=:大于等于。v如果任意一个操作数包含x x,结果
11、也为x x。数据流建模数据流建模西安邮电学院通信工程系相等与全等运算符相等与全等运算符v逐位比较两个操作数。v:相等运算符。每一位的确定值(0或1)都相等时,关系为真(1),否则为假(0)。只要中间存在高阻态(z)或不定态(x),则关系为不定(x)。v!=:不等运算符。与相等运算相反v:全等运算符。把不定态(x)和高阻态(z)看作逻辑状态进行比较,比较结果不存在不定态,一定是1或0。v!=:不全等运算符,与全等运算符相反。v例:a=b=4b0100,c=d=4b10 x0,则:a=b 为1;a=b 为1;c=d为x;c=d为1数据流建模数据流建模西安邮电学院通信工程系逻辑移位运算符逻辑移位运算
12、符v:逻辑左移、逻辑右移v逻辑移位运算后,空出部分均用0填充。v:算术左移、算术右移v算术右移运算后,空出部分填充1。v例:逻辑左移:(8b1101_1001 8b01_1001_00 逻辑右移:(8b1101_10012)-8b00_1101_10 算术左移:(-10-20;6b110110-6b101100 算术右移:(-31)-2;3b101-3b110数据流建模数据流建模西安邮电学院通信工程系连接与复制运算符连接与复制运算符v连接运算是将多组信号用大括号括起来,拼接成一组新信号。v例:a=1b1;b=4hf;c=3d4;a,b,c,3b101-11b1_1111_100_101v复制运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据流 建模
限制150内