modelsim教程

modelsim教程TheTutorialof Modelsim小狼@http://blog.csdn.net/xiaolangyangyang一、建立库vlibwork(库名)二、映射库到物理目录vmapwork(映射的逻辑名称)work(存放的物理地址)三、编译源代码vlog../src/MUX_4_8.vvlog../src/MU

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定


The Tutorial of Modelsim

小狼@http://blog.csdn.net/xiaolangyangyang





一、建立库

vlib work(库名)

二、映射库到物理目录

vmap work(映射的逻辑名称) work(存放的物理地址)

三、编译源代码

vlog ../src/MUX_4_8.v

vlog ../src/MUX_4_8_tb.v

四、启动仿真器

vsim -novopt(参数) work(库名).MUX_4_8_tb(顶层文件)

五、添加波形

add wave -hex /*(添加所有波形)

六、执行仿真

run 200

七、使用dataflow查看

view dataflow



注意事项:

1.仿真库是存储已经由modelsim编译过的设计单元的目录,一个项目中包括工作库和资源库;

2.更改当前目录的方法是File->Change Directory;

3.在modelsim中直接编辑波形的方法是:

右键单击信号->Create Wave,然后安流程走完;

4.dataflow的使用方法是:

使用命令view dataflow(或View->New Window->Dataflow)打开dataflow窗口,在dataflow窗口Add->View All Nets,选中某个模块View->ShowWave查看单个模块的波形;

5.在modelsim中自动生成testbench的方法:

首先File->open打开需要仿真的模块的.v文件,Source->Show LanguageTemplates,在显示的Langusge Templates栏中选择“Create Testbench”,软件自动弹出“Create Testbench Wizzard”窗口中,在“work”下选择待仿真的模块,按照提示走完,即可自动生成;

6.编译xilinx的modelsim库的方法:

将modelsim的modelsim.ini文件的只读属性去掉,运行Xilinx/13.4/ISE_DS/ISE/bin/nt下的compxlib,选择modelsim的安装目录、选择芯片、选择编译目录,执行下一步…即可。打开modelsim,即已加入xilinx的仿真库;

xilinx仿真库的源代码在ISE安装目录的verilo/src或vhdl/src目录中,编译后的仿真库一般放在modelsim/xilinx_lib下。

7.modelsim添加xilinx仿真库的方法:

在modelsim的library窗口右键->New->Library,选择a map to an existing library手动添加(映射)

unisims是xilinx所有标准元件库

simprims是用来做xilinx的时序仿真或门级仿真的

xilinxcorelib是xilinx的各IP核


在testbench里使用`timescale的问题

`timescale是编译器指令,用来定义时延经度和时延单位。

命令格式为`timescale time_unit/time_precision

time_unit       为时延单位

time_precision  为时延精度

timescale 1ns/100ps

表示时延单位为1ns,时延精度为100ps。如果后面有语句:

#5.22 a=1;

此时时延值为5.22ns应该对应5.2ns,因为精度为0.1ns。

如果设计中多个模块带有自身的`timescale,编译时模拟器总是定义在所有模块的最小时延精度上,并且所有模块中的时延都自动换算为最小精度。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201138.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 罗盘时钟代码(转载)

    罗盘时钟代码(转载)文件结构如下:$tree├──css│└──demo.css├──hello.html└──js└──demo.js浏览器打开hello.html即可(文件见附录),效果如下:#—————————————————————————-…

    2022年6月28日
    144
  • SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)

    SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)实战需求SwiftUIiOS提示组件之成功完成动画提示框AlertToast弹窗本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能用法很简单.alertDialog视图修饰符。2秒钟后,警报将被消除或通过点击警报视图来解除。分配状态变量以显示参数。默认持续时间为2。返回AlertToast并完成以下参数:type,title和subTitle(可选)。实战代码1、主界面importSwiftUIstructContentView:Vie

    2022年9月24日
    2
  • 怎么解决0xc0000005

    怎么解决0xc0000005引起的原因不同,解决方法也不一。方法一、1、点击“开始”-“运行”—输入“cmd”回车,2、在命令提示符下输入“for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1”。回车后慢慢等(需要点时间1-2分钟都运行完再打开看。方法二、换内存或换内存插槽。方法三、升级系统补丁。方法四、玩QQ时出现这类

    2022年9月28日
    2
  • python-将文件按日期分类

    python-将文件按日期分类

    2021年5月17日
    153
  • 《MATLAB编程》例题-画分段函数图像

    《MATLAB编程》例题-画分段函数图像《MATLAB编程》例题解答:使用matlab画函数图像(使用if-else):租用一个交通工具前100公里1美元每公里,在下面的200公里中0.8美元每分钟,越过300公里的部分一律按0.7美元每公里.已知公里数,编写对应的MATLAB语句计算出总花销,和平均每公里的花销.解:1.写出函数表达式(自己化简得到)y1是行驶到第x公里的总花销y2是行驶到第x公里平均每公里的花销2.使用matlab画出函数图像(求出坐标点,连线)matlab代码如下://An

    2022年5月7日
    67
  • 逆波兰法表示的表达式_波兰表达式和逆波兰

    逆波兰法表示的表达式_波兰表达式和逆波兰根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1:输入:tokens = [“2″,”1″,”+”,”3″,”*”]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例 2:输入:tokens = [“4″,”13″,”5″,”/”,”+”]输

    2022年8月9日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号