- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Verilog HDL与FPGA数字系统设计工程学院 信息技术教研室3 Verilog HDL基础语法与组合逻辑电路建模3.1 Verilog HDL基本语法规则3.2 Verilog HDL门级建模3.3 Verilog HDL数据流建模与运算符3.4 组合电路的行为级建模3.5分层次的电路设计方法3.1 Verilog HDL基本语法规则3.1.1 词法规定 3.1.2 逻辑值集合3.1.3 常量及其表示3.1.4 数据类型3.1.1 词法规定 为对数字电路进行描述,Verilog语言规定了一套完整的语法结构。1.间隔符: Verilog 的间隔符主要起分隔文本的作用,可以使文本错落有致,便于阅读与修改。间隔符包括空格符(\b)、TAB 键(\t)、换行符(\n)及换页符。2.注释符:注释只是为了改善程序可读性,编译时不起作用。多行注释符(用于写多行注释): /* --- */;单行注释符 :以//开始到行尾结束为注释文字。3.标识符和关键词标识符:给对象(如模块名、电路的输入与输出端口、变量等)取名所用的字符串。以英文字母或下划线开始如,clk、counter8、_net、bus_A 。关键词:用Verilog语言本身规定的特殊字符串定义语言的结构。例如,module、endmodule、input、output、wire、reg、and等都是关键词。关键词都是小写,关键词不能作为标识符使用 。3.1.2 逻辑值集合为了表示数字逻辑电路的逻辑状态,Verilog语言规定了4种基本的逻辑值。 0逻辑0、逻辑假 1逻辑1、逻辑真 x或X不确定的值(未知状态) z或Z高阻态十进制数形式的表示方法:表示有符号常量例如:30、-2带基数形式的表示方法:格式为:+/-位宽’基数符号数值十进制记数法 如: 0.1、2.0、5.67科学记数法 如: 23_5.1e2、5E-4 23510.0、 0.00053.1.3 常量及其表示整数型常量实数型常量字符串型常量三种类型的常量整数型常量例如:3’b101、5’o37、8’he3,8’b1001_0011 实数型常量3.1.3 常量及其表示字符串常量字符串是用双撇号括起来的字符序列,它必须包含在同一行中,不能分成多行书写。例如: this is a string hello world!符号常量Verilog 允许用参数定义语句定义一个标识符来代表一个常量,称为符号常量。定义的格式为: parameter 参数名1=常量表达式1,参数名2=常量表达式2……如parameter BIT=1, BYTE=8, PI=3.14;;变量的数据类型例:网络型变量L的值由与门的驱动信号A和B所决定,即L=AB。A、B的值发生变化,线网L的值会立即跟着变化。常用的网络类型由关键词wire定义,格式如下:wire [n-1:0] 变量名1,变量名2,…,变量名n;变量宽度3.1.4 数据类型线网型寄存器型线网类:是指输出始终根据输入的变化而更新其值的变量,它一般指的是硬件电路中的各种物理连接. 表3.1.3 线网类型变量及其说明线网类型功能说明wire, tri用于表示单元(元件)之间的连线,wire为一般连线;tri用于描述由多个信号源驱动的线网,并没有其他特殊意义,两者的功能完全相同。wor, trior具有线或特性的线网,用于一个线网被多个信号驱动的情况wand, riand具有线与特性的线网,用于一个线网被多个信号驱动的情况trireg具有电荷保持特性的线网类型,用于开关级建模tri1上拉电阻,用于开关级建模tri0下拉电阻,用于开关级建模supply1用于对电源建模,高电平1 supply0用于对地建模,低电平0 ABLC图3.1.2多重驱动示意图关于“多重驱动”在写可综合的Verilog代码时,建议不要对同一个变量进行多次赋值(简称多重驱动),以避免出现多个信号同时驱动一个输出变量的情况。例如,A、B、C三个内部信号同时接到(驱动)一个输出端L。 或者说,输出L同时被三个内部信号所驱动。 此时L的逻辑值可能无法确定。变量的数据类型3.1.4 数据类型线网型寄存器型寄存器型变量对应的是具有状态保持作用的电路等元件,如触发器寄存器。寄存器型变量只能在initial或always内部被赋值。抽象描述,不对应具体硬件寄存器变量类型表3.1.5 寄存器变量类型及其说明寄存器类型功能说明reg常用的寄存器型变量integer32位带符号的整数型变量real/realtime64位带符号的实数型变量time64位无符号的时间变量例: reg clock;//一个1位寄存器变量的声明 reg [3:0] counter; //一个4位寄存器变量的声明end线网变量和寄
您可能关注的文档
- CATIA操作.ppt
- CATV放大器及其在线调试(11.03.30).ppt
- CATV系统 ppt.ppt
- CAT简介.pptx
- CAXA数控车2000培训1.ppt
- CAXA数控车加工典型槽类零件.ppt
- CB6 护坡网格梁浇筑.doc
- CA认证技术的研究与设计.doc
- CCAAISO9001-2015转版考试阐述题大全超值经典.doc
- CCAA3.0注册系统操作指南(20141124修订)2003.ppt
- wipo-2022年技术与创新支持中心和技术转让办公室报告 - 加强地方创新能力以加速知识和技术转让.docx
- 中文大模型基准测评2024年10月报告-2024年度中文大模型阶段性进展评估.docx
- 2024年三季度宏观经济分析报告.docx
- 【深交所】红日药业:2024年一季度报告.docx
- Acc智能制造与卓越运营业务体系设计咨询方案.docx
- 第六代固定通信网(F6G)白皮书V2.0——天地一体化光通信技术.docx
- 提升效益 持盈保泰-摩根大通2024年中国运营资金指数报告-摩根大通.docx
- 新时代低空休闲发展研究-中国旅游协会休闲度假分会.docx
- 标普信评 -保障房怎么搞?--新加坡模式的借鉴与启发 202409.docx
- 标普信评 -一文看懂电力行业信用趋势:风光发电杠杆或持续上升 202409.docx
文档评论(0)