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,编译时模拟器总是定义在所有模块的最小时延精度上,并且所有模块中的时延都自动换算为最小精度。




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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Map 综述(三):彻头彻尾理解 ConcurrentHashMap

    Map 综述(三):彻头彻尾理解 ConcurrentHashMapConcurrentHashMap是J.U.C的重要成员,它是HashMap的一个线程安全的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程的读操作。本文将结合Java内存模型和JDK源代码,剖析其高并发的具体实现机制,包括在JDK中的定义和结构、并发存取、重哈希和跨段操作,并着重剖析了ConcurrentHashMap读操作不需要加锁的内在奥秘和原理。

  • mysql语句截取字符串_sql截取字符串的函数

    mysql语句截取字符串_sql截取字符串的函数今天建视图时,用到了MySQL中的字符串截取,很是方便感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。函数:1、从左开始截取字符串left(str,length)说明:left(被截取字段,截取长度)例:selectleft(content,200)asabstractfrommy_content_t2、从右开始截…

  • mxgraph渲染页面_graph绘图

    mxgraph渲染页面_graph绘图Web绘图——mxGraph项目实战(精华篇)需求由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连接相邻动作的弧上标有执行此次相邻动作的频次,每个动作另附有一个数据集,这样有向图加数据集就构成了用户交互图。为此,自己想到了mxGraph,遂决定学习之。起步此次项目实战是受阅读参考文献[1]启发,并在其图形布局实例基础上进行。其

    2022年10月25日
  • Iptables小总结

    Iptables小总结

  • mac. navicate 15激活码【2021免费激活】

    (mac. navicate 15激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • docker redis 设置密码_redis容器配置文件

    docker redis 设置密码_redis容器配置文件docker设置redis密码。

发表回复

您的电子邮箱地址不会被公开。

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