- 13
- 0
- 约9.04千字
- 约 44页
- 2017-12-18 发布于江西
- 举报
Verilog,VHDL经典简明教程
Verilog for RTL Coding 内容提要 面向综合的Verilog语法子集 面向测试的Verilog语法子集 IEEE HDL Standards VHDL IEEE Std 1076-1987 IEEE Std 1076-1993 IEEE Std 1076-2000 (VHDL-AMS) IEEE Std 1076-2002 Verilog IEEE Std 1364-1987 IEEE Std 1364-1995 IEEE Std 1364-2000 程序结构 Verilog代码示例 module test(a,b,c,d,z,sum); input a,b; input[3:0] c,d; output z; output[3:0] sum; reg [3:0] sum; //端口信号 wire and_out; //内部信号 AND instance1(a,b,and_out); INV instance2(and_out, z); always @(c or d) begin sum = c + d; end endmodule Module Name Port List 信号方向:input,output,inout 信号类型:wire/reg Verilog的四值逻辑 0, 1, ’X’, ’Z’ 数的表示方式 size‘basevalue Size: 以bit为单位 Base: b(二进制),o(八进制),d(十进制),h(16进制) Value:和进制相应的数值,x, z, ? (x,z不区分大小写) 例 16 //32位十进制数 8’d16 8’h10 8’b0001_0010 32’bx //32位x 2’b? ?、z、Z都表示高阻 常用数据类型 wire(线网) 表示元件之间的物理连接 wire a,b; wire [3:0] address; reg(寄存器) always/initial过程的输出 不要和flip-flop(D触发器)混淆 reg [1:5] state, newstate; 另一种代码风格 VHDL电路模块的实现 VHDL 并行赋值语句 (=) 选择并行赋值语句 条件并行赋值语句 进程 (process) 变量赋值(:=) 顺序赋值(=) IF语句 CASE语句 元件例化PORT MAP VHDL和Verilog的对比 连续赋值语句 (assign) 实现组合逻辑电路 连续赋值语句 (assign) 避免出现反馈环路 常用的操作符 算术操作:+, -, *, /, %(取模) 关系操作:, , =, =, ==(相等), !=(不等) 逻辑操作:, ||, !, 位操作: ~(非), , |, ^(异或), ~^(同或) 归约操作:, ~, |, ~|, ^, ~^ 移位操作:, 条件操作:?: 连接和复制:{ , nx, } 几种操作的比较 位操作、归约操作和逻辑操作 几种操作的比较 算术和关系操作 元件例化 VHDL u1:seg7 port map(b_ii,b_seg); u1:seg7 port map (ii=b_ii, seg=b_seg); Verilog AND u1(a,b,and_out); AND u1(.a(a), .b(b), .o(and_out)); 过程 过程 (always) 阻塞赋值(=) 非阻塞赋值(=) if语句 case语句 if语句 case语句 阻塞赋值和非阻塞赋值 阻塞赋值(=) 阻塞性过程赋值在其后所有语句执行前执行,即在下一语句执行前该赋值语句完成执行。 非阻塞性(=) 过程赋值中,对目标的赋值是非阻塞的(因为时延),但可预定在将来某个时间步发生(根据时延;如果是0时延,那么在当前时间步结束)。 当非阻塞性过程赋值被执行时,计算右端表达式,右端值被赋于左端目标,并继续执行下一条语句。 预定的最早输出将在当前时间步结束时,这种情况发生在赋值语句中没有时延时。在当前时间步结束或任意输出被调度时,即对左端目标赋值。 在同一个always/initial块里不要混用两种赋值语句 阻塞赋值实现组合逻辑电路 阻塞赋值实现组合逻辑电路 在实现组合逻辑电路的always块里用阻塞赋值 类似VHDL在process里对变量赋值 always块的敏感表 实现组合逻辑电路的always块敏感表必须写全,否则仿真结果和综合结果会不一致 避免Latch的产生 实现组合逻辑电路的always块中if和case语句的分支必须写全。 避免Latch的产生 避免产生Latch的办法 第一种 第二种 触发器 always块的@(posedge
您可能关注的文档
- TALEN kit说明及使用方法.pptx
- TATA木门网络营销案例.ppt
- Taylor_Swift演讲稿.ppt
- TCP_IP协议安全性分析.docx
- TCL职业化ABC培训.ppt
- TD-SCDMA接通率专题分析研究.ppt
- TD-LTE RAN承载网规划与建设方案.ppt
- TDRSS相控阵地面多波束形成自适应处理研究.doc
- TED英文介绍.ppt
- Terapeak的 eBay产品 FAQ.docx
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
最近下载
- 2025年江苏省A股上市公司分析报告(附2025年末江苏省A股上市公司名单).docx
- 高中英语课程改革与教学实践研究论文.docx
- 刷拖鞋 (教案)一年级下册劳动人教版.pdf VIP
- (2026春新版)人美版美术三年级下册教学计划.pdf VIP
- 《2025年[陕西]事业单位招聘考试综合类职业能力倾向测验真题试卷及答案.docx VIP
- 梅毒的实验室诊断与临床意义课件.ppt VIP
- 2026 年九江卫生健康职业学院高职单招《职业技能》考试试卷.docx VIP
- 韶关市翁源县乡镇地图可编辑PPT行政区划边界高清(广东省).pptx VIP
- 九江卫生健康职业学院2026年高职单招《职业技能》考试模拟试卷.docx
- 2026年乌海职业技术学院单招职业倾向性测试题库附答案.docx VIP
原创力文档

文档评论(0)