0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Vivado仿真器进行混合语言仿真的一些要点

YCqV_FPGA_EETre 来源:FPGA开发圈 作者:FPGA开发圈 2021-10-28 16:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Vivado 仿真器支持混合语言项目文件及混合语言仿真。这有助于您在 VHDL 设计中包含 Verilog 模块,反过来也是一样。

本文主要介绍使用 Vivado 仿真器进行混合语言仿真的一些要点。

仿真过程中混合语言的限制

注意:不支持将整个 VHDL 记录对象连接至 Verilog 对象。但是,支持类型的 VHDL 记录元件可以连接至兼容的 Verilog 端口

VHDL 设计可以实例化 Verilog/System Verilog (SV) 模块,而 Verilog/SV 设计则可以实例化 VHDL 组件。基于组件实例化的的默认绑定可用于将 Verilog/SV 模块绑定至 VHDL 组件。具体而言,在 VHDL 组件中实例化的 Verilog/SV 模块不支持配置规范和直接实例化。不支持 VHDL 与 Verilog 的任何其它类型的混用,例如调用 Verilog 函数的 VHDL 进程。

Verilog/SV 模块的边界上允许 VHDL 类型、通用参数和端口的子集。同样,VHDL 组件的边界也允许 Verilog/SV 类型、参数和端口的子集。支持的数据类型可以在 (UG900) Vivado Design Suite 用户指南:逻辑仿真中找到。

Verilog/SV 层级参考无法引用 VHDL 单元,VHDL 扩展或选定名称也无法引用 Verilog/SV 单元。但 Verilog/SV 单元可以使用 Verilog 层级参考穿越中间 VHDL 实例进入另一个 Verilog/SV 单元。

绑定和搜索规则

当在 VHDL 架构中的 Verilog/SV 模块或 Verilog/SV 模块中实例化 VHDL 组件时,xelab 命令会执行以下任务:

注意:在使用 Vivado IDE 时,会自动指定库搜索顺序。用户无需干预,也无法干预。

首先搜索与实例化设计单元相同的语言单元。

如果没有找到相同语言的单元,则 xelab 会在 -L 选项指定的库中搜索跨语言设计单元。

搜索顺序与 xelab 命令行上的库出现的顺序相同。

混合语言组件的实例化

在 VHDL 设计单元中实例化 Verilog 模块:

1. 以相同名称断言 VHDL 组件,并使用与要实例化的 Verilog 模块相同的实例。

2. 使用命名或位置关联来实例化 Verilog 模块。

在 Verilog/SV 设计单元中实例化 VHDL 组件:

要在 Verilog/SV 设计单元中实例化 VHDL 组件,请像 Verilog/SV 模块那样实例化 VHDL 组件。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

    86747
  • IDE
    IDE
    +关注

    关注

    0

    文章

    363

    浏览量

    48727
  • vhdl
    +关注

    关注

    30

    文章

    820

    浏览量

    131314
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66813
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70455

原文标题:Vivado仿真器进行混合语言仿真的一些要点

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯的单内核支持VHDL和Verilog混合
    的头像 发表于 11-13 11:41 193次阅读
    【产品介绍】Modelsim:HDL<b class='flag-5'>语言</b><b class='flag-5'>仿真</b>软件

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    本文利用NucleiStudio IDE 和 vivado 对 NICE demo协处理进行软硬件联合仿真。 1. 下载demo_nice例程:https://github.com
    发表于 11-05 13:56

    Vivado仿真之后没有出现仿真结果的解决方法

    般,在添加好工程所需要的design sources和simulation sources之后,会进行仿真来验证工程是否有达到预期的效果,但是在Run Simulation-&gt
    发表于 10-31 06:24

    Vivado仿真e203_hbirdv2跑whetstone跑分(开源)

    直接打开并进行仿真的e203_hbirdv2工程,选择的板子是DDR200T;提供可以在NucleiStudio_IDE直接打开并进行编译的whetstone源程序。 Github:https
    发表于 10-27 07:21

    VIVADO中对NICE进行波形仿真的小问题的解决

    小问题,在上述帖子的评论区也有很多同学问过,所以分享下。 、运行之后,发现控制台没有打印main.c函数中的内容,而是如下图所示 这是因为仿真时间1000ns太短,设置运行时间为100us
    发表于 10-27 06:41

    vcs和vivado联合仿真

    使用vivado2021.02编译VCS仿真库时定要加-no_systemc_compile选项进行编译,否则编译会出现systemc的错误,主要也是版本不匹配问题; 2.在打
    发表于 10-24 07:28

    CICC2033:关于C语言仿真的一些说明

    C语言运行说明 操作说明(以helloworld为例) 1、在SDK环境下写好C语言相关代码。 最简单的写法为根据已有demo进行更改。如果说需要重新创建新的SDK项目,具体写法可以参考官
    发表于 10-21 14:18

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真
    的头像 发表于 08-30 14:22 1012次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>时GSR信号的影响

    Texas Instruments ISOM8610光耦仿真器开关数据手册

    Texas Instruments ISOM8610光耦仿真器开关是款80V单极常开开关,具有光耦仿真器输入。此光耦仿真器开关的输入可控制背对背MOSFET,在次级侧无需使用任何电源
    的头像 发表于 07-28 14:01 482次阅读
    Texas Instruments ISOM8610光耦<b class='flag-5'>仿真器</b>开关数据手册

    FMD仿真器烧录说明

    FMD仿真器烧录,离线烧录说明
    发表于 04-30 17:27 1次下载

    概伦电子电路类型驱动SPICE仿真器NanoSpice X介绍

    NanoSpice X是概伦电子推出的高精度、大容量并行SPICE仿真器,旨在解决电路仿真中的最具挑战性任务。相较于上代NanoSpice仿真器,NanoSpice X将平均
    的头像 发表于 04-23 15:30 981次阅读
    概伦电子电路类型驱动SPICE<b class='flag-5'>仿真器</b>NanoSpice X介绍

    概伦电子千兆级高精度电路仿真器NanoSpice Giga介绍

    NanoSpiceGiga是概伦电子自主研发的千兆级晶体管级SPICE电路仿真器,通过基于大数据的并行仿真引擎处理十亿以上单元的电路仿真,可以用于各类存储电路、定制数字电路和全芯片的
    的头像 发表于 04-23 15:21 875次阅读
    概伦电子千兆级高精度电路<b class='flag-5'>仿真器</b>NanoSpice Giga介绍

    概伦电子先进数字仿真器VeriSim介绍

    VeriSim是款先进的逻辑仿真器,提供全面的数字设计验证解决方案,特别适用于大型SoC设计。它配备高性能的仿真引擎和约束求解,旨在提高编译时效率,并确保设计的正确性和稳定性。
    的头像 发表于 04-22 10:19 1014次阅读

    使用TDA4仿真器遇到的几个疑问求解

    我现在在做TDA4的调研。使用TDA4的仿真器ti_cnnperfsim.exe来测试特定layer的正确性和Ti Cycle. 使用仿真器的时候遇到一些困惑的地方。 1. 我没有
    发表于 03-03 06:35

    Vivado Design Suite用户指南:逻辑仿真

    电子发烧友网站提供《Vivado Design Suite用户指南:逻辑仿真.pdf》资料免费下载
    发表于 01-15 15:25 0次下载
    <b class='flag-5'>Vivado</b> Design Suite用户指南:逻辑<b class='flag-5'>仿真</b>