verilog语法PPT教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《verilog语法PPT教学课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- verilog 语法 PPT 教学 课件
- 资源描述:
-
1、2020/12/101Verilog HDL设计方法简介算法实现用于数字信号传输中所必需的滤波、变换、加密、解密、编码、解码、纠检错、压缩、解压缩等操作。硬线逻辑 由与门、或门、非门、触发器、多路器等基本逻辑部件造成的逻辑系统。从算法设计到硬线逻辑的实现2020/12/102传统处理器的问题算法问题研究并行快速算法电路实现问题设计并研制具有并行结构的数字和计算逻辑结构。电路实现的两个方向: FPGA专用集成电路Verilog HDL建模、仿真、综合和全面验证。2020/12/103什么是复杂的数字逻辑系统?嵌入式微处理机系统数字信号处理系统高速并行计算逻辑 高速通信协议电路高速编码/解码、加密
2、/解密电路复杂的多功能智能接口门逻辑总数超过几万门达到几百甚至达几千万门的数字系统2020/12/104有哪几种硬件描述语言?各有什么特点?2020/12/105Verilog HDL 的建模方式即:模块的描述方式:行为级建模模块内部只包括过程块和连续赋值语句,而不包括实例调用语句和基本元件实例调用语句。RTL级属于行为级结构级建模模块内部只包括实例调用语句。包括门级和开关级行为级与结构级混合建模两者兼而有之2020/12/106Verilog HDL 的抽象级别2020/12/107Verilog HDL 的抽象级别2020/12/108抽象级别和综合与仿真的关系2020/12/109Ver
3、ilog程序结构一个完整的电路系统由若干模块构成一个模块可由若干子模块构成模块类比C语言函数是verilog的基本单位描述么个功能或结构,以及与其他模块的通信接口一个模块是相对独立的功能体,一般通过高层模块调用其他模块的实例构成系统模块是并行运行的Module 模块名(端口列表);endmodule端口定义:Input 输入端口Output输出端口Inout输入/输出端口数据类型说明:RegWireparameter逻辑功能定义:AssignAlwaysFunctionTask2020/12/1010Verilog程序结构2020/12/1011verilogHDL语法要素语言要素注释、间隔符
4、、标识符、关键字、运算符数据类型名字空间表达式模块结构级行为级代码风格2020/12/1012verilogHDL数据类型数据值0、1、x、z数据类型网络(wire )变量(reg )只有reg和integer可综合reg只能在initial或always内被赋值Verilog中将reg视为无符号数,而integer视为有符号数。因此,进行有符号操作时使用integer,使用无符号操作时使用reg。 参数parameter向量指定了长度的wire或reg称为矢量(否则为标量)多维向量:wire型(结构化描述);reg型(行为化描述)存储器:reg型向量向量的可访问性2020/12/101320
5、20/12/1014Verilog中reg与wire的不同点aout2BUFFbINVout12020/12/1015Verilog中reg与wire的不同点dout2AND2i1clkout1D QDFF2020/12/1016verilogHDL名字空间2020/12/1017verilogHDL语言表达式操作符算术、关系、相等关系、逻辑、按位、归约、移位、条件、连接、复制延迟表达式表达式位宽2020/12/1018Verilog HDL模块的结构 and #1 u3(selb,b,sl);2020/12/1019Verilog HDL模块中的逻辑表示在Verilog 模块中有三种方法可以
6、生成逻辑电路: - 用 assign 语句: assign cs = ( a0 & a1 & a2 ) ; - 用元件的实例调用: and2 and_inst ( q, a, b); - 用 always 块: always (posedge clk or posedge en) begin if (clr) q= 0; else if (en) q= d; end2020/12/1020并行和顺序逻辑关系的表示如在模块中逻辑功能由下面三个语句块组成 : assign cs = ( a0 & a1 & a2 ) ; / -1 and2 and_inst ( qout, a, b); / -2
7、always (posedge clk or posedge clr) /-3 begin if (clr) q= 0; else if (en) q= d; end1、2、3三条语句是并行的,它们产生独立的逻辑电路;而在 always 块中: begin与end之间是顺序执行的。2020/12/1021outabslselbselansl只有实例调用Module tan (out, a, b, sl);input a,b,sl;output out;not u1(ns1,sl); and #1 u3(selb,b,sl);and #1 u2(sela,a,nsl); or #2 u4(out
8、,sela,selb);endmodule2020/12/1022行为级aout2BUFFbINVout12020/12/1023行为级模块描述语句过程语句过程语句Initial语句不能被综合带延时控制的语句带顺序过程的语句(beginend)只执行一次Always语句敏感信号为组合逻辑的语句敏感信号为时钟沿的语句(时序逻辑)语句则不断重复执行2020/12/1024行为级模块描述语句语句块语句块将两条或更多条语句合成语法结构上相当于一条语句的机制。顺序语句块(begin end)语句按顺序一次执行并行语句块(fork join)块内语句并发执行2020/12/1025行为级模块描述语句赋值语
9、句赋值语句门基元赋值语句连续赋值语句(assign)针对组和逻辑过程赋值语句(只出现在always语句中 )阻塞赋值语句(=)首先计算右边的值,然后立即赋给左边顺序块内的语句依次执行,并行块内语句并行执行多用于行为仿真和时序仿真非阻塞赋值语句(=)在beginend顺序块中,语句间并发执行仿真中,先计算右边的值,在时钟沿统一赋值给左边2020/12/1026Verilog中两种不同的赋值语句clkDFFcD QD QabDFF2020/12/1027Verilog中两种不同的赋值语句clkDFFcD Qab2020/12/1028两种不同的赋值语句区别要点。2020/12/1029两种不同的赋
10、值语句区别要点阻塞赋值和非阻塞赋值就该赋值本身是没有区别的,只是对后面的语句有不同的影响。建议设计组合逻辑电路时用阻塞赋值,设计时序电路时用非阻塞赋值。过程性赋值的赋值对象有可能综合成wire,latch,和flip-flop,取决于具体状况。如,时钟控制下的非阻塞赋值综合成flip-flop。过程性赋值语句中的任何延时在综合时都将忽略。建议同一个变量单一地使用阻塞或者非阻塞赋值。 2020/12/1030行为级模块描述语句分支语句语句是verilog中的高级程序语句来源于CIf_else分支控制语句单分支、双分支、嵌套Case分支控制语句执行第一个匹配项,各匹配项不需要互斥表达式不一定是常量
11、表达式2020/12/1031行为级模块描述语句循环语句循环语句forever循环repeat循环while循环for循环2020/12/1032关于调用实例调用实例调用函数调用函数调用任务调用任务调用2020/12/1033组合逻辑设计要点2020/12/1034组合逻辑设计要点2020/12/1035组合逻辑设计要点2020/12/1036时序逻辑设计要点2020/12/1037时序逻辑设计要点task do_state_1; begin if Condition_Is_True Switch_Proper_Control_Logic; Prepare_For_Next_State; el
展开阅读全文