Xilinx和ModelSim仿真(前仿真 和后仿真).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Xilinx和ModelSim仿真(前仿真 和后仿真).doc

Xilinx+ModelSim仿真介绍 本文主要概括一下,如何针对Xilinx+ModelSim进行FPGA的仿真设计。 1. xHDL仿真器 常用的硬件描述语言的仿真器有很多种,例如,VCS,Ncsim,Affirima,Verilog-XL,SpeedWave,Finisim和ModelSim。个人认为比较流行的就是ModelSim和Ncsim,像opencores提供的源码大部分都含有Ncsim仿真支持,或者ModelSim仿真支持。 1.1 ModelSim简介 ModelSim仿真器在FPGA/CPLD设计中的使用得到了广泛的应用,这是因为Model Technology公司为各个FPGA/CPLD厂家都提供了OEM版本的ModelSim工具。ModelSim仿真原理是基于事件驱动的,它可支持Verilog和VHDL语言的的单独仿真与混合仿真。 1.2 ModelSim版本 ModelSIm仿真工具有许多版本,首先就是他的版本号很多,这里不多介绍,因为它无非就是软件性能,功能的升级。这里主要是要说明ModelSim PE/LE/SE之间的区别: 为了满足不同用户的需要,ModelSim每个版本号都可以分为PE,LE和SE等类别。其中SE功能是比较完善的,但是它有一个特点就是,在进行仿真前,要首先编译相应的仿真库(通过设置,也可以一老永逸),后面会专门介绍。 ?在进行Xilinx FPGA产品开发时,我们有时会遇到ModelSim XE版本,这是ModelSim的Xilinx OEM版本,里面集成了Xilinx的仿真库。同样道理也适用于Altera。 2. 仿真库的生成 结合自己的实际经验,本文以Verilog + ModelSim SE + Xilinx ISE为例来说明仿真库的生成。 2.1 仿真库的命名 在ModelSim中编译器件的仿真库时,使用的仿真库的名称可以随意定义,只要满足操作系统的命明规则就行。但是在实际操作中,则不然。 当我们使用Xilinx ISE + ModelSim进行仿真时,Xilinx ISE会产生一些对ModelSim进行控制的文件,而在这些文件中,包含仿真库的映射机制,因此为了兼容性,这里的仿真库的命名就是固定的了,而不是任意定义。他们分别是Unisim_ver,Simprim_ver,Xilinxcorelib_ver。 2.2 仿真库文件的说明 上面提到了ModelSim仿真所需要的3个基本的库,这里主要介绍一下他们的作用。 Unisim_ver:如果要做综合后的仿真,还要编译这个库。即UNISIM,Library of Unified Component simulation models,这个库用来做功能仿真。这个库包含了Xilinx的所有的标准元件,可以被绝大多数的综合工具推论。UNISIM库被分为VHDL和Verilog两种。以Verilog为例:Verilog UNISIM库文件中每一个元件使用一个独立的文件。根据器件的不同,这个库分为两个目录,对于FPGA器件家族,源文件位置在$Xilinx\Verilog\src\unisims目录下,对于CPLD家族,源文件位置在$Xilinx\Verilog\src\uni9000目录下。 ?Simprim_ver:这个库用于布局布线后的仿真。对于Verilog来说,这个库位于$Xilinx\Verilog\src\simprimes,对于VHDL来说,这个库位于$Xilinx\VHDL\src\simprimes。 Xilinxcorelib_ver:这个库仅仅用来做功能仿真。但其和Unisim_ver不同,如果设计中调用了CoreGen产生的核,则需要编译这个库。Core Generator HDL Library models, 它包含了适用Core Generator产生的各种IP核的仿真模型。Xilinx的IP核都针对不同的器件结构作了很好的优化,但是对于使用者来说,大部分只能够做为黑合来处理。对于Verilog来说,其对应的源文件位置所在的位置是$Xilinx\Verilog\src\xilinxcorelib,对VHDL来说,其对应的源文件所在的位置是$Xilinx\VHDL\src\xilinxcorelib。 2.3 仿真库的建立 本节将以Verilog语言中时序仿真库simprimes为例来说明,为ModelSim建立仿真库。 第一步:将ModelSim根目录下的配置文件Modelsim.ini属性由只读改为可读写。这样做的目的就是为了让软件可以记录仿真库建立的路径以及映射关系。以后每次启动Modelsim时,软件会根据ModelSim.ini中的配置寻找仿真库,并且形成映射关系。 第二步:在这一步,有2种方法

文档评论(0)

mwap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档