- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]必威体育精装版Verilog课件 第四讲 数据流建模
第 四讲 数据流建模 内容: 连续赋值语句(assign) 表达式与操作数 运算符 数据流建模 赋值延时与线网延时 举例 数据流建模 连续赋值语句(assign) 连续赋值语句将值赋给线网信号(连续赋值不能为寄存器信号赋值),它的格式如下(简单形式): assign net_value = expression(表达式); 例:wire [3:0] Z, preset, clear; // 线网说明 assign Z = preset clear ; //连续赋值语句 连续赋值的简化形式: 表达式与操作数 表达式由操作数和运算符组成。 操作数可以是以下类型中的一种: 1) 常数: 35,4‘b10_11, 8’h0A; 2) 参数: parameter LOAD = 4‘d12 ; 3) 线网信号(变量): wire clk; 4) 寄存器信号(变量) : reg [3:0] state; 5) 位选择信号(变量) : state[2]; 6) 部分选择信号(变量) : state[2:1]; 7) 存储器单元信号(变量) :reg [7:0] mem[255:0]; 8) 函数调用值: $time; 运算符 运算符的优先级 算术运算符 +,- :一元或二元加、减。 一元加、减:+5, -4。用于表示操作数正负。 二元加、减:a+b; 3+2; 6-1; 无符号数加减: wire、reg信号和基数格式的整数是无符号数。 例:wire [4:0] a,b,sum,sub; assign a=4’b1001; assign b=4’b0100; assign sum=a+b; // 和sum=4’b1101; assign sub=a-b; // 差sub=4’b0101; 算术运算符 有符号数加减: 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= -4’d12; // bar=6’b110100。-12的补码 end 算术运算符 *, / , % , ** 乘、除、取余和乘方运算与C语言相似,但 / , % , **运算只能用于仿真,目前还不能用于电路设计。 % :取余运算结果为余数,结果符号与第一运算符保持一致。 例:-10%3,结果为-1; 10%-3,结果为1 例: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=6’b000100。 m= d1**2; // m=12.25 end 算术运算符 运算符中有不定态,则一般结果也为不定。 例: assign sum = 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’b010100,
您可能关注的文档
- [工学]数据采集与处理技术-2章.ppt
- [工学]数据结构 02堆栈与递归队列.ppt
- [工学]数控加工技术题库选择有答案.doc
- [工学]数控加工工艺第六讲.ppt
- [工学]数控加工程序设计1.ppt
- [工学]数控技术第八章-习题-w2012.ppt
- [工学]数控技术课件课题14.ppt
- [工学]数控机床常见电气故障分析.ppt
- [工学]数控机床的程序编制.ppt
- [工学]数控加工与编程实训报告.doc
- 220kV变电站主变压器泡沫喷淋灭火系统防误动控制方案研究.docx
- 2024消防水泵房施工方案.docx
- 密闭电石炉净化系操作说明--课件.ppt
- 小儿大动脉炎的科普知识.pptx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版).docx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版) (2).docx
- 2011年高考数学试卷(理)(天津)(空白卷).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(解析版).docx
- 【备战25年高考数学】题型09 6类圆锥曲线离心率解题技巧(解析版).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(原卷版).docx
文档评论(0)