原创 联合仿真并且使用ModelSim验证VHDL以及Verilog语言

2007-7-5 19:18 8973 7 7 分类: FPGA/CPLD
Link for ModelSim@
——联合仿真并且使用ModelSim验证VHDL以及Verilog语言


Link for ModelSim@是一个把MATLAB/Simulink和针对FPGA 和ASIC的硬件设计流程无缝连结起来的联合仿真的接口扩展模块。 它提供一个快速的双向连接将MATLAB/Simulink和硬件描述语言仿真器ModelsSim连接起来,使二者之间直接的联合仿真成为可能,并且更高效的在MATLAB/Simulink中验证ModelSim中的寄存器传输级(RTL)模型。


传统的Simulink系统级设计和其仿真环境支持M语言,C/C++以及Simulink模块。而通过添加硬件描述语言(HDL)到MATLAB/Simulink中,扩展了MATLAB/Simulink的并行运行能力、直接性以及混合语言编程的能力。这使得Link for ModelSim模块缩小了算法和系统设计同硬件实现之间的巨大鸿沟。

  
 特点:

  • ModelSim与MATLAB和Simulink的连接是双向的,可进行联合仿真,验证,可视化;
  • 支持ModelSim的PE和SE版本。
  • 支持MATLAB/Simulink和ModelSim之间的用户可选通信模式。
  • 提供共享存储器获得更快的系统性能,同时提供TCP/IP Socket字加强多样性。
  • 提供联合仿真的Simulink模块的库文件。
  • 可以把输出测试结果转成VCD(value change dump)文件格式。
  • 支持多个并行的ModelSim实例以及支持在Simulink和MATLAB函数中的多个硬件描述实体。
  • 提供在MATLAB环境下与硬件描述语言交互式或批处理模式来进行联合仿真、调试、测试、以及验证工作。
 函数和模块应用:

  • 生成VCD格式的文件;
  • 联合仿真硬件(HDL)器件
  • 提供同ModelSim软件的HDL模型输入接口功能
  • 提供读取ModelSim里的HDL模型输出的功能
  • 可配置ModelSim以联合使用MATLAB和Simulink
  • 通过Link for ModelSim启动ModelSim
  • 载入VHDL模型实体(entity)的例子以联合使用MATLAB
  • 载入VHDL模型实体(entity)的例子以联合使用Simulink
  • 对Verilog代码进行打包封装

  函数和模块支持联合仿真以及对VHDL和Verilog语言设计验证,以此将MATLAB 、Simulink、ModelSim联合起来进行仿真。  
                
 强大功能:  

  Link for ModelSim使用客户端/服务器体系来提供MATLAB/Simulink和ModelSim之间的接口。可以在一个单独的MATLAB环境或Simulink模型下提供与多个HDL实体和ModelSim的接口。
                

  • 典型应用

       使用Link for ModelSim,工程师可以建立一个有效的环境来进行联合仿真、器件建模、以及分析和可视化。可进行如下的实例开发:

    • 在MATLAB或Simulink中针对HDL实体开发软件测试程序
    • 在Simulink中对包含在大规模系统模型中的HDL模型进行开发和仿真
    • 生成测试向量进行测试、调试,以及同MATLAB/Simulink下的规范原型进行HDL代码的验证
    • 在MATLAB/Simulink下对HDL行为级建模
    • 在MATLAB/Simulink下对HDL的实现进行验证、分析、可视化Link for ModelSim中MATLAB与ModelSim接口和Simulink与ModelSim接口是独立的。用户可以单独使用一个接口或同时使用两个。


  • ModelSim和MATLAB的接口   

      使用Link for ModelSim后,工程师可以使用MATLAB和它提供的工具箱,比如设计和仿真信号处理,或者其它的数值计算算法。 工程师还可以用HDL来取代算法和系统设计中的器件模型,并直接完成HDL器件和MATLAB中剩余算法的联合仿真。

  • ModelSim和Simulink的接口

      工程师可以通过Simulink和相关的Blockset创建关于信号处理方面或者通信系统方面的系统级设计。工程师也可以把HDL器件合并到设计中或者用HDL模块来取代相应的子系统。 将MATLAB中获得的测试基准代码输出到VHDL实体中,并把ModelSim的输出送入到MATLAB函数中。并借此来创建软件测试基准来验证工程师的HDL实现。ModelSim中联合仿真模 块的参数对话框可以让工程师很容易的设置输入输出端口、二者连接的属性、时钟以及TCL命令。
                    

  • Link for ModelSim还提供一个模块来生成VCD的文件格式,可以用来:

      用户可以对产生的代码进行手工优化,也可以在Simulink里使用预先优化好的模块来搭建模型,这样在产生代码时,会调用库里经过优化的汇编代码实现这些模块,达到优化效果。C62x和C64x的优化库支持位对齐(bit true)仿真。


    • 观察在HDL仿真环境下的Simulink仿真波形
    • 使用相同或不同的仿真环境来比较多个不同仿真运行的结果。
    • 提供到后仿真分析工具的输入端口。

                    
      对于滤波器的应用实例,联合仿真以及软件测试基准是作为其设计实现的一部分,相当于在ModelSim中运行VHDL代码
  • 支持Verilog语言
      Link for ModelSim本身就提供对VHDL语言的联合仿真的支持。同时工程师还可以通过在VHDL wrapper中自动封装Verilog代码, 使得其可以支持Verilog语言的联合仿真。于是Verilog代码相当于直接在ModelSim前端就执行完毕,而忽略其性能影响。Verilog代码和MATLAB的连接可以通过VHDL wrapper和Link for ModelSim来实现,这就使工程师可以使用Verilog硬件描述设计来完成和MATLAB之间联合仿真、软件测试基准、验证以及可视化。
                    
      Manchester接收器的联合仿真和软件测试基准的实例。
  • 与Xilinx System Generator 以及Altera DSP Builder的统一
      Link for ModelSim可以和Xilinx System Generator或Altera DSP Builder协同工作。这意味着可以使用Xilinx System Generator 以及Altera DSP Builder来完成部分系统设计。因此可以在一个完整的环境下进行MATLAB、 C/C++、Simulink blocks、自己设计的HDL实体、以及Xilinx System Generator 所提供的模块或Altera DSP Builder blocks所提供模块的联合仿真。
 需要的产品:
    
  使用Link for ModelSim需要以下的产品:

  • MathWorks产品:


    • 针对只使用同MATLAB联合仿真功能需要
    • MATLAB
    • 推荐 Fixed-Point Toolbox
    • 针对使用MATLAB和SIMULINK联合仿真功能需要
    • MATLAB
    • Simulink
    • Simulink Fixed-point


  • 第三方产品:


    • Code Composer  Studio Development Tools
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1710018 2013-10-5 02:06

nb

用户1660753 2013-2-22 18:54

好东西啊

ash_riple_768180695 2007-7-6 17:34

这个工具非常酷。建议在标题里加上matlab几个字,要不会让人以为是modelsim的用法介绍呢。

相关推荐阅读
用户1166740 2007-10-05 16:46
为什么51系列单片机常用11.0592MHz的晶振设计
答1: 因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。    答...
用户1166740 2007-08-04 11:13
嵌入式系统开发的三层境界
嵌入式系统开发的三层境界! 第一层的表现是热衷学习和使用新的技术,但都限于局部,比如新的 CPU、可编程技术、网络、有线无线、各种嵌入式操作系统、各种总线、甚至于新的存储器件等。应该说第一阶段对以后的...
用户1166740 2007-08-01 21:26
Altera FPGA、CPLD 学习笔记
1.硬件设计基本原则1)        速度与面积平衡和互换原则:一个设计如果时序余量较大,所能跑的频率远高于设计要求,能可以通过模块复用来减少整个设计消耗的芯片面积,这就是用速度优势换面积的节约;反...
用户1166740 2007-07-05 18:53
DSP Builder系统设计工具
 DSP Builder是Altera推出的一个数字信号处理(DSP)开发工具,它在Quartus Ⅱ FPGA设计环境中集成了MathWorks的Matlab和Simulink DSP开发软件。Al...
用户1166740 2007-06-04 11:01
转帖----中国最昂贵的房价——大学生宿舍
转帖----中国最昂贵的房价——大学生宿舍一个朋友老是和我抱怨:现在真是住不起房子了,一平方米都是3000多。不要说买了,就是连租也租不起,这不我刚刚租了个房子都要我1500元每月。3000元的工资除...
我要评论
3
7
关闭 站长推荐上一条 /3 下一条