热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高性能FPGA平台:HAPS的创新与应用

origin:http:www.sitchip.com?page_id706Synplicity的HAPS系列产品是专为ASICSOC设计者提供的高性能、高容量的基于FPGA的原

origin: http://www.sitchip.com/?page_id=706

Synplicity的HAPS系列产品是专为ASIC/SOC设计者提供的高性能、高容量的基于FPGA的原型验证板。HAPS是由母板和子板组成的系统,母板上配置了一片或多片高性能的FPGA芯片,不同的母板可以进行叠加,以适应大容量ASIC/SOC的验证需要。子板可以根据需要从Synplicity提供的几十种标准库中选择,也可以自己定制。

HAPS母板是验证系统的主体部分,母板上的高容量FPGA用于例化待验证的ASIC设计,在每个FPGA的四周均匀排列着6个HapsTrack连接头,为提高验证系统的性能,减少信号的扭曲,从FPGA到每个HapsTrack连接头的走线采用蛇形线的方法(见图1),以达到长度相等,这些走线的长度误差在5 皮秒以内。

 

HAPS母板上的FPGA之间的 连接线可动态配置。除了板上固定数量的连接线以外,HAPS母板可以根据项目的实际需要,灵活配置FPGA间的连接线。

借助于标准库中的连接板,FPGA间的连接线可成倍的增加。这个特性对于满足不同项目中不同数目的连接线的要求,从而僻免重新制版,降低成本,缩短开发周期,有着重要的作用。

HAPS母板具有可重用性。不同的验证项目要求不同的FPGA的容量、FPGA间的连线以及不同的接口配置。HAPS的理念可以很好的满足之一要求。各个FPGA周围的HapsTrack连接头在电器特性和物理特性上统一定义,这样可以使不同容量和接口的验证系统达到无缝连接的要求,他同时可以杜绝开发系统的浪费,从而降低系统开发的成本。图3是利用不同时期购买的HAPS母板组成一套新的大容量的验证系统的方案。

HAPS子板是验证系统的对外接口,子板与母板一起,组成完整的验证系统。标准库中提供各种通用的子板,其中memory包括: SRAM,SDRAM,DDR,DDR2,GDDR,FLASH,视频子板包括视频编解码板AVID,HDMI接口板DVI,USB接口板ETH_USB,以太网接口板GEPHY,PCIE接口板PCIE-4-Kit,PCI接口板PCIX,模数转换板ADC,MPEG接口板DVB-OUT,液晶接口板LCD,ARM Core Tile转接板HAPS_CMI,连接线板CON_2x1,CON_1x2,CON_2x2,CON_1x1,CON_Cable40等。

由于HAPS方案具有的高鲁棒性以及高可靠性,它可以实现很高的设计性能,可以使ASIC/SOC设计者更加集中精力在ASIC设计本身,从而为芯片的设计开发节约多达数月的时间。HAPS单板是通用的系统验证板,可以在不同的项目开发中重复使用。并且可以用于在ASIC芯片量产前的客户演示,ASIC/SOC芯片的早期功能测试,早期的软件开发,软硬件协同测试等。由于HAPS原型验证板的诸多优势,已经被业界很多著名厂商使用,比如:Broadcom, Conexant, LG, LSI Logic, Marvell, Matsushita ,Nokia, NXP, Philips, Samsung, Sharp, Sony, TI,等。

 通过40层的PCB布线实现单板高速信号完整性的要求和高性能的要求
 4 片Virtex-6 LX760 (1760管脚封装)
 每块母板可实现相当于18 百万 ASIC Gates容量
 可以满足高速系统速度的要求(100-200 MHz)
 可以提供多达3663个I/O 和FPGA 互联线
 全局总线,可以方便的实现与其它母板的互联
 13个全局,高速度、低Skew时钟信号
 265个局域时钟 – LVDS or Single-ended模式
 支持Differential时钟模式
 多达15 个VCCO电平区域 (, 2.5, 1.8, 1.5, 1.2 V)
 多种FPGA配置方式:通过Cable 或CompactFlash Card,或者通过板SelectMAP配置;
 可以实现FPGA温度自动调节的风扇
 FPGA管脚短路和断路自动检测
 仅需要12V电压供电即可;
 UMRBUS总线支持高级验证功能以及远程配置控制.

优势:
1) 高性能
a) 从FPGA到每个connector有119根有效I/O信号,这组信号线是等长的, 误差在5ps以内, 相等的长度可以克服信号传输路径不同带来的timing 延时的不等,提高设计的性能;
b) 13个时钟输入接口到板上4个FPGA的走线等长,这可以最大限度的减少时钟的Skew,保持个FPGA时钟的同相, 从而提高设计的稳定性;
c) PCB板材采用独特的高速PCB材料, 以提高系统的性能;


d) FPGA对外的信号连接器采用特殊的低噪声连接器,可以增强信号的鲁棒性;


e) 板子设计支持数控阻抗技术, 以动态适应外界温度/压力等环境的改变, 增强系统的稳定性.
2) 板上动态内连技术
a) HAPS板支持FPGA间连线的动态配置. FPGA间有丰富的固定的互联线, 与不同的项目配合, FPGA间的互联线可以通过连接板动态的增加或减少;
b) 当需要大数目的FPGA间的互联线时(超过500), 可以与Synopsys的分割工具Certify配合,自动的利用Synopsys独有的HSTDM技术,动态的增加FPGA间的互联线.


3): 支持高级验证功能
HAPS-60系列中有一组UMRBUS总线, 这组总线通过PCIE和主机相连, 在主机和HAPS-60间建立通信关系. 基于这组总线, 一些高级的验证功能可以在HAPS上实现
a) Co-simulation.


在这种方式,基于Verilog或VHDL的Testbench运行在主机上的VCS中, 而待测模块(DUT)运行在FPGA中, 减轻了主机的负担, 可以使仿真速度加快几十倍到上百倍.
b) SCEMI2.0 co-emulator


在这种方式,基于C/C++, Synyem C, SystemVerilog的Testbench运行在主机上, 而待测模块(DUT)运行在FPGA中. 由于是基于事务级的协同仿真, 其仿真速度可以提升成千上万倍.
4): 自检测功能
在HAPS中,内嵌自检测程序, 可以完成对板子的保护和诊断:
a): 自动电压/温度检测:
HAPS系统自动检测板子的温度, 进而控制风扇的运行, 这样可以是板子运行在一个稳定的环境; 板上的各种电压都可以读出, 从而更好的维护硬件环境.
b): 自动开路/短路检测:
HAPS带开路/短路检测电路, 这样可以界定调试过程中硬件和软件bug,从而加速验证的进程.

 


推荐阅读
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 优化后的摘要:本文详细分析了当前面临的挑战和机遇,结合具体实例探讨了如何通过创新和改革来推动长期可持续发展。文中还介绍了多种可行的解决方案,并强调了在不同阶段实施这些方案的重要性。 ... [详细]
  • 本文介绍了在Windows 7操作系统中设置电脑自动启动的步骤,包括通过BIOS设置来电启动以及使用任务计划程序实现定时开机的功能。此外,还提供了通过键盘、鼠标和网络唤醒等方式实现自动开机的多种方法。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • USB IP核在FPGA上的调试方法与问题解决
    本文详细探讨了使用Synopsys DWC3 USB IP核进行FPGA调试的过程,包括遇到的问题及解决方案。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文探讨了如何从Grid中选择特定的数据区域,并将其以行和列的形式复制到剪贴板,同时保持原始格式不变的方法。 ... [详细]
  • 2015款Chromebook Pixel评测:高端Chrome OS笔记本体验
    在笔记本电脑领域,Chromebook Pixel凭借其精致的铝合金外壳、细腻的显示屏和舒适的键盘,成为了外观设计的佼佼者。然而,尽管外观出众,它是否值得购买仍需考量。 ... [详细]
  • 近期遇到 M1 Mac Mini 在休眠状态下频繁自动重启的问题,通过日志分析尝试找出可能的原因。 ... [详细]
author-avatar
严气
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有