logo资料库

Verilog数字系统设计教程[夏宇闻]PPT课件.rar.ppt

第1页 / 共144页
第2页 / 共144页
第3页 / 共144页
第4页 / 共144页
第5页 / 共144页
第6页 / 共144页
第7页 / 共144页
第8页 / 共144页
资料共144页,剩余部分请下载后查看
§
语法详细讲解 Verilog测试模块的编写 目的: § 复习如何编写较复杂的测试文件,对所做的设计 进行完整的测试和验证。 § 掌握组织模块测试的常用方法;学会编写常用的 测试代码。
语法详细讲解 用Verilog设计的步骤 include 文件 设计文件 输入文件: 激励和期望 的输出信号 仿真器 编译器 仿真器 厂家元件 库文件 输出文件:激 励和实际输出 的信号 注:虚线表示编译器能检查输入文件的可读性和是否存在以及是否允许生成输出文件
语法详细讲解 测试平台的组成 激励 信号 激励信号 和用于验 证的结果 数据 需要验证的 设计 简单的测试平台 需要验证的 设计 复杂的测试平台
语法详细讲解 并行块 在测试块中常用到fork…join块。用并行块能表示以同一个时间起点算起的多个事 件的运行,并行地执行复杂的过程结构,如循环或任务。举例说明如下: module inline_tb; reg [7:0] data_bus; initial fork data_bus= 8’b00; #10 data_bus = 8’h45; //这两个repeat开始执行时间不同,但能同时运行 #20 repeat (10) #10 data_bus = data_bus +1; #25 repeat (5) # 20 data_bus = data_bus <<1; #140 data_bua = 8’h0f; join endmodule
语法详细讲解 并行块 上面模块的仿真输出如下:
语法详细讲解
语法详细讲解
分享到:
收藏