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

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

3天内不再提示

数字芯片设计验证经验分享:将ASIC IP核移植到FPGA上——明了需求和详细规划以完成充满挑战的任务

互联网资讯 来源:马华1 作者:马华1 2024-07-29 17:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍使用预先定制功能即IP核的必要性开始,通过阐述开发ASIC原型设计时需要考虑到的IP核相关因素,用八个重要主题详细分享了利用ASIC所用IP来在FPGA上开发原型验证系统设计时需要考量的因素。

本篇文章是SmartDV数字芯片设计经验分享系列文章的第一篇,作为全球领先的验证解决方案和设计IP提供商,SmartDV的产品研发及工程应用团队具有丰富的设计和验证经验。在国产大容量FPGA新品不断面市的今天,SmartDV及其中国全资子公司“智权半导体”愿意与国内FPGA芯片开发商合作,共同为国内数字芯片设计公司开发基于本地FPGA的验证与设计平台。

明了设计需求

半导体IP核提供商支持复杂的ASIC项目,其中一些项目在时钟速度、片芯面积占用、功耗、可靠性、功能安全和可重用性方面有极高的要求,所有这一切都带来了对半导体IP这种预先定制的电路部件的很高期望。一旦有人决定自己不去开发某项功能,而是通过合作伙伴获得该功能,都会将购买该组件的功能视为必然结果。如果所使用的IP核来自诸如SmartDV这类信誉良好的供应商,该过程将顺利进行。

广告

由于同一IP核的最终应用领域可能完全不同,因此IP核提供商必须将所有可能的应用领域考虑在内,以避免让客户失望。例如像MIPICSI-2接收器/发射器IP或USB接口这样的预定制功能,在用于一款已经被销售数百万次的消费性产品中时,它的要求就与该功能被用于数量有限的喷气战斗机这样的“热点领域”有所不同。

对一位用户来说,成功的产品定义可能是片芯面积的缩小。而对另一位用户来说,它也可能意味着即使在恶劣的运行条件下,也可以实现最低的功耗或最高的可靠性。在大多数情况下,还有另外一个关键点需要考虑。IP核不仅应该只在ASIC上“实现功能”,而且还可用作基于FPGA的原型设计的一部分。众所周知,在开发ASIC的过程中需要非常谨慎,但遗憾的是,我们常常低估了FPGA也需要非常特别的关注,并且还有其独特的集成方式。

坦率地来讲,将ASICIP核移植到FPGA中并不是一件容易的任务,但如果这个过程有条不紊,成功是可以实现的!本文全面讲述了将ASICIP核移植到FPGA中时必须考虑到的所有要点,并通过使用SmartDV的USB3.2Gen2x1DeviceIP实例来进一步说明这些要点。

对于芯片设计工程师的关键价值

将一款IP核部署到ASIC和FPGA两种架构中具有挑战性,但值得一试。

将ASICIP移植到FPGA中时,需要考虑的相关因素包括在需求、性能、时钟、功能等方面的差异。

最佳的芯片设计解决方案是用FPGA来作为原型工具,以及它和经过流片验证的IP核的结合,以保证正确无误地实现设计。

无论目标是ASIC还是FPGA,快速且成功完成项目的一个关键因素是涉及该项目的专家团队的经验水平,因此选择一个可靠的IP合作伙伴也是设计团队取得成功的又一关键!

使用预先定制功能即IP核的必要性

集成电路设计团队的最终目标是能够更快速地交付一款有效用的最终产品,以便于不错过更早进入市场的机会,并确保在竞争对手面前建立自己的竞争优势。多年来,使用IP核一直是最大限度地缩短复杂电路的开发时间,以及减少验证电路组件所需工作量的一种通用方法。

使用预先定制的电路组件消除了“重新创造轮子”的需要,但是IP核需要能够在提高可靠性和避免错误这两个方面之外提供额外的优势,因为它们(通常)已经被其他工程师们部署在其项目中。一段时间以来,业内已经用了一个恰当的术语“左移”来描述这一现象,即在产品生命周期的早期阶段就执行测试。从产品规格的创建到ASIC模块设计的流片,时间窗口在整个时间轴上都朝着项目开始的方向移动。

同样,在设计过程中使用FPGA早已被确立为一种标准方法,以便能够在可提供ASIC之前就对数字电路进行测试。这个理念导致了使用一个现成可用的、可重新编程或可重新配置的FPGA硬件组件来以实时速度运行设计,以在设计流程的早期阶段检测出错误。

与最终的ASIC相比,FPGA绝不是成本低廉的解决方案,但它可为设计团队带来实实在在的价值,从而支持设计团队去有效地发现在电路创建过程中已经产生的错误,这些错误无法通过仿真或其他基于软件的验证方法检测到。通过扩展,它还支持在验证过程中发现和消除缺陷。

此外,在ASIC芯片开始供货之前,通常希望有一个可用的功能平台,以便能够在开发硬件的同时,去实现和测试运行所需的软件和固件。因此,可以安全地假设IP核的使用和FPGA的使用都是经过验证的电路实现和验证方法,其应用不会造成任何困难。然而,实际设计过程也经常是“细节决定成败”。

面向ASIC原型验证的IP核考量因素

实际上,提供一款IP并将其无缝地用于ASIC和FPGA是一项极具挑战性的任务。在本节中,我们将讨论在考虑原型设计任务时就开始出现的最普遍的问题。

原型设计:各种考量因素的总体概述

主题1:一款原型和最终ASIC实现之间的要求有何不同?

主题2:当使用FPGA进行原型设计时会立即想到哪些基本概念?

主题3:在将专为ASIC技术而设计的IP核移植到FPGA架构上时通常会遇到哪些困难?

主题4:为了支持基于FPGA的原型,通常需要对ASICIP核进行哪些更改?

主题5:我们如何确保在FPGA上实现所需的性能?

主题6:在时钟方面必须加以考量的因素有哪些?

主题7:如果目标技术是FPGA,而不是ASIC,那么需要如何测试IP核的功能?

主题8:设计团队还应该牢记什么?

认为只需要将打算实例化的IP模块和集成该模块的实例之间的物理接口进行匹配就行的这种理念就是不现实的。为了能够成功地集成预先定制的电路功能,需要考虑更多的问题。

事实上,嵌入IP核远非易事!有各种各样的参数可能需要调整:例如,必须确保时钟信号与频率匹配,还必须特别注意复位的分布规律。输入和输出信号必须与电路的其余部分同步;甚至可能需要应用带有延迟的时钟和数据信号。IP核的集成也改变了整个系统的延迟,额外的功能也影响电路的时序行为,逻辑门利用以及诸如存储单元的使用等等。

事实是一款IP核必须为不同的目标架构提供相同的功能——例如,来自不同制造商的ASIC和FPGA产品,它们具有不同的工艺节点和结构,这给功能实现的质量提出了特殊挑战;同时,也对IP供应商用于验证和物理确认电路功能的方法提出了特殊挑战。

主题1:一款原型和最终ASIC实现之间的要求有何不同?

通常,与基于FPGA的原型设计相比,在ASIC设计的后期会提出各种不同的要求。例如,除了提供实际的电路功能之外,ASIC规范的主要关注点可以是降低功耗,也可能是占用最小的片芯面积,甚至是实现最高的时钟频率。此外,必须提供测试结构方案来支持功能测试,重点是能识别已流片的ASIC的物理缺陷。

所有这些要求都与在原型设计期间如何在FPGA中使用IP几乎无关,进一步的解释如下所述:

片芯面积占用(使用逻辑门数量)在原型设计中扮演着次要的角色。当然,我们希望所使用的FPGA器件的复杂度越低越好,这样原型的性价比更高且可减少总体支出。然而,在许多情况下,从一开始就有一个“尽可能大”的可重构的模块是非常明智的,这样就能够覆盖可能导致面积占用量增加的电路变化,而不需要在原型设计进行期间将FPGA器件切换到更复杂的FPGA。切换很可能需要重新设计,或者在使用预先定制的FPGA开发板的情况下,重新购买一个基于FPGA的原型验证平台。

功耗对于一个目标仅为实现单一功能的原型设计来说根本不重要,但是开发人员也期望部署专为ASIC降低功耗开发的方法,并将其包含在原型设计中则可能是明智的做法。关于该话题的更详细的讨论,可以在接下来的主题8的答案下找到:我们还应该牢记什么?

ASICRTL可能包含测试结构,以实现数字部件的大规模量产测试,目的是找出有缺陷的单元。为了支持相关的测试,需要实现测试结构。然而,这些类型的测试结构通常不在FPGA中实现,因为根本不需要它们。FPGA组件已经经过了充分的测试。

本系列文章的目标是全面分享如何利用ASICIP来实现完美的FPGA验证原型的经验,本篇在讲述了如何了解ASICIP与FPGA验证原型的区别并提前做相应规划之后,还将详细介绍与之相关的另外七大主题。下一篇将介绍使用FPGA进行原型设计时会立即想到哪些基本概念?在将专为ASIC技术而设计的IP核移植到FPGA架构上时通常会遇到哪些困难?以及为了支持基于FPGA的原型,通常需要对ASICIP核进行哪些更改?欢迎关注SmartDV全资子公司“智权半导体”微信公众号继续阅读。

最后,SmartDV在相关介绍和分析之后,还提供实际案例:用基于FPGA的方法来验证USB3.2Gen2x1DeviceIP

USB3.2Gen2x1DeviceIP:实现、验证和物理验证

USB3.2Gen2x1DeviceIP的实现挑战

关于作者

PhilippJacobsohn

PhilippJacobsohn是SmartDV的首席应用工程师,他为北美、欧洲和日本地区的客户提供设计IP和验证IP方面的支持。除了使SmartDV的客户实现芯片设计成功这项工作,Philipp还是一个狂热的技术作家,乐于分享他在半导体行业积累的丰富知识。在2023年加入SmartDV团队之前,Philipp在J.Haugg、Synopsys、Synplicity、EpsonEuropeElectronics、LatticeSemiconductors、EBVElektronik和SEI-Elbatex等担任过多个管理和现场应用职位。Philipp在瑞士工作。

SunilKumar

SunilKumar是SmartDV的FPGA设计总监。作为一名经验丰富的超大规模集成电路(VLSI)设计专业人士,Sunil在基于FPGA的ASIC原型设计(包括FPGA设计、逻辑综合、静态时序分析和时序收敛)和高速电路板设计(包括PCB布局和布线、信号完整性分析、电路板启动和测试)等方面拥有丰富的专业知识。在2022年加入SmartDV团队之前,Sunil在L&TTechnologyServicesLimited担任过项目经理和项目负责人职位。Sunil在印度工作。

关于智权半导体

智权半导体科技(厦门)有限公司是SmartDVTechnologies™在华设立的全资子公司,其目标是利用SmartDV全球领先的硅知识产权(IP)技术和产品,以及本地化的支持服务来赋能中国集成电路行业和电子信息产业。目前,SmartDV在全球已有300家客户,其中包括十大半导体公司中的七家和四大消费电子公司。

通过将专有的SmartCompiler™技术与数百位专家工程师的知识相结合,SmartDV可以快速、经济、可靠地定制IP,以实现您独特的设计目标。因此,无论您是为下一代SoC、ASIC或FPGA寻找基于标准的设计IP,还是寻求验证解决方案(VIP)来测试您的芯片设计,您都会发现SmartDV的IP非常容易集成,并在性能上可力助您的芯片设计实现差异化。

审核编辑 黄宇

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

    关注

    1656

    文章

    22308

    浏览量

    630930
  • asic
    +关注

    关注

    34

    文章

    1271

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于感知引导的多步骤精细操作任务与运动规划

    传统的任务与运动规划(TAMP)系统在机器人操作应用中通常依赖静态模型运行,因此在面对新环境时往往表现不佳。感知与操作相融合,是应对这一挑战的有效途径,使机器人能够在执行过程中实时更
    的头像 发表于 11-14 10:18 1119次阅读
    基于感知引导的多步骤精细操作<b class='flag-5'>任务</b>与运动<b class='flag-5'>规划</b>

    请问如何蜂鸟E203移植Xilinx NEXYS A7 FPGA 开发板

    如何蜂鸟E203移植Xilinx NEXYS A7 FPGA 开发板?有参考教程吗?小白求教 主要是引脚分配,我这边有
    发表于 11-11 07:44

    蜂鸟E203的内核移植fpga之后该怎么进行二次开发呢?

    你们好!请问一下我蜂鸟E203的内核移植fpga之后该怎么进行二次开发呢?比如我想点亮板子的led?驱动摄像头进行图像识别?这些该如何
    发表于 11-10 07:09

    蜂鸟E203在黑金XC7A200T型FPGA移植工作

    一、队伍介绍 本篇介绍的内容是蜂鸟E203在黑金XC7A200T型FPGA移植工作。 二、前言 由于我们队的设计需要用到DDR,比赛提供的MCU200T没有,而DDR200T
    发表于 10-31 07:54

    NVMe高速传输之摆脱XDMA设计43:如何验证

    本文主要交流设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。 在
    发表于 10-30 18:10

    蜂鸟E203移植FPGA开发板前的IP核例化工作

    的开发板的芯片型号选择对应的芯片。引脚约束文件可以暂时先不加入。 完成创建工程后,system.v文件设为顶层 例化IP核 由
    发表于 10-27 07:35

    【「AI芯片:科技探索与AGI愿景」阅读体验】+AI芯片需求和挑战

    的工作吗? 从书中也了解到了AI芯片都有哪些?像CPU、GPU、FPGAASIC都是AI芯片。 其他的还是知道的,FPGA属于AI
    发表于 09-12 16:07

    EDA是什么,有哪些方面

    应用领域 集成电路设计:EDA是芯片设计的核心工具,支持从数字/模拟电路设计SoC(系统级芯片)集成,涵盖逻辑综合、物理布局、时钟树生成等。 FP
    发表于 06-23 07:59

    拥抱开源!一起来做FPGA开发板啦!

    。 主要任务: 功能及性能需求确认; 规划器件选型及板卡形态; 熟悉原理图设计原则,完成原理图设计及Review; 熟悉FPGA相关PCB注
    发表于 06-06 14:05

    从发明 AI 加速:庆祝 FPGA 创新 40 周年

    设计芯片时,如果规格或需求在中途、甚至在制造完成后发生变化,他们可以重新定义芯片功能以执行不同的任务。这种灵活性令新
    发表于 06-05 17:32 1200次阅读
    从发明<b class='flag-5'>到</b> AI 加速:庆祝 <b class='flag-5'>FPGA</b> 创新 40 周年

    FPGA开发任务

    ,增加FEC校验,源时钟同步,对数据编码,输出差分数字信号,通过连接器连接光电模块,驱动光电模块传输数据。 2)光电模块输出差分数字信号,通过连接器数据输出至FPGA PL端,PL端
    发表于 04-22 18:46

    【「芯片通识课:一本书读懂芯片技术」阅读体验】芯片如何设计

    芯片设计的工作内容主要包括规划电路功能、编写软件代码、设计电路图、进行芯片电路的布局和布线,以及进行整个芯片设计的检查和
    发表于 03-29 20:57

    FPGA+AI王炸组合如何重塑未来世界:看看DeepSeek东方神秘力量如何预测......

    的三重革命1) 硬件架构革命:英特尔IPU路线图显示,2026年推出FPGA+Xeon的异构加速卡;AMD计划2023年集成Xilinx AI Engine的CPU芯片......
    发表于 03-03 11:21

    如何RT-Thread移植NXP MCUXPressoIDE

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何RT-Thread移植NXP MCUXPressoIDE呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有
    的头像 发表于 02-13 10:37 2460次阅读
    如何<b class='flag-5'>将</b>RT-Thread<b class='flag-5'>移植</b><b class='flag-5'>到</b>NXP MCUXPressoIDE<b class='flag-5'>上</b>

    ASIC和GPU的原理和优势

    芯片”。 准确来说,除了它俩,计算芯片还包括大家更熟悉的CPU,以及FPGA。 行业里,通常会把半导体芯片分为数字
    的头像 发表于 01-06 13:58 3197次阅读
    <b class='flag-5'>ASIC</b>和GPU的原理和优势