- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VerilogHDL的通信系统设计 第2章 常用Verilog语法
china_54@ * 第2章 常用Verilog语法 基于Verilog HDL的通信系统设计 基于Verilog HDL的通信系统设计 Verilog HDL作为一种高级的硬件描述编程语言,能够发展到今天,与其本身的优越性有着很大的关系。它简单易学,语法更贴近硬件行为,同时还借鉴了许多C语言中的高级语句,支持多种层次、多种方式的描述,大大提高了设计的效率。想要全面掌握Verilog语言,首先得要从语法基础学起,下面将对Verilog HDL中的基本语法通过实例的方式来逐一加以初步的介绍。 基于Verilog HDL的通信系统设计 2-1 模块 模块(module)是Verilog的基本描述单位,用来描述某个设计的功能或结构及与其它模块通信的外部端口。一个模块由两部分组成,一部分是描述其逻辑功能,另一部分描述接口。 module block_adder(ina,inb,cin,count,sum); input cin; input [3:0] ina,inb; output count; output [3:0] sum; assign {count,sum} = ina+inb+cin; 下面将通过一个简单的例子来描述模块的定义,如图2-1所示。 图2-1 模块的结构 基于Verilog HDL的通信系统设计 2-2 标识符、关键词和注释 2-2-1 标识符 在使用标识符的时候应当注意以下几点: 要区分字母的大小写。 标识符的第一个字母不能为数字或者,但是可以是字母或下划线。 系统函数或系统任务必须在标识符前加。 标识符长度超过1024(是1024字节吗?请确定)就会报错。 2-2-2 关键词 关键词是被Verilog HDL定义中所保留的一系列字,例如,标识符“always”(关键词)与标识符ALWAYS(非关键词)是不同的。 基于Verilog HDL的通信系统设计 2-2-3 注释 Verilog HDL中有两种注释方式。 是以“/*”符号开始,“*/”结束,在此之间的都是注释语句,可扩展多行,如: /*... ... */ 是以//开头的语句,只有一行注释,如://... 基于Verilog HDL的通信系统设计 2-3 数字值集合 0:逻辑0或“假”。 1:逻辑1或“真”。 X:未知值。 Z:高阻。 本小节介绍Verilog HDL的值的集合和常量(整数型、实数型和字符型)以及变量等。 值的集合在Verilog HDL语言中有四种基本值类型。 基于Verilog HDL的通信系统设计 2-4 运算符和表达式 Verilog HDL语言的运算符范围很广,按功能分可以分为以下几类: 逻辑运算符(、||、!)。 关系运算符(、、=、=)。 算术运算符(+、-、×、÷)。 条件运算符(?:)。 等式运算符(==、!=、===、!==)。 移位运算符(、)。 拼接运算符({})。 位运算符(~、|、^、、^~)。 缩位运算符。 基于Verilog HDL的通信系统设计 2-5 行为语句 下述语句是Verilog HDL中两种主要的过程语句,绝大多数的过程模块都从属于这两种语句: “initial”语句。 “always”语句。 2-5-1 过程语句 基于Verilog HDL的通信系统设计 2-5-2 条件语句 在Verilog HDL有三种语句,其语句分别如下: “if_else”语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 “case”语句就是一种多分支选择语句。 “casez”和“casex”语句是“case”语句的两种变体,三者的表达形式完全相同,他们的差别就是三个关键词“case”,“casez”和“casex”的不同,以及x和z使用的解释也不尽相同。 基于Verilog HDL的通信系统设计 2-5-3 循环语句 在Verilog HDL有四类循环语句,其语句分别如下。 “forever”语句:连续的执行语句。 “repeat”语句:执行某个语句固定的次数。 “while”语句:执行某个语句直到表达式为“false”,如果表达式在开始的时候就为“false”,那么这些语句将不执行。 “for”语句。 基于Verilog HDL的通信系统设计 2-5-4 阻塞赋值和非阻塞赋值 在Verilog HDL语言中有两
您可能关注的文档
- 国际金融 第10章 国际金融机构.ppt
- 国际贸易理论与实务 第9章 国际贸易商品的价格.ppt
- 国际贸易理论与实务 第9章 进出口商品检验、索赔、仲裁和不可抗力.ppt
- 国际贸易理论与实务 第7章 国际贸易的商品条款.ppt
- 国际贸易理论与实务 第12章 国际贸易货款的结算.ppt
- 国际金融 第9章 国际金融风险与管理.ppt
- 国际金融 第3章 国际货币体系.ppt
- 国际金融 第8章 国际银行业发展.ppt
- 图030818.ppt
- 图像处理技术教程与实训(Photoshop版) 第5章 图像的编辑.ppt
- 基于VerilogHDL的通信系统设计 第5章 数字滤波器设计.ppt
- 基于VerilogHDL的通信系统设计 第4章 简单逻辑电路实现.ppt
- 基于VerilogHDL的通信系统设计 第3章 功能仿真和下载配置.ppt
- 基于VerilogHDL的通信系统设计 第6章 数字调制与解调系统设计.ppt
- 基于VerilogHDL的通信系统设计 第7章 RS编译码系统设计.ppt
- 基于VerilogHDL的通信系统设计 第8章 直接扩频通信系统设计.ppt
- 基于VerilogHDL的通信系统设计 第9章 网络管理中UART系统设计.ppt
- 基于供求变化的陕西文化旅游公共传播策略.pdf
- 基尔米推广策略.ppt
- 基础会计与实务 项目02 科目、账户与复式记账原理.ppt
文档评论(0)