Verilog 如何编写仿真测试模块?

在使用Verilog语言描述好硬件模块后,常常需要在软件中仿真。介绍在Xilinx ISE软件中如何使用Verilog编写仿真测试模块,其中包括从文件中读取测试数据的方法。

操作方法

  • 01

    首先,在项目上右键,点击New Source创建新的代码文件。

  • 02

    选择User Document创建自定义的文本文件。文件名和后缀都随意了。 该文件用来存放仿真需要的数据,与项目本身并无关联。

  • 03

    创建好后,在下方切换到Files面板,双击打开该文件,按照自己喜欢的形式输入数据(可以有下划线,换行) 如图,我采用每行一组输入输出信号的形式编写文件。

  • 04

    数据文件写好后,就要编写Verilog测试模块读取该文件并对模块进行测试了。在项目上右键,点击New Source,接着选择Verilog Test Fixture,输入文件名并继续,选择待测模块,接着创建文件。

  • 05

    双击打开该文件,我们看到待测试模块输入对应了一些reg寄存器类型,输出部分对应了一些wire类型。 我们添加两个parameter常量,接着添加计数变量J用于for循环,添加一个向量数组用于存放文件读取的数据。

  • 06

    如图是程序自动生成的实例化和连接待测模块的代码。 我们在下面的initial begin ... end之间编写我们的测试代码。

  • 07

    编写思路大概如图。其中$readmemb函数从文件读取数据到Vmem数组。 $display可以在仿真软件中输出文字。 #10表示等待10个时间单位,等"信号稳定"

  • 08

    在仿真模式下运行仿真,效果如图。

  • 09

    下方控制台输出了由$display函数指定的信息。

(0)

相关推荐

  • 软件测试人员怎样编写规范测试案例

    操作方法 01 在一款软件发布之前,测试是最主要的环节,测试人员也是最初的用户,他们对于产品修改,完善,优化等等非常关键,所以软件测试工程师在如今也是一个比较高端的职位,他要求各方面的才能,比如说技术 ...

  • 怎样做好Verilog HDL语言设计实验

    计算机系统(PC机) 系统配置的基本需求: CPU: Intel奔腾系列,或AMD Athlon/XP: 操作系统:Windowns NT/2000/XP: 内存:256M或以上: 显卡:支持256色 ...

  • 关于Windows 8 开发之测试代码的使用方法

    关于Windows 8 开发之测试代码的使用方法

  • 易语言如何引用模块

    易语言高效快速开发中小型软件的速度是相当惊人的,然后,编写程序代码的时候,难免要重复的调用某些代码区块,虽然代码移植不是什么难题,但这势必会造成代码冗余和出错的概率,进而影响软件的开发进度.那么,模块 ...

  • 教您如何自己测试PC性能

    前言: 您是不是对各大媒体上经常看到的评测充满好奇又跃跃欲试?那些网上或纸上的数据对你来说是不是还不够真切呢?其实测试电脑个部件的性能,每位朋友都可以在自己的机器上尝试,只要选对了测试软件,用可选的测 ...

  • 鲁大师显示器测试

    “硬件检测”视频栏,新增显示器测试模块,提供显示器质量测试和液晶屏坏点测试; 下面进行显示器的全屏测试,在四种颜色背景下,点击你能看清楚的最后一列文字:

  • DRIVE是什么测试平台

    DRIVE Constellation是2018GTC上推出的一个测试平台,下面一起来了解一下. 操作方法 01 在2018年1月的CES会议上,老黄就展示了一款对于自动驾驶的3D仿真测试平台,当然也 ...

  • DC /DC电源模块高温失效原因

    DC/ DC 电源模块( 以下简称模块),是一种运用功率半导体开关器件实现DC/ DC 功率变换的开关电源. 它广泛应用于远程及数据通信.计算机.办公自动化设备.工业仪器仪表.军事.航天等领域, 涉及 ...

  • 如何改进旧代码库

    在开始做任何事情之前,您需要备份所有可能相关的内容,这样可以确保不管发生什么情况不会丢失数据.我们很难记得每天修改了哪些东西,特别是配置数据容易受到这种问题的影响,配置通常不会进行版本控制,如果能够进 ...