数字芯片设计验证经验分享:将ASICIP核移植到FPGA上——完成充满挑战的任务!(第二部分)

FPGA开发圈 2024-08-02 12:03

作者

Philipp Jacobsohn,SmartDV首席应用工程师

Sunil Kumar,SmartDV FPGA设计总



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




在上篇文章中,我们介绍了将ASIC IP移植到FPGA原型平台上的必要性,并对原型设计中各种考量因素进行了总体概述,分析开发ASIC原型验证设计时需要考虑到的IP核相关因素,以及经验分享的八大主题的第一主题“明了需求、发现不同”。本篇文章是SmartDV数字芯片设计经验分享系列文章的第二篇,将继续分享第二到第四主题,包括FPGA原型的基本概念、常见挑战和基本调整。

作为全球领先的验证解决方案和设计IP提供商,SmartDV的产品研发及工程应用团队具有丰富的设计和验证经验。在国产大容量FPGA芯片和IP新品不断面市的今天,SmartDV及其中国全资子公司“智权半导体”愿意与国内FPGA芯片开发商、RISC-V IP和其他IP提供商、集成电路设计中心(ICC)合作,共同为国内数字芯片设计公司开发基于本地FPGA的验证与设计平台等创新技术与产品




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

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

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

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

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

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

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

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


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

可重用性对IP核至关重要:这些内核应该尽可能使用通用RTL代码来描述。这是确保用于ASIC实现的电路描述,也可以在原型设计环境中使用而无需进行重大更改的唯一方法。这是非常重要的,因为原型设计的任务之一就是检查RTL代码的正确性。

实现中的任何偏差都会带来风险,使用通过ASIC逻辑综合的RTL代码来替换特定用于FPGA实例的时候,都会产生功能性错误。使用尽可能完全相同的代码库,就可以增加在原型设计期间已经得到验证的功能在ASIC实现中加以保留的可能性。关于不可能总是避免特定于FPGA组件实例化的原因,我们将在接下来的主题4中进行更详细的讨论:为了支持基于FPGA的原型,通常需要对ASIC IP核进行哪些更改呢?

使用已经在ASIC目标架构中经过流片验证的IP核,并且之前也已经被IP提供商成功移植到FPGA组件中,就可以提供巨大的优势。这意味着不仅创建电路所需的工作量可以大大减少,而且通过使用已经在该领域被广泛使用的预先定制电路组件,在ASIC流片后检测出故障的概率也大大降低。在这种情况下,重要的是不仅可以重用纯RTL代码,而且还可以减少创建逻辑综合和布局布线(P&R)设置脚本以及其他所需约束文件的工作量,因为这些通常与IP核一起提供。所有这些都可以大大简化IP核的集成。

其他有利于原型设计的标准是:1)FPGA的选择和2)专用EDA工具的使用。原则上来说,通过选择容量尽可能大且速度快的FPGA,或使用已经商业化的预先定制的基于FPGA的原型设计开发板,都可以大大简化原型设计的工作。


图2:Digilent Genesys 2 FPGA开发板是一个普遍适用的原型设计平台的案例(图片©Digilent)

将IP核集成到一个复杂的ASIC设计中,通常也带来了在FPGA上实现相同功能的期望。必须在两种用例之间做出区分:一方面,用于原型设计场景;另一方面,通过利用可重构平台来进行物理验证,可支持在早期阶段(即在可提供ASIC芯片之前)就对相关的固件和软件进行测试。

由于FPGA的可编程性,在电路验证中使用FPGA已成为既定的标准方法,即可通过迭代方法检测和消除电路实现中的错误。与纯模拟手段相比,FPGA支持更多的测试周期,因此它可以发现和消除在纯模拟性验证方法中可能难以发现的错误。其结果是,验证覆盖率得到了显著的增加。由于验证要么是实时执行的,要么是以稍微降低的时钟速率执行,甚至可以进行长期测试。


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

与人们的假设相反,IP核的使用通常不是一个纯粹的“即插即用”过程,即并不是通过使用标准化的组件,就可确保即刻可用的电路功能。如果目标架构是FPGA,则结果更是如此。相反,IP核的使用需要对各种参数进行精确的规划。非常重要的是,这里应该特别考虑到许多IP核是专为ASIC而设计的,并且最初根本没有打算将其移植到FPGA架构上。

此外,IP核通常是为了满足各种各样的电路实现的要求而创建的。一个用户可能需要内核的某些特性,而另一个用户可能需要不同的特性、设置或约束条件。这意味着IP核在其本身的实现期间就必须考虑所有可能的应用场景,并且必须测试所有可能的配置。

需要考虑以下准则:

在ASIC上实现的电路的运行时钟频率通常可以比FPGA的时钟频率更高。因此,在FPGA实现中应该只使用实际需要的特性。在使用IP核时,如果使用参数化来创建相关的RTL代码,并且这些代码可以很容易地适应各自的需求,这将带来巨大的帮助。这也可以确保在没有重大延迟的情况下提供所需的功能。

在某些情况下,仍然有必要降低FPGA的系统频率(例如,降低到ASIC时钟频率的二分之一或十分之一)。特别是对于接口类IP来说,这可能是一项复杂的工作,需要对外设以及相关的软件和固件进行额外的更改。在创建功能时,采取预防措施以降低系统时钟速率对于IP供应商来说是很重要的。

虽然诸如PHY这样的模拟电路可以用在ASIC上,但将电路功能移植到FPGA上时,情况并非如此。在某些情况下,模拟接口可以通过使用FPGA SerDes IO(在所有现代FPGA器件上通常都有提供)或高速收发器来实现,或者通过创建一个数字“仿真PHY”来模拟,以消除对外部PHY设备的需求。然而,为了提供与ASIC功能相同的模拟PHY接口,基于FPGA的原型需要使用这种外部硬件组件。重要的是要确保IP和PHY之间接口的通信,这样各个不同的组件之间不仅可以“交谈”,而且还可以相互“理解”。


主题4:为了支持基于FPGA的原型,通常必须对ASIC IP核进行哪些更改?

如前所述,IP核应该使用通用的RTL代码来描述。通用代码的创建意味着应该尽可能避免FPGA上诸如存储、IO处理模块、时钟缓冲区等特定组件的实例化。这在某些领域是可能的,但由于各种不同原因并不总是能够实现。这样做的原因有很多,这里的一个例子是使用内存的实现:

  • 存储组件。ASIC版本的RTL代码可能包含从ASIC的单元库中选择的、用于实现的实例化内存组件。这样的实例并不能直接映射到FPGA中,因为FPGA逻辑综合工具不能理解ASIC库文件;因此,来自单元库的组件是未知的,导致FPGA工具流中形成黑盒。因此,不能够将这种存储组件直接映射到FPGA上提供的存储结构。专门为ASIC原型而设计的专用FPGA逻辑综合工具可以读取ASIC单元库,但此类工具成本极高,并且必须单独购买。如果ASIC RTL包含来自某家供应商单元库的实例(例如TSMC 28),有必要通过使用FPGA上提供的存储结构来建模一个存储单元,该单元可提供与从ASIC单元库中选择的存储单元具有相同的功能。
  • 参数化法。由于IP核被用于各种各样的应用中,因此希望能够用参数来进行描述。例如,能够从顶层控制整个IP核的存储大小通常是有意义的。这使得根据用户自己的需求来调整存储单元的大小和限制FPGA资源的使用会变得容易。
  • 寄存器阵列。ASIC版本的RTL代码可能包含寄存器阵列,这些寄存器阵列在期望的配置中实现内存功能。这样的阵列通常不会被FPGA逻辑综合工具识别为内存,也不会映射到FPGA上可用的内存中,而是通过使用寄存器实现。但是,如果寄存器被用于实现而不是专用内存,则FPGA可实现的时钟频率可能会大大降低,因为存储器实现需要大量的寄存器。在将大内存描述为寄存器阵列的情况下,甚至可能无法将它们映射到FPGA上,因为FPGA上可用的寄存器数量根本不足以实现。
  • 所需的存储单元。ASIC所需的存储是专门为目标应用创建的。FPGA中一对一的映射将导致所用逻辑门的数量大大增加,从而导致可实现的时钟频率降低。因此,在FPGA中使用ASIC内存通常是不可取的。一个例子是在对功能安全有特殊要求的安全关键型应用中使用ASIC,这种应用需要检查存储内容的正确性和由于外部影响而可能发生的错误。

例如,为了能够纠正α粒子的影响和由此产生的单粒子翻转(SEU),就需要实现纠错码(ECC)电路。另一方面,在FPGA中提供的块存储器默认具有这样的电路,如果有需要就可以通过特殊的逻辑综合功能属性激活该电路。实现带有额外逻辑的冗余电路几乎没有意义,同时也有可能因为组件片芯占用过高而无法达到所需的时钟频率。

图3:ASIC和FPGA的存储结构不同,时钟分配也有很大差异。使用锁相环/数字锁相环(PLL/DLL)电路可以简化这一点,但是专有的PLL/DLL电路都需要从相应的库中实例化。

当前所有的FPGA都包含PLL、DLL或两者的组合。这些电路支持多项时钟操作,如时钟失调、频率合成(例如,输入时钟频率的除法或乘法)和占空比编程。输入时钟和输出时钟可以相位对齐。虽然在ASIC中有相应的电路,但在功能上存在差异。如果需要PLL/DLL,则必须从FPGA制造商的相应库中对其实例化,并且必须确保时钟分配方案适应目标FPGA架构。


接下来:


本系列文章的目标是全面分享如何利用ASIC IP来实现完美的FPGA验证原型的经验,在上篇和本篇在讲述了如何了解ASIC IP与FPGA验证原型的区别并提前做相应规划和调整之后,还将详细介绍与之相关的另外四大主题。下一篇文章将介绍我们如何确保在FPGA上实现所需的性能?以及在时钟方面必须加以考量的因素有哪些?欢迎关注SmartDV全资子公司“智权半导体”微信公众号继续阅读。

最后,SmartDV在相关介绍和分析之后,还提供实际案例:用基于FPGA的方法来验证USB 3.2 Gen2x1 Device IP

USB 3.2 Gen2x1 Device IP:实现、验证和物理验证

USB 3.2 Gen2x1 Device IP的实现挑战


未完待续

了解更多关于SmartDV和智权半导体的信息,请浏览:www.smart-ip.cn,或发邮件到:chinasales@smart-ip.cn


关于Philipp Jacobsohn

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


关于Sunil Kumar

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



FPGA开发圈 这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。
评论 (0)
  • 文/郭楚妤编辑/cc孙聪颖‍相较于一众措辞谨慎、毫无掌舵者个人风格的上市公司财报,利亚德的财报显得尤为另类。利亚德光电集团成立于1995年,是一家以LED显示、液晶显示产品设计、生产、销售及服务为主业的高新技术企业。自2016年年报起,无论业绩优劣,董事长李军每年都会在财报末尾附上一首七言打油诗,抒发其对公司当年业绩的感悟。从“三年翻番顺大势”“智能显示我第一”“披荆斩棘幸从容”等词句中,不难窥见李军的雄心壮志。2012年,利亚德(300296.SZ)在深交所创业板上市。成立以来,该公司在细分领
    华尔街科技眼 2025-05-07 19:25 442浏览
  • 在过去的很长一段时间里,外卖市场呈现出美团和饿了么双寡头垄断的局面。美团凭借先发优势、强大的地推团队以及精细化的运营策略,在市场份额上长期占据领先地位。数据显示,截至2024年上半年,美团外卖以68.2%的市场份额领跑外卖行业,成为当之无愧的行业老大。其业务广泛覆盖,从一线城市的繁华商圈到二三线城市的大街小巷,几乎无处不在,为无数消费者提供便捷的外卖服务。饿了么作为阿里本地生活服务的重要一环,依托阿里强大的资金和技术支持,也在市场中站稳脚跟,以25.4%的份额位居第二。尽管市场份额上与美团有一定
    用户1742991715177 2025-05-06 19:43 116浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 229浏览
  • Matter协议是一个由Amazon Alexa、Apple HomeKit、Google Home和Samsung SmartThings等全球科技巨头与CSA联盟共同制定的开放性标准,它就像一份“共生契约”,能让原本相互独立的家居生态在应用层上握手共存,同时它并非另起炉灶,而是以IP(互联网协议)为基础框架,将不同通信协议下的家居设备统一到同一套“语义规则”之下。作为应用层上的互通标准,Matter协议正在重新定义智能家居行业的运行逻辑,它不仅能向下屏蔽家居设备制造商的生态和系统,让设备、平
    华普微HOPERF 2025-05-08 11:40 388浏览
  • 文/Leon编辑/cc孙聪颖‍《中国家族企业传承研究报告》显示,超四成“企二代” 明确表达接班意愿,展现出对家族企业延续发展的主动担当。中国研究数据服务平台(CNRDS)提供的精准数据进一步佐证:截至 2022 年,已有至少 280 家上市家族企业完成权杖交接,其中八成新任掌门人为创始人之子,凸显家族企业代际传承中 “子承父业” 的主流模式。然而,对于“企二代” 而言,接棒掌舵绝非易事。在瞬息万变的商业环境中,他们既要在白热化的市场竞争中开拓创新、引领企业突破发展瓶颈,又需应对来自父辈管理层的经
    华尔街科技眼 2025-05-06 18:17 42浏览
  • 硅二极管温度传感器是一种基于硅半导体材料特性的测温装置,其核心原理是利用硅二极管的电学参数(如正向压降或电阻)随温度变化的特性实现温度检测。以下是其工作原理、技术特点及典型应用:一、工作原理1、‌PN结温度特性‌硅二极管由PN结构成,当温度变化时,其正向电压 VF与温度呈线性负相关关系。例如,温度每升高1℃,VF约下降2 mV。2、‌电压—温度关系‌通过jing确测量正向电压的微小变化,可推算出环境温度值。部分型号(如SI410)在宽温域内(如1.4 K至475 K)仍能保持高线性度。
    锦正茂科技 2025-05-09 13:52 254浏览
  • 后摄像头是长这个样子,如下图。5孔(D-,D+,5V,12V,GND),说的是连接线的个数,如下图。4LED,+12V驱动4颗LED灯珠,给摄像头补光用的,如下图。打开后盖,发现里面有透明白胶(防水)和白色硬胶(固定),用合适的工具,清理其中的胶状物。BOT层,AN3860,Panasonic Semiconductor (松下电器)制造的,Cylinder Motor Driver IC for Video Camera,如下图。TOP层,感光芯片和广角聚焦镜头组合,如下图。感光芯片,看着是玻
    liweicheng 2025-05-07 23:55 457浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 337浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 635浏览
  • 飞凌嵌入式作为龙芯合作伙伴,隆重推出FET-2K0300i-S全国产自主可控工业级核心板!FET-2K0300i-S核心板基于龙芯2K0300i工业级处理器开发设计,集成1个64位LA264处理器,主频1GHz,提供高效的计算能力;支持硬件ECC;2K0300i还具备丰富的连接接口USB、SDIO、UART、SPI、CAN-FD、Ethernet、ADC等一应俱全,龙芯2K0300i支持四路CAN-FD接口,具备良好的可靠性、实时性和灵活性,可满足用户多路CAN需求。除性价比超高的国产处理器外,
    飞凌嵌入式 2025-05-07 11:54 97浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 555浏览
  • 温度传感器的工作原理依据其类型可分为以下几种主要形式:一、热电阻温度传感器利用金属或半导体材料的电阻值随温度变化的特性实现测温:l ‌金属热电阻‌(如铂电阻 Pt100、Pt1000):高温下电阻值呈线性增长,稳定性高,适用于工业精密测温。l ‌热敏电阻‌(NTC/PTC):NTC 热敏电阻阻值随温度升高而下降,PTC 则相反;灵敏度高但线性范围较窄,常用于电子设备温控。二、热电偶传感器基于‌塞贝克效应‌(Seebeck effect):两种不同
    锦正茂科技 2025-05-09 13:31 242浏览
  • ‌一、高斯计的正确选择‌1、‌明确测量需求‌‌磁场类型‌:区分直流或交流磁场,选择对应仪器(如交流高斯计需支持交变磁场测量)。‌量程范围‌:根据被测磁场强度选择覆盖范围,例如地球磁场(0.3–0.5 G)或工业磁体(数百至数千高斯)。‌精度与分辨率‌:高精度场景(如科研)需选择误差低于1%的仪器,分辨率需匹配微小磁场变化检测需求。2、‌仪器类型选择‌‌手持式‌:便携性强,适合现场快速检测;‌台式‌:精度更高,适用于实验室或工业环境。‌探头类型‌:‌横向/轴向探头‌:根据磁场方向选择,轴向探头适合
    锦正茂科技 2025-05-06 11:36 456浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦