verilog testbench 编写方法 非常详细 非常实用
Writing Efficient Testbenches
编写高效的测试设计(testbenches)
一个设计的测试验证是非常重要的。有效的测试可以助我们快速的完成或改善设计。
Testbenches建议编写有效的测试代码来通过软件实现可靠的验证。无意中发现,顺手译为中文,以备将来方便。也贴给没有找到更好中文版本的同道人。
Testbenches本意应该是测试平台更合理,但是在中文中阅读起来很不舒服。所以本文中有时译为“测试设计”,“测试代码”,有时干脆是“测试”。
摘要:
应用笔记为HDL验证设计的新手,或者是没有丰富的测试设计经验的逻辑设计者而编写。 测试设计是验证HDL设计的主要手段。本应用笔记为创建或准备和构建有效的测试设计提供准则。它也提供一个为任何设计开发自较验测的测试设计的一个代数方法。 涉及的所有设计文件可以从以下的站点获得: 简介:
由于设计的规模越来越大也越来越复杂,数字设计的验证已经成为一个日益困难和繁琐的任务。验证工程师们依靠一些验证工具和方法来应付这个挑战。对于几百万门的大型设计,工程师们一般使用一套形式验证(formal verification)工具。然而对于一些小型的设计,设计工程师常常发现用带有testbench的HDL仿真器就可以很好地进行验证。
Testbench已经成为一个验证高级语言(HLL --High-Level Language) 设计的标准方法。通常testbench完成如下的任务:
1. 实例化需要测试的设计(DUT);
2. 通过对DUT模型加载测试向量来仿真设计; 3. 将输出结果到终端或波形窗口中加以视觉检视; 4. 另外,将实际结果和预期结果进行比较。
通常testbench用工业标准的VHDL或Verilog硬件描述语言来编写。Testbench调用功能设计,然后进行仿真。复杂的testbench完成一些附加的功能—例如它们包含一些逻辑来选择产生合适的设计激励或比较实际结果和预期结果。
后续的章节描述了一个仔细构建的testbench的结构,并且提供了一个自动比较实际结果与预期结果的进行自我检查的testbench例子。
图1给出了一个如上所描述步骤的标准HDL验证流程。由于testbench使用VHDL或Verilog来描述,testbench的验证过程可以根据不同的平台或不同的软件工具实现。由于VHDL或Verilog是公开的通用标准,使用VHDL或Verilog编写的testbench以后也可以毫无困难地重用(reuse)。
testbench + verilog 13页 免费 编写高效率的testbench 16页 免费 Verilog ... 1 Testbench 的结构 1) 单顶层结构 一种结构是 testbench 只有一个顶层,...
3 编写 Testbench 的一些高级技巧 Verilog HDL 提供很多方便和高效的建模语句, 这在大多数参考书上都有介绍, 在这节, 只介绍一些参考教材很少介绍而较有用的...
(转)如何编写 testbench 的总结(非常实用的总结) 1.激励的设置 相应于被测试模块的输入激励设置为 reg 型,输出相应设置为 wire 类型,双向 端口 inout 在测试中...
如何编写规范、高效、合理的测试激励,正是本章 重点论述的问题。 167 第7章 逻辑验证与 Testbench 编写 另外,一个 Testbench 设计好以后,可以为芯片设计的各个...
编写Testbench 激励与响应 吴宗军 2003.09 一、编写测试向量的目的 RTL功能仿真... 编写高效率的testbench 16页 免费 怎样用VHDL写TESTBENCH 15页 免费 怎样写...
?如何编写Testbench 如何编写预备知识1 预备知识 模块例化方法1---位置映射 ... 如何编写testbench 10页 免费 编写高效率的testbench 16页 7下载券...
编写高效率的testbench 16页 免费 (verilog和vhdl)Testben... 39页 1下载券...仿真流程图 仿真模型的基本结构 Testbench简介 Testbench基本结构 激励信号的产生...
Verilog第四讲 逻辑验证与Testbench编写(P)_工学_高等教育_教育专区。HDL... 使用行为级描述方式描述Testbench 设计高效的Testbench 设计高效的Testbench ? ...
85页 免费 编写高效率的testbench 16页 免费 如何编写testbench 10页 免费 testbench 48页 免费 testbench + verilog 13页 免费...
在编写 testbench 时使用。包括显示任务($display/$monitor/$strobe) 、文件 I/O 任务($fopen/$fdisplay/$fmonitor/ $fstrobe/$fwrite/$readmemb) 、时间标度...
热门文档