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

    文章

    987

    浏览量

    82969
  • IDE
    IDE
    +关注

    关注

    0

    文章

    325

    浏览量

    46330
  • vhdl
    +关注

    关注

    30

    文章

    814

    浏览量

    127665
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61296
  • Vivado
    +关注

    关注

    18

    文章

    787

    浏览量

    65088

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

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

收藏 人收藏

    评论

    相关推荐

    如何使用 ModelSim 进行设计仿真

    ModelSim为HDL仿真工具,我们可以利用该软件来实现对所设计的VHDL或Verilog程 序进行仿真,支持IEEE常见的各种硬件描述语言标准。可以
    发表于 01-14 09:47 0次下载

    如何设置LTspice来让仿真的速度快一些

    我在用LTspice做电源仿真的时候,我发现仿真的速度很慢,该如何设置LTspice来让仿真的速度快一些,thanks
    发表于 01-05 07:03

    芯片前仿真和后仿真的区别

    在芯片设计中,前仿真和后仿真都是非常重要的环节,但它们在功能和目的上存在明显的区别。本文将详细介绍前仿真和后仿真的区别,以及它们在芯片设计中的应用和重要性。 一、前
    的头像 发表于 12-13 15:06 2183次阅读

    用来计算EVM的包络仿真器到底是什么

    我最近在看射频层面的EVM仿真,用的是包络仿真器,即envelope。做个记录吧,还没搞懂,我说到,我看了help文件中的包络仿真的理论,但是没有看懂。
    的头像 发表于 11-28 09:28 279次阅读
    用来计算EVM的包络<b class='flag-5'>仿真器</b>到底是什么

    使用JTAG仿真器vivado环境下抓信号时报错咋办?

    在使用JTAG仿真器vivado环境下抓信号时,报如下错误:
    的头像 发表于 11-14 10:37 1274次阅读

    RT1050仿真器有什么要求吗?

    社区试用的原子RT1050开发板,要仿真的话需要单独买个仿真器吗?Jlink V8是不是不能用啊
    发表于 11-08 08:02

    如何用Python实现Vivado和ModelSim仿真自动化?

    我们在Windows系统下使用Vivado的默认设置调用第三方仿真器比如ModelSim进行仿真时,一开始仿真软件都会默认在波形界面中加载t
    的头像 发表于 09-13 09:23 749次阅读
    如何用Python实现<b class='flag-5'>Vivado</b>和ModelSim<b class='flag-5'>仿真</b>自动化?

    关于E203v2使用vivado进行仿真跑helloworld的时钟频率问题

    vivado进行e203v2的行为级仿真,跑个c语言编写的helloworld程序,helloworld程序是用nuclei stud
    发表于 08-11 11:18

    vivado仿真器改成modelsim,仿真时modelsim的transcript没法打印出e203实时运行的信息怎么解决?

    原来仿真使用的是vivado simulator,最近将vivado仿真器改成modelsim,发现仿真的时候modelsim的trans
    发表于 08-11 09:47

    使用vivado仿真器仿真时,modelsim的transcript界面无法输出C程序的printf语句是为什么?

    我现在将vivado和modelsim做了联合仿真,用来仿真蜂鸟e203协处理扩展实现的功能。现在的问题是:使用vivado
    发表于 08-11 06:44

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado
    的头像 发表于 07-24 09:04 1951次阅读
    <b class='flag-5'>Vivado</b>调用Modelsim<b class='flag-5'>仿真</b>

    vivado仿真流程

    vivado开发软件自带了仿真工具,下面将介绍vivado仿真流程,方便初学者进行仿真实验。
    的头像 发表于 07-18 09:06 2437次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>流程

    在ADS中使用FEM仿真器

    的选择。它提供全自动网格划分和收敛功能,用于对任意3D形状(例如键合线和有限电介质基板)进行建模。除了Momentum,ADS中的FEM仿真器还为射频和微波工程师提供了一些业内最全面的EM仿真
    的头像 发表于 05-25 15:13 4013次阅读
    在ADS中使用FEM<b class='flag-5'>仿真器</b>

    仿真器的角度理解Verilog语言2

    只作为语法设定来介绍,忽略了Verilog语言的软件特性和仿真特性。使得初学者无法理解Verilog语言在行为级语法(过程块、赋值和延迟)背后隐藏的设计思想。本文尝试从仿真器的角度对V
    的头像 发表于 05-25 15:10 616次阅读
    从<b class='flag-5'>仿真器</b>的角度理解Verilog<b class='flag-5'>语言</b>2

    仿真器的角度理解Verilog语言1

    只作为语法设定来介绍,忽略了Verilog语言的软件特性和仿真特性。使得初学者无法理解Verilog语言在行为级语法(过程块、赋值和延迟)背后隐藏的设计思想。本文尝试从仿真器的角度对V
    的头像 发表于 05-25 15:10 669次阅读
    从<b class='flag-5'>仿真器</b>的角度理解Verilog<b class='flag-5'>语言</b>1