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

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

3天内不再提示

原型平台是做什么的?proFPGA验证环境介绍

傅里叶的猫 来源:傅里叶的猫 2024-01-22 09:21 次阅读

proFPGA验证环境介绍

proFPGA是mentor的FPGA原型验证平台,当然mentor被西门子收购之后,现在叫西门子EDA。我们首先介绍一下原型平台是做什么的,再跟现在市场占有率最高的HAPS原型平台做个对比。

原型平台是做什么的?

ASIC设计完代码后,会交付给DV验证的同事,也就是我们常说的EDA验证,在EDA验证完成后,会把大部分的bug都验出来,然后再交给原型验证Team,原型验证的同事会将ASIC设计的代码Porting到硬件平台,也就是FPGA上,这个过程中,有很多东西是需要替换的,比如memory、时钟、PAD或者是PHY这些,因为这些都是底层的硬核,芯片厂商和FPGA厂商用的是不一样的;当然还有些代码是因为让FPGA方便综合,在保证功能相同的情况下进行替换。

那既然FPGA上的代码跟ASIC有差别,也就是说哪怕FPGA验证通过了,也不能保证ASIC的代码是正确的,为什么还要用FPGA进行验证呢?

首先,原型验证是跟EDA验证相辅相成的,大部分的功能其实都是EDA来验证的,FPGA上更多的是验证系统功能,比如在SOC的芯片上,软件同事可以在FPGA原型平台上直接使用软件来完成各种功能和业务的验证,这些都是系统级的验证是,是EDA验证很难覆盖的。

其次,EDA验证总归来说是软件的验证,跑起来速度非常慢,而FPGA的速度是软件仿真的百倍千倍,这样软件的同事可以提前将回片后需要跑的软件开发并验证完。

市场上常用的原型平台对比

Synopsys HAPS-100

目前市场占有率最高的还是Synopsy HAPS-100,从HAPS-70、HAPS-80再到HAPS-100,Synopsys 的原型平台已经越来越成熟,支持自动Partition,还有些跟HAPS配套的成熟解决方案供客户选择。

国产平台

虽然这几年国产EDA工具和EDA平台突飞猛进,但我们还是要正视跟三大EDA厂商的差距,国内的原型平台有些不支持Partition,需要手动进行Partition,这样调试难度较大,调试周期较长;当然还有些平台不稳定的问题,即便像HAPS这种已经存在多年的原型平台,依然存在bug,在使用过程中会踩到很多坑。

西门子 proFPGA

作为3大EDA厂商之一的西门子,在原型平台上也不落下风,他们的开发能力自然毋庸置疑,经过多年的打磨,proFPGA平台在易用性和稳定性上,已经有了抢占HAPS市场的实力。

33734786-b8c4-11ee-8b88-92fbcf53809c.png

下面我们从几个方面来对比下这两个原型平台:

易用性

HAPS的开发工具是protocompiler,ProFPGA的开发工具是VPS,两个工具都支持自动Partition,我们只需要合理的将模块划分的指令传给工具即可;

HAPS其实更像FPGA的开发,无论是使用方法还是调试手段、调试界面,基本都跟我们平时用Vivado差不太多;proFPGA由于是后起之秀,加了很多更加实用的功能,比如支持各种Virtual Model,比如UFS Model、DDR Model,这一点proFPGA略胜一筹。

3398dc4e-b8c4-11ee-8b88-92fbcf53809c.png

稳定性

二者的稳定性也相差不大,都是EDA龙头历时多年开发的产品,稳定性还是可以肯定的,二者可谓旗鼓相当。

可扩展性

HAPS和proFPGA上都留有插扣板的位置,可以插各种外设接口,比如我们需要调USB/PCIe这种高速外设或者UART/SPI这种低速外设,都可以通过这种扣板连接到FPGA,这方面两个产品也是旗鼓相当。

但HAPS的4个VU19P都是做在HAPS内部,无法更换的,而proFPGA的FPGA也是以扣板的形式跟底板连接,因此FPGA板也是可换的,不仅FPGA数量可换,FPGA支持的型号也不仅仅是VU19P,可以是Intel的Stratix 10 GX,还可以是AMDMPSoc,更加的灵活。

因此在可扩展性方面依然是proFPGA略胜一筹。

33b425a8-b8c4-11ee-8b88-92fbcf53809c.png

调试

我们前面讲过,HAPS更像原生的FPGA开发,debug手段也非常类似。

而proFPGA除了通过probe抓信号,还可以在FPGA运行过程中,在terminal中将DUT中的某个信号force成某个值,比如我们想看某个信号是0和1是的功能,那无需要重新综合,直接在terminal中输入指令即可,给调试带来了很大的便捷性。

同时proFPGA还支持全波形dump功能,这对于很多IP的开发调试很有帮助,它可以像我们EDA仿真时将FPGA中的所有信号都dump下来,当然此时时钟比较慢,但这的确是一个非常好用的调试手段。

对于memory,proFPGA还支持backdoor访问,对于需要验证memory逻辑的功能非常实用。

proFPGA只支持通过网络或者PCIe来现在bit和debug,这对于平台的调试和管理非常友好。

在这调试方面,proFPGA优势很大。

33c9b59e-b8c4-11ee-8b88-92fbcf53809c.png33e50a88-b8c4-11ee-8b88-92fbcf53809c.png33fe6a3c-b8c4-11ee-8b88-92fbcf53809c.png

价格

HAPS因为存在时间很久了,口碑也一直不错,所以价格既然很高。而proFPGA作为后起之秀,在各方面都不落下风的前提下,价格相对HAPS来说有很大优势。

总的来说,目前HAPS依旧是原型平台的绝对龙头,但依然无法阻挡proFPGA的强势劲头。







审核编辑:刘清

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

    关注

    1602

    文章

    21320

    浏览量

    593195
  • ASIC设计
    +关注

    关注

    0

    文章

    32

    浏览量

    10587
  • SoC芯片
    +关注

    关注

    1

    文章

    530

    浏览量

    34477
  • haps
    +关注

    关注

    1

    文章

    6

    浏览量

    8268
收藏 人收藏

    评论

    相关推荐

    验证中的FPGA原型验证 FPGA原型设计面临的挑战是什么?

    什么是FPGA原型?  FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来
    发表于 07-19 16:27 1785次阅读

    高频RFID芯片的FPGA原型验证平台设计及验证

    的RFID系统,用FPGA原型验证平台替代上述的电子标签芯片(Tag),使用上层的应用软件开发验证激励。通过阅读器与
    发表于 05-29 08:03

    高频RFID芯片的FPGA原型验证平台的设计及结果介绍

    。基于FPGA原型验证方法凭借其速度快、易修改、真实性的特点,已经成为ASIC芯片设计中重要的验证方法[2].本文主要描述高频RFID芯片的FPG
    发表于 06-18 07:43

    ASIC设计-FPGA原型验证

    ASIC设计-FPGA原型验证
    发表于 03-19 16:15

    FPGA原型验证的技术进阶之路

    FPGA原型验证已是当前原型验证的主流且成熟的芯片验证方法——它通过将RTL移植到现场可编程门阵
    发表于 08-21 05:00

    富士通微电子正式采用亚科鸿禹FPGA原型验证平台

    富士通微电子正式采用亚科鸿禹FPGA原型验证平台 富士通微电子(上海)有限公司近日赴北京亚科鸿禹电子有限公司,圆满完成了对StarFire-V530
    发表于 02-24 08:50 748次阅读

    FPGA原型板的额定容量高达3000万个ASIC 门

    顾名思义,proFPGA 的 Ultra-Scale™ XCVU440 FPGA 模块基于赛灵思 Virtex® UltraScale VU440,而且该原型板的额定容量高达 3000
    发表于 02-08 12:12 353次阅读

    FACE-VUP:大规模FPGA原型验证平台

    FACE-VUP:大规模FPGA原型验证平台 FACE-VUP大规模FPGA原型
    发表于 05-19 10:50 2559次阅读

    为什么SoC验证一定需要FPGA原型验证呢??

    在现代SoC芯片验证过程中,不可避免的都会使用FPGA原型验证,或许原型验证一词对你而言非常新鲜
    的头像 发表于 03-28 09:33 901次阅读

    如何建立适合团队的FPGA原型验证系统平台与技术?

    FPGA原型验证在数字SoC系统项目当中已经非常普遍且非常重要,但对于一个SoC的项目而言,选择合适的FPGA原型
    的头像 发表于 04-03 09:46 974次阅读

    多台FPGA原型验证平台可自由互连

    FPGA原型验证平台系统灵活性主要体现在其外部连接表现形式,由单片FPGA平台或者2片的
    的头像 发表于 04-11 09:50 690次阅读

    多台FPGA原型验证平台系统如何实现自由互连

    FPGA原型验证平台系统灵活性主要体现在其外部连接表现形式,由单片FPGA平台或者2片的
    发表于 04-11 09:50 466次阅读

    为什么SoC验证一定需要FPGA原型验证呢?

    在现代SoC芯片验证过程中,不可避免的都会使用FPGA原型验证,或许原型验证一词对你而言非常新鲜
    发表于 05-30 15:04 986次阅读
    为什么SoC<b class='flag-5'>验证</b>一定需要<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>验证</b>呢?

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是
    的头像 发表于 03-15 15:05 373次阅读

    fpga原型验证平台与硬件仿真器的区别

    FPGA原型验证平台与硬件仿真器在芯片设计和验证过程中各自发挥着独特的作用,它们之间存在明显的区别。
    的头像 发表于 03-15 15:07 295次阅读