- 4
- 0
- 约9.47千字
- 约 34页
- 2017-01-03 发布于湖北
- 举报
GUET School of Information Communications 硬件描述语言及其在数字系统中的应用 主讲:信息与通信学院 谢跃雷(副教授) 第二讲 Verilog语法 Verilog模块module Verilog语法要素 Verilog数据类型及逻辑系统 module能够表示: 物理块,如IC或ASIC单元 逻辑块,如一个CPU设计的ALU部分 整个系统 每一个模块的描述从关键词module开始,有一个名称(如SN74LS74,DFF,ALU等等),由关键词endmodule结束。 2.端口(Terminal) 模块端口等价于芯片的管脚(pin) 模块通过端口与外部通信 端口列表和端口声明 input 输入端口 output 输出端口 inout 双向端口 module adder ( cout,sum,a,b,cin ); input [2:0] a,b; input cin; output cout; output [2:0] sum; assign {cout,sum}=a+b+cin; endmodule //SR 触发器 module SR_FF (Q, Q_n,S,R); output Q, Q_n; //端口声明 input S,R; nand n1(Q, S,Q_n); nand n2(Q_n,R,Q); endmodule D触发器模块 //D 触发器 module D_FF (d, clk,clr,q,qb); output q, qb; input d,clk,clr; reg q, qb;//输出端口q, qb值保存 always @(posedge clk) begin if (clr) q=1’b0; else q=d; end not (qb,q); endmodule 高层次模块对低层次模块的调用称为模块实例化。 可以将模块的实例通过端口连接起来构成一个大的系统或元件。 实例名是每个对象唯一的标记,通过这个标记可以查看每个实例的内部。 实例中端口的次序与模块定义的次序相同。 模块实例化与调用程序不同。每个实例都是模块的一个完全的拷贝,相互独立、并行。 在调用模块时,可以用顺序连接和按名连接把模块定义的端口与外部信号连接起来 顺序连接:需要连接的信号需要与模块声明的端口列表一致; 当设计大规模系统时,端口太多,记住端口顺序不大可能,可以采用按名连接方法。 2.2 Verilog 语法要素 标识符 关键词 空白和注释 常量 字符串 延时# 操作符 1.标识符(identifiers) 标识符是用户在描述时给Verilog对象起的名字 标识符必须以字母(a-z, A-Z)或( _ )开头,后面可以是字母、数字、( $ )或( _ )。 最长可以是1023个字符 标识符区分大小写,sel和SEL是不同的标识符 模块、端口和实例的名字都是标识符 module MUX2_1 (out, a, b, sel); output out; input a, b, sel; not not1 (sel_, sel); and and1 (a1, a, sel_); and and2 (b1, b, sel); or or1 (out, a1, b1); endmodule 合法和非法标识符 合法的: shift_reg_a busa_index bus263 2.关键词 3.空白符和注释 4.整数常量和实数常量 整数的大小可以定义也可以不定义。整数表示为: size’basevalue 其中 size :大小,由十进制数表示的位数(bit)表示。缺省为32位 base:数基,可为2(b)、8(o)、10(d)、16(h)进制。缺省为10进制 value:是所选数基内任意有效数字,包括X、Z。 实数常量可以用十进制或科学表示法表示。 5.字符串(string) 字符串要在一行中用双引号括起来,也就是不能跨行。 字符串中可以使用一些C语言转义(escape)符,如\t \n 可以使用一些C语言格式符(如%b)在仿真时产生格式化输出: ”This is a normal string” ”This string has a \t tab and ends with a new line\n” ”This string for
您可能关注的文档
- 破解语文阅读之秘笈方案.ppt
- 砼防渗单位工程鉴定书SHSG02-B方案.doc
- 矿物质与宠物营养方案.ppt
- 研制可移动施工样板方案.doc
- 破解天人合一规律与诸千古之谜方案.doc
- 硒与疾病,硒机理作用,硒的营养意义方案.doc
- 硝酸预浸在阳极氧化膜封孔质量检测中的应用方案.doc
- 硫酸应急预案方案.doc
- 睾丸功能讲解方案.ppt
- 硬件描述语言8方案.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 高等学校中医临床教学基地教学工作水平评估指标体系与标准.pdf
- 2022届高考物理一轮复习图像经典100题.pdf VIP
- 新能源汽车电气技术 配套课件.pptx
- 2025年高考语文备考之300个文言实词汇编(含课内句子).pdf VIP
- DB11∕T2293-2024住宅工程质量品质提升技术标准.pdf VIP
- Marantz马兰士家庭影院 AV 擴音機 SR8012 SR8012 Quick Start Guide English说明书用户手册.pdf
- 人教八上:专题六 无刻度直尺作图(含解析).docx VIP
- 2023年江西省中考语文试卷及答案解析.pdf VIP
- 2025年山东劳动职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 2025-2026学年七年级英语春季开学第一课 课件:马踏新春,趣学英语(全国通用版).pptx
原创力文档

文档评论(0)