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

    文章

    1053

    浏览量

    88234
  • IDE
    IDE
    +关注

    关注

    0

    文章

    368

    浏览量

    49262
  • vhdl
    +关注

    关注

    30

    文章

    822

    浏览量

    131935
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    67963
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71462

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RENESAS E1/E20 仿真器使用指南

    RENESAS E1/E20 仿真器使用指南 、引言 在电子工程领域,仿真器进行硬件调试和开发的重要工具。RENESAS 的 E1/E20 仿真
    的头像 发表于 04-22 17:00 514次阅读

    Renesas E1/E20 仿真器:全面解析与使用指南

    工程师的首选。本文将深入探讨该仿真器的各项特性、使用方法以及注意事项,帮助工程师们更好地利用这工具进行高效开发。 文件下载: R5F104BCANA#U0.pdf
    的头像 发表于 04-13 14:40 221次阅读

    Renesas E1/E20 仿真器使用指南:从规格到调试全解析

    和广泛的适用性,成为了众多工程师的首选。本文将详细介绍 Renesas E1/E20 仿真器的相关信息,包括规格、设计要点、调试准备、调试功能以及使用注意事项等,希望能为广大电子工程师提供有
    的头像 发表于 03-31 15:30 250次阅读

    Renesas E1/E20 仿真器使用指南:从基础到实战

    Renesas E1/E20 仿真器使用指南:从基础到实战 在嵌入式开发领域,款高效可靠的仿真器对于调试程序、优化性能至关重要。Renesas 的 E1/E20 仿真器就是这样
    的头像 发表于 03-02 15:10 437次阅读

    Renesas E1/E20 仿真器:设计与调试的全方位指南

    提供了强大的调试功能。本文将深入探讨 E1/E20 仿真器的规格、设计要点、调试准备、调试功能以及使用注意事项,帮助电子工程师更好地利用这工具进行高效开发。 文件下载
    的头像 发表于 02-28 15:45 374次阅读

    Renesas E1/E20仿真器:全面解析与应用指南

    Renesas E1/E20 仿真器:全面解析与应用指南 引言 在嵌入式系统开发领域,仿真器是不可或缺的工具之。Renesas的E1/E20仿真器凭借其强大的功能和广泛的适用性,在开
    的头像 发表于 02-28 11:30 840次阅读

    瑞萨E1/E20仿真器:设计、调试与使用全解析

    详细了解下它的使用方法、调试技巧以及一些注意事项。 文件下载: R5F104PLAFA#30.pdf 仿真器概述 瑞萨E1/E20仿真器
    的头像 发表于 02-11 17:05 969次阅读

    Renesas E1/E20 仿真器:设计与调试全解析

    Renesas E1/E20 仿真器:设计与调试全解析 在嵌入式系统开发的广阔领域中,仿真器扮演着至关重要的角色,它是工程师们调试和优化代码的得力助手。Renesas E1/E20 仿真器作为
    的头像 发表于 02-09 10:30 837次阅读

    深入解析 ISOM811x 单通道光耦仿真器:特性、应用与设计要点

    深入解析 ISOM811x 单通道光耦仿真器:特性、应用与设计要点 引言 在电子工程师的日常设计工作中,光耦器件是实现信号隔离的常用元件。然而,传统光耦在可靠性、性能等方面存在定的局限性。今天
    的头像 发表于 01-20 10:40 683次阅读

    CW32仿真器是什么?

    CW32仿真器是什么
    发表于 01-05 08:04

    文详解SystemC仿真库的编译

    AMD Vivado 设计套件以文件和库的形式提供仿真模型。仿真库包含器件和 IP 的行为和时序模型。编译后的库可供多个设计项目使用。用户必须在设计仿真之前通过名为 compile_s
    的头像 发表于 12-12 15:08 5148次阅读
    <b class='flag-5'>一</b>文详解SystemC<b class='flag-5'>仿真</b>库的编译

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

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

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

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

    vcs和vivado联合仿真

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

    vivado仿真时GSR信号的影响

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