用多片FPGA 进行ASIC 设计验证的分区和综合技术

[11-20 16:13:24]   来源:http://www.88dzw.com  FPGA   阅读:8673

文章摘要:WCDMA文章列表:WiMAX与HSDPA优势比较 USB:浅谈USB闪存盘与PIC微控制器系统的连接3G知识普及:3G研发历史本文将介绍,如何在专业的验证软件Certify 的帮助下,实现快速有效的用多片FPGA 来进行ASIC 设计验证。前言在现在复杂的ASIC 设计中,校验(Verification)是最大的瓶颈。随着先进的半导体工艺技术不断前进,随之带来的是ASIC 设计规模和设计复杂度的飞速增长,这使得传统的软件仿真工具已经无法完全解决验证的问题。而且随着越来越多的需要处理大量实时数据的应用(如视频)出现,验证技术就要求能够在接近实时频率的条件下进行验证。现在越来越多的ASIC 设

用多片FPGA 进行ASIC 设计验证的分区和综合技术,标签:fpga是什么,fpga教程,http://www.88dzw.com

WCDMA文章列表:WiMAX与HSDPA优势比较   
USB:浅谈USB闪存盘与PIC微控制器系统的连接
3G知识普及:3G研发历史本文将介绍,如何在专业的验证软件Certify 的帮助下,实现快速有效的用多片FPGA 来进行ASIC 设计验证。
前言
在现在复杂的ASIC 设计中,校验(Verification)是最大的瓶颈。随着先进的半导体工艺技术不断前
进,随之带来的是ASIC 设计规模和设计复杂度的飞速增长,这使得传统的软件仿真工具已经无法完全解决验证的问题。而且随着越来越多的需要处理大量实时数据的应用(如视频)出现,验证技术就要求能够在接近实时频率的条件下进行验证。现在越来越多的ASIC 设计者自己设计FPGA 验证板来进行ASIC 设计验证。用FPGA 验证ASIC 的好处是可以使软件的开发调试和ASIC 的开发调试并行的进行。
ASIC 的设计者在用FPGA 做验证和调试的时候会面临很多挑战。一个最大的问题就是即使是:最大
容量的FPGA 和复杂的ASIC 相比还是太小。这意味着设计者必须把他们的ASIC 设计分割到几块FPGA 中。
在作分割和FPGA 综合的时候,没有工具帮他们做出好的分割决定,也很难确定验证板的参数和设计。这样设计者只能单调乏味的在分割、综合、板上实现几个步骤中重复,浪费大量的时间。
Certify 是SYNPLICITY 公司的新一代设计软件,它就是针对用FPGA 做ASIC 验证的设计。Certify
结合了RTL 多片分割和业界最好FPGA 综合技术。它是业界的第一个也是唯一一个针对使用多片FPGA 做ASIC 验证的设计工具。
SOC(片上系统)ASIC 的验证方法ASIC 设计者面临着一系列的压力。他们的设计要达到最高的集成度,并且要能满足最新的工艺技术,达到最大的容量。而且他们也不得不要考虑Time-To-Market 的时间,所以要尽快的得到功能完全准确、可以工作的芯片。由于推向市场时间的巨大压力,SOC 芯片还要有软件的部分,因此同样不容许因为芯片功能没有达到准确而导致拖延软件的开发和调试。软硬件的合作开发和调试是必须的。
EDA 工业就是为了满足对新工具和新方法的需要。高级的描述语言和高级的库极大的提高了设计者的生产力。越来越多的IP 核允许设计者使用增强功能的元件快速可靠的设计很大的设计。瓶颈来自于验证,因为ASIC 投产之前必须是正确的。对百万门级片上系统的ASIC 设计,每次投片的NRE 费用是巨大的。因此,在功能没有被验证之前不去投片是可以理解的。而且随着设计容量的增加,充分仿真需要测试向量的数量也增加的更快。所以现在的ASIC 设计周期中,验证占了50%强。预计将来两年的设计中,验证会达到70%。

对SOC 的设计者来说,有许多的验证方法。下图是一个比较:


传统的仿真技术已经远远不能满足现在复杂的ASIC 验证对速度的需要。软件仿真器和定制的软件模型非常普及,但仅仅它们已不能满足用户的需要。硬件加速器有比较好的性能,但是贵而且使用不方便,并且对于具有高速数据处理的一些应用,如MPEG 视频处理等,仍然不能达到所需的性能。而现在世面上更加昂贵而且更难于使用的硬件仿真器,也不能满足现在的ASIC 设计的性能需要。

所以现在ASIC 设计者更多的使用定制或者是可重构的验证环境来做系统验证。验证设计的流程如下
图所示:

综合/分割的瓶颈用FPGA 作原型验证提供了很多好处,但同时也带来了新的难题。把整个设计分割到多片FPGA 中经常会花费很长周期,从而也延迟了整个的开发周期。图2 显示了定制的原型验证传统的设计流程。在流程中综合和分割是分开的,互不关联。综合的时候不会考虑到设计如何分割到多片的FPGA 中,因此,不会达到所希望的速度。分割的方法也不会反馈,不会对利用率和系统性能带来影响。因此,设计者会在分割和综合之间反复多次。每次的反复都会浪费时间,结果增加了验证的时间,降低了生产力。当对源代码改动的时候,这个过程有可能再会重复多次。更大的问题是仔细认真作出的分割不会在对多个FPGA 综合的时候用到而优化系统性能。这有可能降低验证的性能,还会迫使你使用更多更大的更昂贵的器件。

[1] [2] [3]  下一页


Tag:FPGAfpga是什么,fpga教程FPGA

《用多片FPGA 进行ASIC 设计验证的分区和综合技术》相关文章

分类导航
最新更新
热门排行