基于ModelSim的VHDL仿真技术研究与应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:w11425635
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:电子产品设计人员希望电子器件有更小的功耗、更强的功能、更低的价格,这就要求将更多的功能集成到单一的芯片。随着计算机技术的快速发展,电子系统设计过程中广泛使用VHDL语言,首先利用VHDL完成电子产品的系统设计,再通过EDA软件对VHDL程序进行编译,产生SDF文件,ModelSim通过调用SDF文件,使用Testbench生成相应的测试激励。以24进制计数为例,应用联合仿真,有效解决不同种类激励源的产生、验证自动化、平台移植等问题。
  关键詞:ModelSim;QuartusII;Testbench;联合仿真
  中图分类号:TP391 文献标识码:A
  文章编号:1009-3044(2019)31-0286-02
  1概述
  ModelSim是工业界广泛使用的仿真软件,由Me.or Graph-ics公司开发。可以独立完成硬件描述语言代码的功能仿真,还能结合FPGA/CPLD开发软件进行时序仿真,得到包含信号传输时序的结果。同时可以对System c、c语言进行调试与仿真,设计过程中可以采取许多灵活的手段来完成设计工作,大多数FP-GA/CPLD供应商软件都提供与ModelSim的接口。Altera公司的FPGA/CPLD器件的集成度小到300门,大到超过1000万门,可以用来设计、集成现有的大多数逻辑器件,直到实现单片系统,而且其开发系统简单易学、功能强大,学校计划执行非常好,占据了国内大量的市场,很多学校和公司都使用Ahera公司的产品进行设计和开发。QuartuslI适合通过画波形图做初级的仿真,但从Quartusl110.0起不再提供对波形仿真的支挣”。本文使用QuartusII13与ModelSim10软件进行联合仿真,通过高电平异步复位24进制计数器的设计说明二者联合仿真的方法。
  224进制计数器的VHDL设计
  目前,常用的HDL硬件描述语言主要有VHDL和VerilogHDL,其中VerilogHDL语言具有简捷、高效、易学易用、功能强大等特点,适用于RTL级和门电路级的描述;VHDL语言主要用于描述数字系统的结构、行为、功能和接口。VHDL作为IEEE的工业标准硬件描述语言,已成为电子工程领域的实际通用硬件描述语言。
  为了适应实际数字电路的工作模式,VHDL在多个语句中并行和按顺序同时描述所有可能的事件。因此VHDL程序执行方式与其他计算机语言不同,它不是按顺序一条一条执行每一条语句,而是有并行执行的语句同时也有按顺序执行的语句,VHDL程序由一组并行语句构成,并行语句中有顺序语句,这就要求电路设计人员摆脱一维思维模式,完成多维并行思维的VHDL编程。
  在综合分析电子系统任务书发布的系统功能和技术指标后,根据已获取的知识和数据,将系统总体功能合理分解为多个子系统,定义好各个子系统的接口,并将子系统块互连,形成系统框图,采用自顶向下的设计方法,与传统的根据元件选择实现方法有根本不同。各个设计小组分别设计子系统。电子系统设计的质量直接取决于电子系统总体方案的选择。在设计整体方案时,应该多思考,分析更多,并进行更多比较。综合考虑性能稳定、运行可靠、电路简单、成本低、功耗低、测试维护方便等因素,选择最佳方案。通过计算机下载到硬件芯片中,实现电路功能,极大加快产品设计进程,可以使产品快速进入市场。
  计数器是一种基本时序逻辑电路,主要用来对输入的脉冲个数进行累计和记忆,兼有分频、定时、产生节拍脉冲及进行数字运算等功能,交通灯、时钟等控制器的核心就是计数器。实现异步高电平复位24进制计数器的VHDL主要程序如下:
  启动EDA设计软件Quartuslll3,新建项目工程,将24进制计数器程序输入QuartuslI并编译查错直至没有语法错误,生成网表文件和SDF文件,供ModelSim调用。
  3利用ModelSim进行仿真及分析
  测试平台(Testbench)是验证基于VHDL的FPGA设计的有效方法。一个完整的测试平台由三部分组成:信号定义、模块接口和功能代码。测试仿真的流程为对被测试设计的顶层接口进行例化、给输入接口加激励、判断输出是与否满足设计要求。通过观察仿真输出波形验证所写RTL代码正确与否,若符合预期,则验证结束,否则修改代码直至与预期相同。虽然画波形图的方法比Testbench更加直观且易于上手,但画波形图只能产生有限的输入信号,从而只能完成较初级的功能测试。Testbench可以产生不同种类激励信号,易于实现远远高于绘图波形提供的功能覆盖,可重用性及平台移植性都好。对于复杂设计来说,可能的状态较多,仿真耗时很长,若只是通过画波形图来人为观测,比对功能是否实现的效率会很低,而Testbench是以程序语言的方式进行描述的,在仿真过程中可以使用还原点和仿真恢复,以减少不必要的仿真,提高仿真效率,通过波形比较,将配套的“.dif”和“.rul”文件添加到对话框中,就可以快速地查看比较的波形结果,定位代码的问题所在,测试台的模拟速度比波形图快几个数量级。在本文的设计中,用VHDL语言来设计测试平台(Testbench),程序主要内容如下:
  启动ModelSim软件,先建立一个work库后,创建一个新项目project,编译相应设备的库文件,将QuartuslI生成的包含设计中的延迟信息和时序约束信息SDF仿真文件添加到Model-Sim工程中,编译上述Testbench文件,运行仿真,结果如图l所示。
  4结束语
  VHDL语言能进行系统级的硬件描述是它的一个最突出的优点,充分利用VHDL语言的易操作性和安全性,可以改善电子产品的设计过程,促进行业进步,加快产品更新,提高市场占有率。根据上述的设计及联合仿真方法,通过QuartuslI编译VHDL源文件,生成仿真文件,再利用VHDL语言写测试平台,启动ModelSim进行模拟。这样二种软件分工明确,从图1可知,仿真的结果正确,达到预期目的。充分发挥ModelSim仿真速度更快、功能更强的特性,易于查错,可以大大减少开发时间,提高开发效率。
其他文献
新课改在近几年进行各种尝试,我们看到了种类繁多的教学方法的出现,“微课”就是其中一项。“微课”区别传统的教学模式,是以任课教师在日常课堂教学中对相应课程内容进行针
摘要:自动化软件缺陷定位方法能够在无人工干预下快速定位软件中缺陷位置,但是不少缺陷定位方法存在定位准确性低的问题。为了提升软件缺陷定位的准确性,提出一种基于文化粒子群算法的软件缺陷定位方法CAPSOFaL,该方法使用缺陷程序实体构建算法种群,通过两个进化空间的协作得到最优解,并通过分析最优解得到测试程序内的真实缺陷位置。该方法能够减少冗余信息对实体怀疑值计算的干扰,并显著提升真实缺陷位置在缺陷报告
摘要:随着核电产业的迅猛发展,核电设计软件需求量日益增加。针对核电计算程序在测试中遇到的Oracle问题,应用蜕变测试(MR)技术能够得到有效解决。但是目前基于蜕变测试技术开发的软件大多数运用手动的方式,不但效率低,而且精确度不高,因此研究出一种核电蜕变测试工具至关重要。本文主要研究了核电蜕变测试工具(半自动化)的设计思路,其中包括此工具的目的、算法和功能,旨在提高核电计算程序的测试效率。  关键
摘要:伴随着我们国家社会发展和科学技术的进步,智能化科技化逐渐成为趋势,与此同时高新技术逐渐被应用于大型工程项目之中,实现自动化控制。基于该背景,本文通过探究塔吊自动化控制与监控系统,以期能够为相关从业者提供一些参考。  关键词:塔吊;自动化;监控系统  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)31-0253-01  1概述  在建筑工程中塔吊是一种不可或
摘要:随着信息技术的迅速发展,利用多媒体技术完成教学工作已成为多数学校的常规要求,并且使多媒体教学质量得到更大程度的提高。该文首先概述了PowerPoint软件,其次讨论了PowerPoint软件的各种使用技巧,最后利用PowerPoint软件完成制作了多媒体课件,主要涵盖了母板的构思以及母板的设计等。  关键词:PowerPoint;多媒体课件;母版  中图分类号:TP37 文献标识码:A  文
摘要:大数据时代,人工智能理念在计算机网络技术发展体系中进行了有效的渗透,因此,为进进一步有效地促进我国计算机网络技术的智能化发展,文章主要分析了大数据时代人工智能化在计算机网络技术建设体系中的应用优势和具体应用,希望能够为相关课题性研究提供一定的参考价值。  关键词:大数据时代;人工智能;计算机网络技术;应用研究  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019
摘要:随着大数据技术的发展,搜索引擎的关注度越来越高,搜索引擎技术也逐渐发展成为大数据应用最前线的领域,也是最容易产生价值的大数据应用。图片搜索是目前搜索引擎中搜索流量仅次于网页搜索的多媒体搜索项目,为了快速精准的实现图片搜索功能,论文从基于内容的图片搜索及基于文本的图片搜索两个方面进行分析、研究,解决了较高效精准地以图搜图的图片搜索问题。  关键词:大数据;搜索引擎;图片搜索;算法;相似度  中
摘要:在计算机科学中,关系的概念具有十分重要的意义。研究了包含一个关系的满足自反性、反自反性、对称性、反对称性的关系的计数问题。  关键词:二元关系;自反性;反自反性;对称性;反对称性  中图分类号:TP391 文献标识码:A  文章编号:1009-3044(2019)31-0280-02  1概述  在计算机科学中,关系的概念具有十分重要的意义。关系是离散数学中非常重要的内容,关系的性质有自反性
摘要:针对目前Web前端设计课程教学中存在的一些问题,结合MOOC教学模式的优点,探讨了Web前端设计课程新的教学模式,提出了在课程教学中将MOOC教学模式与传统教学模式深度相融合,扬长避短,能充分调动学生的学习兴趣与积极性,发掘学习者的潜能,培养学习者的创新意识,提高教学质量。  关键词:MOOC;教学模式;Web前端  中图分类号:G642 文献标识码:A  文章编号:1009-3044(20
摘要:对于模拟示波器的设计要求,除了需其有良好的线性锯齿扫描线和良好的垂直还原度,扫描信号和被测信号间的频率同步也至关重要。被测信号的周期为Tx,则锯齿波所产生的信号周期T需要满足为Tx的整数倍关系。当满足锯齿信号周期为被测信号周期的整数倍时,屏幕能稳定的显示信号波形,反之,波形会有轻微抖动,严重时肉眼根本无法完成观测。本文提供了一种水平系统和垂直系统同步的解决方案。  关键词:示波器;同步;方案