Modelsim 自动化仿真平台搭建
- 格式:pdf
- 大小:282.58 KB
- 文档页数:12


2018年5月25日第2卷第5期现代信息科技Modern Information Technology Feb.2018 Vol.2 No.5
942018.5简述虚拟仿真演示系统平台搭建
刘妮娜(四川卫生康复职业学院,四川 自贡 643000)摘 要:计算机VR虚拟仿真制作软件Virtools\3DSMAX能够开发出具有交互功能的三维虚拟现实仿真系统,在医学教学辅助发挥着重要而积极的作用。通过医院康复专业岗位体验实践,发现康复教学过程中缺乏虚拟仿真演示互动系统。本文主要简述使用以上软件研究一些简单搭建三维虚拟仿真交互演示系统平台的方法,最终能够应用到实际医学教学中。关键词:虚拟仿真需求分析;Virtools\3DSMAX平台安装中图分类号:TP391.9 文献标识码:A 文章编号:2096-4706(2018)05-0094-03
A Brief Introduction to the Platform of Virtual Simulation Demonstration SystemLIU Nina(Sichuan Vocational College of Health and Rehabilitation,Zigong 643000,China)Abstract:VR virtual simulation software Virtools\3DSMAX can develop interactive virtual really system,it play an important and positive role in the assisted teaching of medical science. During practice in the department of hospital rehabilitation,it found out that interaction system that is lacking in rehabilitation teaching. The paper mainly describes using the above software to study some simple ways that build interactive 3D virtual simulation system platform,which can be applied in practical medical teaching.Keywords:virtual simulation requirement analysis;Virtools\3DSMAX platform installation
ARM虚拟仿真平台的搭建
摘要:本文介绍了一种嵌入式ARM开发的新思路,在ADS和Proteus仿真软件开发环境下搭建ARM开发的虚拟平台,并通过一个步进电机控制的实例说明搭建此平台的具体步骤。实践证明,没有开发板,ARM学习者也可以完成ARM嵌入式系统的学习;对于ARM开发者此平台不但降低了开发成本,而且缩短了开发周期。
关键字:ARM;ADS软件;Proteus软件
引言
随着嵌入式技术的迅猛发展,越来越多的从事ARM开发的人需要嵌入式开发平台,传统的ARM开发平台不但价格高昂,并且实际电路连线不可更改。使用EDA进行嵌入式开发平台的设计与仿真为嵌入式开发者提供了新的选择。本文提出一种基于Proteus和ADS开发环境构建虚拟实验室的方案,并通过一个实例说明如何搭建这一平台。
1 Proteus简介
Proteus是由英国Lab Center Electronics公司开发的EDA工具软件。它除了具有和其他EDA工具一样的原理编辑、印制电路板(PCB)自动或人工布线及电路仿真功能外,最大的特色是其电路是交互的、可视化的。通过Proteus软件的 VSM(虚拟仿真技术),用户可以对基于微控制器的系统连同所有的外围接口电子器件一起仿真[1]。它的主要特点有:
1.1 能够进行电路原理图和印制电路板的设计。
1.2 可以仿真微处理器和外围电路,可以仿真Pillips公司的LPC系列ARM7、PIC、Atmel AVR、Motorola
HCXX 以及8051/8052 系列等常用的微处理器。
1.3 提供了虚拟示波器、逻辑分析仪、信号发生器、计数器、各种电表、虚拟终端等虚拟仪器仪表供选择。
1.4 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2、ADS、IAR等软件
Modelsim建立工程:
左上角file=>new=>project,弹出对话框
依次写入我们要建立的工程名tail_light_tb,已及存放工程的位置(第二行),ok
弹出对话框
选择第二个:Add Existing File,弹出对话框
点击Browse,选择我们需要的文件(,此处我们需要4个文件,分别是led_matrix_mod.v,pulse_clk_nco.v,tail_light_mod.v, tail_light_tb.v)
然后右击,弹出对话框,选择compile all,编译所有文件
编译完成后,选择tool下面tcl选项,如图:
弹出对话框选择tail_light_tb.tcl,打开
弹出波形文件
工程说明
1逐行解释程序内部注释的有
2设计思路见txt文档
3每个模块的主要功能:
tail_light_sys.v:开发板工程的顶层模块,用来连接各个子模块
jitter_clear_mod.v:消抖模块,用来消除按键按下时带来的抖动
tail_light_mod.v:汽车尾灯状态生成模块,根据不同的按键,解析成汽车尾灯的状态
led_matrix_mod.v:led流水灯控制模块,根据刹车油门左右转等不同状态来控制led流水灯的亮灭
pulse_clk_nco.v:分频扫描模块,用于产生控制led流水灯速度的脉冲信号
tail_light_tb.tcl:modelsim的脚本文件,可方便的进行modelsim仿真
tail_light_tb.v:modelsim仿真的顶层文件,提供其仿真的时钟复位按键等模拟环境
4:仿真波形简单说明
按照上述操作结束后,弹出一个波形文件,点击上边的放大缩小等按钮,可方便观察波形
本仿真主要观察模拟的4个按键,如下
以及对应状态下的3组灯的变化状态,如下
可点击放大按钮,看具体变化值,如下
可点击左边的+号,可看每一个灯的变化,如下
Modelsim仿真流程-经验总结
1. Modelsim简介
略。
2.modelsim仿真流程:modelsim基本的仿真流程包括建立库、建立工程并编译、仿真、调试、但在libero环境中运行modelsim时,软件自动映射库和生成工程文件。其中功能仿真、综合仿真以及后仿真分别映射presynth、postsynth和postlayout库。
基本流程是:建立工作库→编译源代码→启动仿真→分析、调试。
2.1建立库并映射
在modelsim中,任何使用VHDL、Verilog HDL、SystemC等语言实现的设计,都被编译到一个库中。
♥方法一:File>New>Library选择新建并映射到该库;
♥方法二:在modelsim>提示符下运行命令vlib work2-建立库,vmap
work work2-建立映射库;
2.2建立工程
Modelsim仿真需要建立自己的工程,同时modelsim还提供了文件夹管理工程的功能。
♥step1:File>New>project,并指定库文件名;
♥step2:新建文件或导入文件;
2.3编译文件
建立好工程后,使用compile功能对源文件进行编译。Libero环境启动modelsim时,系统执行run.do脚本文件自动编译源文件。
♥鼠标右击文件,选择compile All对所有的工程文件执行编译操作;
♥启动仿真,使用simulation>start simulation>选择design选项卡功能使modelsim进入仿真状态,之后可以运行仿真。在libero环境下,运行modelsim直接从运行仿真这一步骤开始。
♥运行仿真 可以设置仿真时间或选择仿真全部
♥tcl命令: do run.do –当设计修改后,使用此命令重新导入设计;
Do wave.do-打开波形列表文件,或者向当前波形添加列表;
Restart-复位当前仿真,从0时刻重新仿真;