




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用compxlib命令编译Xilinx的ModelSim仿真库摘自:/EDA/Modelsim/200801/17966.htmlModelSim是Mentor Graphics出品的一款VHDL、Verilog、SystemC、SystemVerilog以及混合语言设计的仿真和验证工具。在ModelSim中,所有的设计(包括用户设计以及EDA工具预先提供的设计)必须编译成一个或多个仿真库。ModelSim的仿真库实际是一个目录,它可以看作是存储经过编译的设计单元的“仓库”。ModelSim的仿真库可以分成两类:(1) 本地工作库;(2) 资源库。本地工作库随着我们设计的更新和编译发生变化,可以说,它是动态的。而资源库通常是静态的并且通常作为我们设计的标准部件来使用,这些资源库可以由我们自己产生,也可由其他的设计团队或第三方厂商提供。Xilinx是业界领先的FPGA厂商,它的集成开发环境ISE也是业界最受欢迎的开发环境之一。在我们使用Xilinix的FPGA进行设计的时候经常会使用Xilinx预先提供的元件或IP。在设计的功能仿真时,ModelSim需要知道这些元件或IP的仿真模型。而且即使我们的设计没有直接使用Xilinx预先提供的元件或IP,在进行时序仿真的时候,ModelSim仍然需要知道Xilinx FPGA内部元件的仿真模型。因此,根据ModelSim仿真库的策略,我们可以将Xilinx提供的HDL仿真模型编译成一个资源库,这样我们在作不同的设计的时候,就可以直接使用相同的资源库。Xilinx提供的HDL仿真模型位于ISE安装路径下的verilogsrc目录(对应Verilog仿真模型)和vhdlsrc目录(对应VHDL仿真模型)下。在编译Xilinx仿真模型的时候,我们可以使用多种方法,例如直接使用ModelSim的vlib、vmap、vlog等命令进行编译、使用ISE集成开发环境进行编译等。本文描述的方法是采用ISE 7.1i自带的compxlib命令在命令行下进行编译,这种方法不需要我们手动干预而且最为简单。在使用compxlib命令之前,我们首先需要将modelsim.ini文件的只读属性去掉,使其变为可写的。这样做的目的是使compxlib命令能够修改modelsim.ini文件以便在库的逻辑名字和库的实际存放路径之间建立一个永久的映射关系。modelsim.ini文件位于ModelSim安装路径下,缺省情况下它是只读的。modelsim.ini文件存放了ModelSim的基本配置,关于它的具体用法本文不再详述,我们会在后续的文章中讲述modelsim.ini文件的使用,读者也可以直接参考ModelSim的使用指南。在介绍compxlib命令的详细语法之前,我们先通过一个实际使用的例子对compxlib命令的用法做一个简要的说明。在这个例子中,我们的使用的仿真器是ModelSim SE,并且为Xilinx的所有器件族产生Verilog和VHDL仿真库。在Windows的DOS命令行中,输入如下的命令(其中的“D:EDASoftModeltech_6.1axilinx_lib”使用您自己的实际路径代替)。compxlib -s mti_se -arch all -l all -dir D:EDASoftModeltech_6.1axilinx_lib -w当这一命令执行完成后,Xilinx器件的ModelSim SE仿真库便生成了,编译后的仿真库位于“D:EDASoftModeltech_6.1axilinx_lib”目录下。而且这个命令自动修改了modelsim.ini文件,将仿真库的逻辑名字与它的实际存放路径作了永久的映射。现在运行ModelSim,如果已经自动打开了以前的工程则将这个工程关闭,我们可以看到,所有的Xilinx仿真库都出现了!在对compxlib命令有了初步的认识后,我们来详细介绍compxlib命令的语法。compxlib命令的语法如下:compxlib -s -arch -l -lib -dir -w -log -p -smartmodel_setup -verbosecompxlib -cfgcompxlib -info compxlib -f compxlib -helpcompxlib -help l -s -s 选项用于指明为哪一种仿真器编译仿真库,用户必须为compxlib命令指定该选项。-s选项的有效值如下:-s mti_se / 为ModelSim SE编译仿真库;-s mti_pe / 为ModelSim PE编译仿真库;-s ncsim / 为NCSIM 编译仿真库;-s vcs_mx / 为VCS-MX 编译仿真库;-s vcs_mxi / 为VCS-MXi 编译仿真库;对ModelSim仿真器来说,我们可以使用-s mti_se或-s mti_pe,例如在上面的例子中我们使用了-s mti_se选项。l -arch -arch 选项用于指明为哪一个器件族编译仿真库,用户必须为compxlib命令指定该选项。-arch选项的有效值如下:-arch all / 为所有支持的器件族编译仿真库;-arch virtex / 为Virtex器件族编译仿真库;-arch virtexe / 为VirtexE器件族编译仿真库;-arch virtex2 / 为Virtex-II器件族编译仿真库;-arch virtex2p / 为Virtex-II Pro器件族编译仿真库;-arch virtex4 / 为Virtex-4器件族编译仿真库;-arch spartan2 / 为Spartan-II器件族编译仿真库;-arch spartan3 / 为Spartan-3器件族编译仿真库;-arch spartan2e / 为Spartan-II E器件族编译仿真库;-arch spartan3e / 为Spartan-3 E器件族编译仿真库;-arch fpgacore / 为Xilinx提供的IP Core编译仿真库;-arch cpld / 为Xilinx的CPLD编译仿真库;-arch cr2s / 为Xilinx的CoolRunner-II CPLD编译仿真库;-arch xpla3 / 为Xilinx的CoolRunner XPLA3 CPLD编译仿真库;-arch xc9500 / 为Xilinx的XC9500 CPLD编译仿真库;-arch xc9500xl / 为Xilinx的XC9500XL CPLD编译仿真库;-arch xc9500xv / 为Xilinx的XC9500XV CPLD编译仿真库;l -l -l 选项用于指明为哪一种HDL语言编译仿真库。-l 选项是可选的,在缺省情况下,compxlib命令根据-s 选项检测语言类型。如果目标仿真器既支持Verilog也支持VHDL,则compxlib命令将-l选项设置成all,也就是说为两种语言产生仿真库。否则,compxlib命令根据目标仿真器支持的语言类型选择相应的-l选项。如果使用了-l 选项,则compxlib命令根据-l选项来选择为哪种语言编译仿真库。-l选项的有效值如下:-l verilog / 为Verilog语言编译仿真库;-l vhdl / 为 VHDL语言编译仿真库;-l all / 为Verilog和VHDL两种语言编译仿真库;l -lib -lib 选项用于选择编译哪一个HDL仿真库。-lib 选项是可选的,如果未指定该选项,则compxlib命令自动编译所有的仿真库。另外,如果指定多个仿真库,则“-lib”的各个有效值之间以空格分割。-lib选项的有效值如下:-lib unisim / 该仿真库用于Xilinx器件的功能仿真;-lib simprim / 该仿真库用于Xilinx器件的时序仿真;-lib uni9000 / 该仿真库用于Xilinx CPLD器件的功能仿真;-lib xilinxcorelib / 该仿真库用于Xilinx IP Core的功能仿真;-lib smartmodel / 该仿真库用于SmartModel Library的功能仿真和时序仿真;-lib coolrunner / 该仿真库用于Xilinx CoolRunner器件的功能仿真;-lib abel / 该仿真库用于功能仿真;在上面的例子中,我们没有使用该选项,也就是说自动编译所有的仿真库。l -dir 该选项指明编译后的仿真库存储的目录路径。缺省情况下,compxlib命令将仿真库编译到$XILINX/language/target_simulator目录下。在上面的例子中,我们将仿真库编译到了D:EDASoftModeltech_6.1axilinx_lib目录下,用户需要根据实际情况修改。当然也可以不使用该选项,而是编译到缺省目录下。l -w可以使用这个选项覆盖预编译的仿真库,缺省情况下不会覆盖预编译的仿真库。l -log 可以使用这个选项来产生自己的编译日志文件。如果不使用该选项,则compxlib命令会自动产生一个日志文件,这个文件存放于运行compxlib命令的目录,文件名为compxlib.log。l -p 该选项用来指定仿真器可执行文件存在的路径。缺省情况下,compxlib命令自动从$PATH或%PATH%环境变量中搜索仿真器可执行文件存在的路径。如果$PATH或%PATH%环境变量中没有指定仿真器可执行文件存在的路径,则需要使用此选项指定。l -smartmodel_setup该选项为SWIFT接口更新设置文件。l -verbose该选项使compxlib命令执行的时候能够打印更多的消息。l -cfg使用该选项可以产生具有缺省设置的配置文件。缺省情况下,如果在当前的目录中没有compxlib.cfg文件,则compxlib命令会产生一个。l -info 该选项用于打印预编译库的信息,用于指定预编译库存在的路径。例如:如果执行compxlib info D:EDASoftModeltech_6.1axilinx_lib命令,则在屏幕上显示如下的信息:Release 7.1.02i - COMPXLIB H.40Copyright (c) 1995-2005 Xilinx, Inc. All rights reserved. Pre-Compiled Library Info :- - Library =: unisim Mapped Name =: unisim Language Name =: vhdl Version =: 7.1i Library Path =: D:EDASoftModeltech_6.1axilinx_lib Compiled By =: mti_se Simulator Used =: Model Technology ModelSim SE vlog 6.1a Compiler 2005.07 Jul 19 2005 Compiled On =: Wed Aug 03 19:22:51 2005 Errors =: 0 Warnings =: 0 Library Log =: D:EDASoftModeltech_6.1axilinx_libunisimcxl_XilinxCoreLib.log - l -f 使用该选项可以使compxlib命令从文件中读取compxlib命令的选项和参数。l -help使用该选项可以将compxlib命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全无毒消杀培训内容课件
- 生产安全单位安全培训课件
- 农业碳汇项目碳排放监测与减排效果评估报告
- 理财课程解读课件
- 改造工程标段划分方案(3篇)
- 饭堂净水工程方案(3篇)
- 顶管工程测量方案(3篇)
- 安全文明施工内容培训课件
- 猫郑振铎课件简介
- 分包工程接口方案(3篇)
- 企业智能财务共享服务中心建设现状及优化研究
- T-CPIA 0056-2024 漂浮式水上光伏发电锚固系统设计规范
- 低应变检测(RSM-PRT)课件
- 玉米脱粒机行业发展分析及投资价值研究咨询报告
- 招标采购业务培训课件
- 单片机应用课程设计基于电子时钟的设计报告参考模板样本
- 急诊科建设与设备配置标准
- 小学武术社团教学计划
- 汉字五千年解说词完整版内容
- 《解密分层教学》读书心得体会(读书心得体会30篇)
- 《锅炉安全技术规程》课件
评论
0/150
提交评论