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

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

3天内不再提示

如何使用One Spin检查AMD Vivado Design Suite Synth的结果

XILINX开发者社区 来源:XILINX开发者社区 2025-05-19 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文作者:AMD 工程师 Chaowen Yin

本文讲述了如何使用 One Spin 检查 AMD VivadoDesign Suite Synth 的结果(以 Vivado 2024.2 为例)。

一、确定与 AMD Vivado 2024.2 匹配的 One Spin 360 版本

1. 选择匹配的版本 VCS 和 OS:

根据 UG973 选择 Vivado 2024.2 版本,选择匹配的 VCS 版本和 One Spin。这里 Vivado 2024.2 匹配的是 One Spin 360 (2023.2) 和 Red Hat 64/ SUSE Linux/ Windows 10 64-bit。

https://docs.amd.com/r/en-US/ug973-vivado-release-notes-install-license/Compatible-Third-Party-Tools

bd80f608-317c-11f0-afc8-92fbcf53809c.png

二、AMD Vivado Demo

1. 这里使用的 Demo 是在 Vivado 2024.2 内一个特殊的 Testcase,由于 -resource_sharing 设置成 auto/on 的时候会影响综合的结果。

bda5753c-317c-11f0-afc8-92fbcf53809c.png

2. 这里在 Vivado 内创建了两个 synth runs(synth_1和synth_2) 。synth_1 的 -resource_sharing 是默认的 Auto,synth_2 的 -resource_sharing 配置成了 Off。注意这里 synth_1 和 synth_2 都采用了 OOC 的方式进行综合,即在 More Options 处添加 -mode out_of_context。

bdc0597e-317c-11f0-afc8-92fbcf53809c.png

3. 综合完成之后分别打开 Synth_1 和 Synth_2, 使用如下的命令导出网表。

Synth_1: write_verilog top_resoource_auto.v

Synth_2: write_verilog top_resoource_off.v

三、使用 OneSpin 360 比较 Synth_1 和 Synth_2 的结果

1.这里新建了test_dir文件夹,并将两个 top_resoource_auto.v 和 top_resoource_off.v 拷贝到这个目录内。

bdde5866-317c-11f0-afc8-92fbcf53809c.png

2. 在 test_dir 目录内启动 One Spin 360,并打开 One Spin360,在 Shell 依次输入如下的命令:

bdfae33c-317c-11f0-afc8-92fbcf53809c.png

从 Shell 的输出可以看出,两个 Designs 不相等。这符合预期,因为这是由 -resource_sharing 设置成 auto/on 引入的差异。

be2d2ce8-317c-11f0-afc8-92fbcf53809c.png

四、使用 One Spin 360 比较原始和 Synth_2 的结果

1. 这里比较了原始的 RTL 代码和 Synth_2 导出的网表,因为 Synth_2 的 -resource_sharing 设置成了 Off,所以这里的结果应该相等。 这里将综合前的 RTL 代码设置成 Golden Unit,将 Synth_2 导出的 top_resource_off.v 设置成 Revised Unit。其他的配置可以参考第三步。

be53c38a-317c-11f0-afc8-92fbcf53809c.png

小结

这里直接比较第三步直接 Synth_1 和 Synth_2 的结果是因为已经初步了解到了,这个 Bug 与 resource_sharing 的设置有关,所以相对准确些。第四步可以作为一个验证,当 resource_sharing 设置成 Off 时,与 RTL 的功能一致。

另外,这类综合问题也可以尝试比较综合之后 Behavior simulation 和 Post-synthesis Functional simulation 的结果。

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

    关注

    25

    文章

    5646

    浏览量

    138997
  • design
    +关注

    关注

    0

    文章

    163

    浏览量

    47160
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70454

原文标题:开发者分享|如何使用 One Spin 检查 AMD Vivado™ Design Suite Synth 的结果

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vivado Design Suite 2014.4.1 现已推出!

    Vivado® Design Suite 2014.4.1 现已推出,针对 UltraScale™ 器件进行了更新,其中包括对 Kintex® UltraScale XCKU040 生产的支持。该
    发表于 02-09 09:06 450次阅读

    Vivado Design Suite设计套件的UltraFast设计方法的介绍

    UltraFast设计方法对您在Vivado Design Suite中的成功至关重要。 介绍UltraFast for Vivado并了解可用的材料,以帮助您在整个设计周期中应用U
    的头像 发表于 11-20 06:48 2946次阅读

    如何在Vivado Design Suite 中进行IP加密

    此视频概述了Vivado Design Suite中的IP加密。 它涵盖了IP加密工具流程,如何准备加密IP以及如何在Vivado中运行加密工具。
    的头像 发表于 11-20 06:34 7372次阅读

    Vivado Design Suite 2016.1的新功能介绍

    了解Vivado Design Suite 2016中的新功能。 我们将回顾新的UltraFast方法检查,HDL模块参考流程和用于IPI设计的SmartConnect IP,语言模
    的头像 发表于 11-20 06:22 3041次阅读

    Vivado Design Suite教程:动态功能交换

    电子发烧友网站提供《Vivado Design Suite教程:动态功能交换.pdf》资料免费下载
    发表于 09-14 15:13 2次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b>教程:动态功能交换

    Vivado Design Suite用户指南:综合

    电子发烧友网站提供《Vivado Design Suite用户指南:综合.pdf》资料免费下载
    发表于 09-13 15:47 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b>用户指南:综合

    Vivado Design Suite用户指南:使用约束

    电子发烧友网站提供《Vivado Design Suite用户指南:使用约束.pdf》资料免费下载
    发表于 09-13 15:48 2次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b>用户指南:使用约束

    Vivado Design Suite用户指南:使用Tcl脚本

    电子发烧友网站提供《Vivado Design Suite用户指南:使用Tcl脚本.pdf》资料免费下载
    发表于 09-13 15:26 2次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b>用户指南:使用Tcl脚本

    Vivado Design Suite用户指南:编程和调试

    电子发烧友网站提供《Vivado Design Suite用户指南:编程和调试.pdf》资料免费下载
    发表于 09-13 14:47 2次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b>用户指南:编程和调试

    AMD Vivado Design Suite 2023.2的优势

    由于市场环境日益复杂、产品竞争日趋激烈,为了加快推出新型自适应 SoC 和 FPGA 设计,硬件设计人员和系统架构师需要探索更为高效的全新工作方式。AMD Vivado Design Suit
    的头像 发表于 11-23 15:09 1659次阅读

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下载。最新版本支持全新 AMD MicroBlaze V 软核处理器,并
    的头像 发表于 09-18 09:41 1173次阅读

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大
    的头像 发表于 11-22 13:54 1466次阅读

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

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

    AMD Vivado Design Suite IDE中的设计分析简介

    本文档涵盖了如何驱动 AMD Vivado Design Suite 来分析和改善您的设计。
    的头像 发表于 02-19 11:22 903次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b> IDE中的设计分析简介

    AMD Vivado Design Suite 2025.1现已推出

    AMD Vivado Design Suite 2025.1 现已推出,支持 AMD Spartan UltraScale+ 和新一代 Ve
    的头像 发表于 06-16 15:16 1204次阅读