集成电路设计-03-Verilogmodeling2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
集成电路设计;Verilog HDL 语言简介 Verilog 数据类型与表示 结构级建模(Structural Level Modeling) Verilog仿真器( Simulator) 数据流建模(Data Flow Modeling) 行为建模(Behavioral Modeling) 函数及任务(function and task) 用户定义原语(User Defined Primitives) 阻塞与非阻塞赋值(Blocking and Non-Blocking assignment);Synthesis subsets;3-1 引言;设计流程;Hardware description languages;Major HDLs;建模(Modeling);1985年: Gateway Automation研发。 1989年: Cadence Design System买下Gateway Automation。 1990年: Verilog HDL 语法定义公开化。 1990年: OVI(Open Verilog International)成立。 1995年: IEEE standard 1364。---Verilog-95 Verilog 2001 Verilog 2005 Verilog AMS (analog and mixed-signal ) System Verilog-----SystemVerilog 2009 (IEEE Standard 1800-2009) ;Verilog HDL 特性;Verilog 仿真器;3-2 Verilog HDL 的基本架构;A full adder;;(c) Behavior Level;Verilog module;端口(Port)声明;结构描述;行为描述;Test benches;Testing System File 功能图;测试文件;完整的Test File;基于事件驱动(Event-driven)的仿真;时间轮(Timewheel);3-3 数据类型、运算符;信号逻辑状态;运算符(operators);常量——整数(integer),实数(real);Integer;Strings;关键词(keywords);特殊字符;`define ADD 3’h0 `define SUB 3’h1 .... case(opcode) `ADD:.... `SUB:..... end case;变量类型——Nets、Registers;Net 的型式和功能;Net示例;tri0 out; ;两个 cell 的 output 相连接时:;Net的格式;寄存器(Registers)型变量;Memory;使用变量的注意事项;参数(parameters)型;利用 defparam 及 hierarchical 名更改参数;实例化时按次序更改参数;3-4 基本单元、延迟时间、驱动强度;实例结构;层次化结构;基本单元(Primitive Cell);基本单元使用格式;延迟时间;传播延迟(propagation delay );上升、下降、关断延迟—— (rise, fall, turn-off);and #(3, 2) (out, in1, in2);;bufif1 #(3, 4, 7) (out, in, ctrl);;(minimum, typical, maximum)的 delay 表示:;驱动强度(Strength ) ;两个不同驱动强度的 net 相连时,以 strength level 较高的 net 作为输出。 没有指定时,Default强度值是Strong Drive。;Strength Model格式:;3-5 赋值(Assignments);赋值基本格式: ;连续赋值;连续赋值 module inv_array(out, in); output [31:0] out; input [31:0] in; assign out = ~in; endmodule;方式一: NET类型 驱动强度 delay list_of_assignment;;方式二: assign 驱动强度 delay list_of_assignment;;例:多路选通器;程序赋值;例:;3-6 行为(Behavior)建模;D flip_flop例;一、行为建模要点;二、行为描述的方式;三、程序模块(Procedural block);例:;顺序模块(sequential)和并行(parallel)模块;begin # 10 r = h35; # 10 r = hE2; # 10 r = h00; end;四、程序连续赋值 (Pr

文档评论(0)

369221 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档