- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 模块的结构、数据类型、变量和基本运算符号 3.1 模块的结构 Verilog语言要点 3.2 数据类型及其常量和变量 * * Verilog结构位于module和endmodule声明语句之间,每个Verilog程序包括4个主要部分: 端口定义 I/O说明 内部信号声明 功能定义 module muxtwo(out,a,b,sl); input a,b,sl; output out; reg out; always @(sl or a or b) if(!sl) out=a; else out=b; endmodule 模块端口定义格式 module 模块名(口1,口2,口3,…) 引用模块的两种连接方法 (1)在引用时严格按模块定义的端口顺序来连接,不用标明原模块定义时规定的端口名 (2)在引用时用“.”符号,标明定义时规定的端口名 不必严格按端口顺序对应 mytri tri_inst(.out(sout),.in(sin),.enable(ena)); mytri tri_inst(sout,sin,ena); I/O说明的格式 输入口 input[范围]; 输出口 output [范围]; 输入/输出口 inout [范围]; I/O说明也可以写在端口声明里。 module module_name(input in_port1,input in_port2, output out_port1,output out_port2); module test_width(b,a); input[6:5] a; output[3:2] b; assign b=a; endmodule 内部信号说明 reg[范围] 变量1,变量2…; wire[范围] 变量1,变量2…; 模块中实现逻辑功能的3种方法 assign assign c=ab; (2)用实例元件 and #2 u1(q,a,b); (3)用always块 assign语句是描述组合逻辑最常用的方法之一。 always块既可用于描述时序逻辑,又可用于组合逻辑。 (1)在Verilog模块中所有过程块(如initial块、always块)、连续赋值语句、实例引用都是并行的 (2)它们表示的是一种通过变量名互相连接的关系 (3)在同一模块中这三者出现的先后次序没有关系 (4)只有连续赋值语句assign和实例引用语句可以独立于过程块而存在于模块的功能定义部分 D触发器 module new_dff(q,clk,d); input clk,d; output q; reg q; always @(posedge clk) q=d; endmodule D触发器(带异步清除端) module new_dff2(q,clk,d,clr); input clk,d,clr; output q; reg q; always @(posedge clk or posedge clr) begin if(clr) q=0; else q=d; end endmodule D触发器(带异步清除端和使能端) module new_dff3(q,clk,d,clr,en); output q; input clk,d,clr,en; reg q; always @(posedge clk or posedge clr) begin if(clr) q=0; else if (en) q=d; end endmodule 4种逻辑值 0 1 z(高阻) x (不定值) 常量 在程序运行过程中,其值不能被改变的量称为常量。 1 数字 (1)整数 二进制整数 b或B 十进制整数 d或D 十六进制整数 h或H 八进制整数 o或O 3.2.1 常量 数字表达方式 位宽’进制数字 4’b1110 //4位二进制数 12’habc //12位十六进制数 16’d255 //16位十进制数 ’进制数字 采用默认位宽,与仿真器和使用的计算机有关(最小为32位) ‘hc3 //32位16进制数 ‘o21 //32位8进制数 数字 默认为十进制数 采用默认位宽,与仿真器和使用的计算机有关(最小为32位) //32位十进制数 (2)x和z值 一个x可以用来定义十六进制数的四位二进制数的状态, 八进制数的三位,二进制数的一位。z的表示方式同x类似。z
您可能关注的文档
- 07 Java输入输出系统解析.ppt
- 第2章 命令和示例.ppt
- 07 邯峰电厂660MW机组保护特点与其改进.doc
- 07 系统测试知识.ppt
- 07A卷答案教案.doc
- 07内存管理知识.ppt
- 07内存组织、原理和接口.ppt
- 第2章 排版及打印Word文档.ppt
- 7.3 菜单-7.4 多重窗体教材.ppt
- 7.二维CAD系统技术与小型CAD系统开发简介.ppt
- 2025年四川省都江堰市事业单位考试(自然科学专技类C类)职业能力倾向测验试卷最新.docx
- 2025年云南省大理市事业单位考试职业能力倾向测验(中小学教师类D类)强化训练题库推荐.docx
- 部编版五年级下册道德与法治期末综合卷精品附答案.docx
- 部编版五年级下册道德与法治期末检测卷附答案(b卷).docx
- 文案图论mathematical modeling组合与.pptx
- 抽象氧化铝形成奥氏体钢代表了新一类腐蚀爬行启用更高温度恢复器gt2013-94940.pdf
- unit 13过真题-学九级英语全一册单元复习人教版.pdf
- 命名法一般描述具有新功能acpsb-0817.pdf
- 参考综合文案dracula 1.pdf
- 托福口语部分-vive语音元辅音.pptx
文档评论(0)