- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tcl控制Modelsim仿真
Tcl控制ModelSim仿真 微电子学院 蔡觉平 概要 ModelSim仿真的实现方法 Tcl的特点 Tcl中常用命令 实例 ModelSim仿真的实现方法 用户界面 (UI) 课程不讨论 用Tcl控制仿真 从DOS或UNIX命令行运行批处理文件 课程主要讨论 用户界面 Tcl控制ModelSim Tcl:Tool command Language,是一个用于控制和扩展ModelSim的脚本语言,在ModelSim中,可用Tcl脚本完成工程的建立、编译和仿真。 Tcl控制ModelSim仿真,即将ModelSim的命令(cmd)写 入.do的文件中,然后运行批处理文件,从而实现不启动 ModelSim软件完成工程的建立、编译、仿真。 Tcl的特点 丰富的赋值表达式和支持所有C语言的操作 大量的数学函数 支持列表和数组 能够自己定义命令 命令替换(即可以嵌套命令) 强大的宏的脚本语言功能 基本步骤 用户界面控制 启动ModelSim,建立库 映射库到物理目录 编译代码源 启动仿真器 执行仿真 用Tcl控制ModelSim 建立库 映射库到物理目录 编译代码源 启动仿真器 执行仿真 Tcl中常用命令 建立库: vlib命令 语法格式 vlib library name 库名省缺值是work 映射逻辑库名: 映射一个逻辑库名到库路径 vamp命令 语法格式vamp work library name Tcl中常用命令 其他库命令: vdel命令 从指定的库中删除一个完整的库或者一个设计单元 语法格式vdel -lib library_name design_unit vdir 显示指定库的内容 语法格式vdir -lib library_name Tcl中常用命令 编译源代码: vlog命令 语法格式vlog -work library_name file1.v file2.v VHDL用vcom命令 语法格式vcom -work library_name file1.vhd file2.vhd 库名省缺编译到work库,文件按顺序被编译。 Tcl中常用命令 启动仿真器: vsim命令 语法格式vsim -lib library_name top_level_design VHDL vsim top_entity top_architecture 仿真 Entity/Architecture 对 也能选择一个结构 Verilog vsim top_level1 top_level2 仿真多个top级模块 Tcl中常用命令 vsim命令的参数: -t time_unit 指定仿真的时间分辨率 单位可以是{fs, ps, ns, ms, sec, min, hr} 如果用了 Verilog的 `timescale指令, 将使用整个设计中的最小的时间精度 时间精度可选项(缺省是 ns) Tcl中常用命令 vsim命令的参数: -sdfmin | -sdftyp | -sdfmax instance=sdf_filename 注释SDF文件 可选项 使用实例名也是可选项; 如果没有使用, SDF用于顶级 Tcl中常用命令 执行仿真: run命令 语法格式run time_step time_units 按timesteps指定的时间长度执行仿真 Tcl中常用命令 run命令的参数: -timesteps time_unit 指定运行的timesteps数量 单位可用{fs, ps, ns, ms, sec} -step Steps to the next HDL statement -continue 继续上次在-step或断点后的仿真 -all 运行仿真器直到没有其他的事件 Tcl中常用命令 force命令 允许用户给VHDL信号和Verilog线网予以激励 常规语法: force item_name value time, value time 参数 必须的参数 item_name 被激励的HDL项的名称 value 被强制的项的值 time 指定值的时间单位,相对于当前的仿真时间 可选的参数
您可能关注的文档
- SmartBits使用指导.doc
- SMT生产作业流程.doc
- smtp和pop3协议分析.doc
- SMT生产线设计.doc
- Sniffer详细.ppt
- socket编程与线程模型.doc
- SOHO族的消费心理研究.ppt
- Solaris简介.ppt
- SolidWorks2008中文版基础教程 第2章草图绘制.ppt
- SOLIDWORKS2007安装图解.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)