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

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

3天内不再提示

设计采用目标器件的移植切换方案

454398 来源:Xilinx Blog 作者:Sanjay Churiwala 2020-12-20 10:04 次阅读

作者:Sanjay Churiwala,赛灵思公司工具与方法学应用专家

如果你已经有了一个设计并且想将这个设计移植到另一款目标器件上,这篇文章将帮助你确定这种转换所应遵循的步骤。

这篇文章不会涉及与原设计完全不同的转换方式,从底层组件来看并非完全不同的。

对于这种转换你应该遵循特定的转换指南,比如UltraScale系列转换为Versal系列器件,这篇文章的主题就是这种转换的方法,转换的方式通常是相似的。

设计的RTL部分

底层的RTL结构和Verfilog/VHDL代码不需要任何更改。

大部分的实例化原语也不需要任何更改,Vivado工具将会用等效的实例化原语来进行替换来满足目标设计的需要。

可能有一些特定的原语不能进行替换,这可能与最初组件的选择和目标设计的结合有一定关系。对于这种情况,你就需要手动找到最接近的等效功能从而替换之前的原语模块。

对RTL源码进行一次综合操作,不用担心时序约束的正确性,甚至不用去考虑是否是最优的综合。

然后仔细查看综合操作的日志文件,如果你看到某些与无法综合的原语相关的信息,那么这些原语就需要你亲自来替换了。

还要注意那些关键的警告,如果某些原语被重新设计了,但是功能就可能得不到保证。

使用综合操作的日志文件来确定可能需要修改是一种比较快速的方法,而不用遍历所有的RTL源码。

设计的IP部分

如果你的设计采用了IP模块,首先你需要检查来确定相同的IP在新的芯片上是否还能够使用。

大部分软核IP在新的目标器件上都应该能够使用,然而硬核IP有可能就不适用了,当然这与选择的器件有关。

你想做的第一件事就是“升级”你的IP组件。

检查IP说明文档或者IP升级日志,这些文件包含更改了哪些参数、管脚输出等详细信息,IP升级日志可以在你的工程目录下找到。

对于采用的所有IP,你要快速检查可以自定义的参数,通常IP的自定义配置可以保留不变,然而在新的设计结构中可能还需要一些额外的参数设置,当然一些参数可能不再适用了,你希望看到的是采用当前的参数设置每个IP的功能都能正常工作。

同样的输入管脚配置也需要修改,如果有必要的话你需要检查管脚输出,更改实例化IP组件的管脚连接。

然后“生成输入文件”——面向新的器件

即使在修改不同组件之前已经执行了“生成输入文件”操作,那些输入文件可能不再有意义,因此需要重新生成。

设计的IPI/BD部分

整个设计的IPI/BD部分与IP部分应该非常的相似。

首先要检查一下在BD中使用的IP模块在目标器件上是否可用。

对于设计的BD部分,执行“报告IP状态”操作,升级建议的IP模块。一般来说它会将以对BD中使用的所有IP进行升级。

查看IP升级日志文件,其中包括需要更改哪些参数、输入管脚等详细信息,IP升级日志可以在工程目录下找到。

检查每个IP的参数,可能会增加一些新的参数,一些之前版本的参数可能弃用了,同样的管脚输出也需要修改。

如果管脚输出被更改了,你应该能够借助自动化连接操作来找回丢失的连接。

一旦BD部分为新的设计准备好了,那么就可以执行“验证BD”操作了,验证成功后执行“生成输入文件”操作即可。

检查BD级的管脚输出是否仍然保持不变,否则就需要重新实例化BD模块并且更新BD模块的管脚连接。

I/O管脚规划和布局(Planning)

如果有需要还要根据新的目标器件的管脚输出重新执行I/O布局操作。

实现步骤

一旦IP(包括工程目录下的和BD目录下的)都进行了更新,那么整个设计还需要重新执行编译操作,包括综合(synthesis)和实现(implementation)等操作。

在验证过程中还需要对实现策略、执行顺序、管脚规划布局以及LOC约束进行仔细的检查。

最后感谢来自CortexRF公司的格伦·英格利希(Glen English)对本篇文章的建议,确认了设计转换器件过程中要注意的事项和操作步骤,从而保证整个设计的正常工作。

编辑:hfy


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

    关注

    27

    文章

    8608

    浏览量

    146795
  • vhdl
    +关注

    关注

    30

    文章

    816

    浏览量

    128059
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59678
收藏 人收藏

    评论

    相关推荐

    kvm切换器怎么实现键盘热键切换

    KVM切换器(Keyboard, Video, Mouse)是一种允许用户通过一组键盘、鼠标和显示器来控制多台计算机的设备。它通过硬件或软件方式实现对多台计算机的切换控制。 1. KVM切换
    的头像 发表于 10-17 09:36 437次阅读

    电源切换芯片怎么设置

    电源切换芯片是一种用于实现电源切换功能的电子元件,广泛应用于各种电子设备中,如计算机、手机、电源适配器等。本文将介绍电源切换芯片的设置方法,包括工作原理、分类、选择、设计、测试和应用等方面。 电源
    的头像 发表于 07-15 10:57 959次阅读

    罗姆GaN器件被台达电子采用

    罗姆半导体公司近日宣布,其旗下高性能的650V GaN器件(EcoGaN)已被全球知名的绿色解决方案供应商台达电子旗下的Innergie品牌成功采用,用于其最新推出的45W输出AC适配器“C4
    的头像 发表于 03-12 11:13 752次阅读

    【鸿蒙】标准系统移植指南

    标准系统移植指南 本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布开发板移植的实例供开发者参考。 定义开发板 本文以
    的头像 发表于 02-27 14:36 830次阅读
    【鸿蒙】标准系统<b class='flag-5'>移植</b>指南

    无缝高清矩阵切换器的常见故障及解决方案有哪些?

    无缝高清矩阵切换器的常见故障及解决方案包括以下几个方面: 音视频信号无法切换:检查相关输入和输出通道的权限设置是否准确无误,以及输入和输出通道的信号线是否连接良好。 音视频信号无法进行正常切换
    的头像 发表于 01-24 14:36 501次阅读

    【AWTK开源智能串口屏方案】HMI端程序移植编译及运行

    本篇文章介绍一下AWTK开源智能串口屏方案的串口屏端(即HMI端)的编译运行步骤,并介绍如何将HMI端移植到Linux或STM32平台或RTOS平台,以及如何配置资源文件。引言:AWTK-HMI
    的头像 发表于 01-18 08:24 843次阅读
    【AWTK开源智能串口屏<b class='flag-5'>方案</b>】HMI端程序<b class='flag-5'>移植</b>编译及运行

    stm32必须要移植系统吗

    电子等。在使用STM32进行开发时,是否需要进行系统移植是一个常见的问题。 系统移植是指将操作系统或者驱动程序从一个硬件平台移植到另一个硬件平台的过程。由于不同的硬件平台可能存在差异,例如处理器架构、外设接口等,因此需要对原有的
    的头像 发表于 01-08 14:17 813次阅读

    频率产生器件的主要类型

    了解频率产生器件的性能特征对于为目标使用场景确定正确的解决方案至关重要。这是一个快速指南,旨在帮助RF系统工程师熟悉整个选择流程。
    的头像 发表于 01-05 09:27 626次阅读

    单片机按键切换模式命令

    单片机按键切换模式命令的原理、实现方法和应用场景。 一、原理与概述 单片机系统是由单片机芯片、外部器件和外围电路组成的一个完整的嵌入式系统。在系统设计中,为了使系统更加灵活、多样化,通常需要设计多种工作模式。通
    的头像 发表于 12-15 10:31 2794次阅读

    如何实现分频时钟的切换

    其实这个分频时钟切换很简单,根本不需要额外的切换电路。一个共用的计数器,加一点控制逻辑,就可以了,而且可以实现2到16任意整数分频率之间的无缝切换
    的头像 发表于 12-14 15:28 735次阅读
    如何实现分频时钟的<b class='flag-5'>切换</b>

    AD7124-8 AD采集的通道随机切换,怎么才能按顺序切换通道?

    AD7124-8 采用8个全差分输入,全功率,AD采集的通道随机切换,有时候两个通道来回切换几次,其他通道都没有切换。怎么才能按顺序切换通道
    发表于 12-07 08:17

    盘点几种RS-485方向切换方案

    RS-485作为常见的总线之一,几乎每个工控设备都在用,其最大的特点就是需要进行方向控制,如果方向控制的时机不对,数据传输会出现错误。下面我们来讨论RS-485方向切换的几种方案。使用软件控制方向
    的头像 发表于 12-05 08:24 977次阅读
    盘点几种RS-485方向<b class='flag-5'>切换</b><b class='flag-5'>方案</b>

    HDMI自动切换器相比普通HDMI切换器的不同特点

    HDMI自动切换器的功能有哪些?HDMI自动切换器相比普通HDMI切换器的不同特点  HDMI自动切换器是一种用于连接多个HDMI设备的智能工具,它可以自动识别并
    的头像 发表于 12-04 14:50 732次阅读

    HDMI无缝切换器真的是无缝切换吗?HDMI无缝切换器怎么用?

    HDMI无缝切换器真的是无缝切换吗?HDMI无缝切换器怎么用? HDMI无缝切换器是一种能够在多个HDMI输入源之间实现无缝切换的设备。这种
    的头像 发表于 12-04 14:40 1011次阅读

    HDMI自动切换器支持自动定时切换吗?怎么取消HDMI自动切换呢?

    HDMI自动切换器支持自动定时切换吗?怎么取消HDMI自动切换呢? HDMI自动切换器(HDMI Auto Switch)是一种设备,可用于在多个HDMI输入源之间自动
    的头像 发表于 12-04 14:40 1637次阅读