Verilog数字系统设计1.ppt-从算法设计到硬线逻辑的实现.ppt

Verilog数字系统设计1.ppt-从算法设计到硬线逻辑的实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Verilog数字系统设计1.ppt-从算法设计到硬线逻辑的实现.ppt

Verilog模块的种类和用途 行为模块: - 在仿真时其表现的功能与某实体逻辑电路完 全一致的 Verilog HDL 模块,但并没有手段 生成对应的门级逻辑电路与之对应。 可综合模块: - 可通过综合工具,自动地转换为门级逻辑电 路的 Verilog HDL 模块。它的仿真可以在两 个层次上进行,行为级和门级。 HDL行为模块的功能 行为模块: - 用于系统分割时验证各部分的功能指标分配 是否合理; - 在仿真时可用于替代与所设计电路系统相连 接的现成可购得的外围电路; - 用于产生测试信号和数据输入到所设计电路 系统并接收它的应答信号和输出以验证其功 能。 HDL可综合模块的功能 可综合模块: - 想要设计的用硬线逻辑构成的电路系统; - 由基本的逻辑器件为基础所构成的各种层次 的结构模块; - 综合器能理解并能将其编译为门级逻辑的模 块; - 对一般的综合器而言,单纯的RTL级Verilog HDL模块以及 RTL 和结构型混合HDL模块。 为什么Verilog能支持大型设计 Verilog 语法支持多层次多模块设计: - 用 `include 宏指令可以在一个模块中包含多个模 块; - 在一个模块中可以用实例调用别的模块中定义的 电路结构,构成多层次模块; - 在一个模块中可以用多个任务和函数来表 达复杂 的状态机和结构; - 一个设计项目往往由一个顶层测试模块和多个可 综合模块和若干个外围接口模块构成。 为什么Verilog能支持大型设计 设计项目举例: - myproject - 可综合部分 (我们想要设计的逻辑电路部分): - mk_1.v, mk_2.v, mk_3.v, .....mk_8.v - mk_11.v, mk_12.v , mk_13.v..... - mk_21.v, mk_22.v, mk_23.v ..... - ...... - mk_81.v, mk_82.v, mk_83.v ..... 为什么Verilog能支持大型设计 设计项目举例: - myproject - 外围部分: - ww_1.v, ww_2.v, ww_3.v, ww_4.v ... - 激励部分: - SG_1.v, SG_2.v .... - 顶层测试模块: - 包括可综合部分、外围部分、激励部分 - 还包括测试步骤和输出文件等。 其他形式的 Verilog 模块 外围部分: - 这部分逻辑不用综合成电路,但为了验证我 们的设计, 其行为必须与真实器件完全一 致。 下面我们介绍一个简化的RAM模块,我们所 设计的电路用到了该RAM, 但电路结构中并 不包括这个RAM。 RAM 的 Verilog 模块 `timescale 1ns/1ns module ram(data, addr, ena, read, write) ; inout [7:0] data; input [9:0] addr; input ena, read,write; reg [7:0] ram[8 ‘hff : 0]; assign # 20 data = (read ena)? ram[addr] : 8 ‘hzz; RAM 的 Verilog 模块 (续上页) always @(posedge write) begin #10 ram[addr] = data; end endmodule 激励源的 Verilog 模块 `timescale 1ns/1ns `define timeslice 200 module sigs (ack,clock,read,write,addr,d

文档评论(0)

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

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

1亿VIP精品文档

相关文档