典型的系统级芯片(SoC)设计不仅需要获取或开发IP,而且还需要完整的系统级验证和后端设计。现在,越来越多的SoC设计师通过设计仿真来执行功能验证,以避免代价高昂的ASIC重复投片。
仿真的方法之一是选择一种基于商用FPGA的仿真平台,以便在现实环境中验证SoC的IP。像Altrabit Networks公司这样的仿真平台供应商可以从两方面帮助设计师。一是通过基于FPGA的原型验证SoC IP;二是允许他们并行开发基于实时操作系统(RTOS)的软件,从而使芯片设计工程师与固件工程师一前一后地工作,以获得期望的结果。
目前,领先的FPGA包含复杂的IP,如预先被构建在FPGA结构中的RISC处理器、高速串行/解串器和DSP模块等。此外,它们支持多种高速I/O接口以实现下一代总线接口,如PCI Express、HyperTransport、RapidIO及联网和存储器接口。这些特性使得新一代PFGA成为实现基于FPGA的SoC解决方案或验证ASIC SoC功能的理想选择。
需要考虑的一件事是新上市的复杂FPGA一般都比较昂贵。因此,你必须进行混合和匹配。例如,将高性能IP整合在一个复杂FPGA中,而低速外设可以用一款更便宜的FPGA来实现。这种方法比传统的高成本仿真系统更经济,因为后者不仅昂贵,而且太复杂,不便于使用。
对SoC设计进行清楚的分割是设计师应当谨记的关键要素。诸如CPU、存储器和高速逻辑等任务需要一个复杂的FPGA,而低成本的外设可以由更便宜的FPGA来实现。如果将这两种FPGA通过一条基于标准的外设总线来连接,那么这种分割是清晰的。所谓标准外设总线是指在ARM CPU中可以被用来实现AMBA总线;在PowerPC架构中又可用来实现片上外设总线(OPB)。当IP频繁改变时,只有包含此变化的FPGA需要重新配置。ALT="图1:Altrabit仿真平台">
如图1所示,Altrabit的芯片验证仿真平台包含2款FPGA。其中,高速FPGA包含硬核IP模块,如RISC微处理器、高速串行/解串器和MAC/DSP等;它还集成了高带宽外设,如DDR SDRAM控制器、PCI-X、千兆位以太网 MAC、零总线翻转(ZBT)SRAM等,以获得最高的性能。该FPGA还包含桥接逻辑,用于将处理器总线转换成外设总线,如ARM内核的AMBA或PowerPC架构的OPB。
诸如PCI总线、USB、UART及PCMCIA等其它低速外设则由更便宜、更低密度且适合大批量生产的FPGA实现。这种分割方案可以节省高速PFGA的许多门资源,并把它们用于客户的定制逻辑。这个基于FPGA的仿真平台还提供了几个连接器,以用于FPGA配置、调试和扩展I/O(包括用于用户自定义IP的LVDS信号对)。例如,PCI Express等新兴的串行总线可以被实现,而且该接口可以被连至扩展连接器,以从物理上终结总线。
在典型的SoC设计中,因为混合信号的复杂性问题,物理层(PHY)器件是无法集成的。所以,如果在FPGA仿真平台上能提供一系列物理层器件,那么SoC IP验证将因此受益。不过,设计者必须谨慎确保物理层器件在比正常工作时低得多的速度下能正常工作。
这种FPGA方法为设计者提供了相当的自由度和必需的灵活性,允许他们采用来自新思、明导资讯、Xilinx、Altera等第三方供应商的IP,并在ASIC或FPGA投入大批量生产之前,在同一硅片上混入他们自己设计的逻辑。
这增大了器件在第一次投片时通过验证的可能性。此外,设计师能获得额外的好处,即在打造芯片解决方案时能并行开发应用软件。
SoC可能包含PowerPC、MIPS、ARM、Tensilica或ARC处理器;以及几个支持2.5 Gbps的高速I/O通道、DDR存储器控制器、高性能PCI/PCI-X总线和调试支持功能(如JTAG接口)。
原型仿真平台是SoC IP验证的核心。通过允许在开发周期的早期编写固件/应用代码,它可以加快开发时间,并避免多次投片所要花费的时间,包括后端设计、后芯片验证的时间以及制造的交货时间等。最终,它能将整个开发周期缩短一半。
对执行IP验证的设计师和从事软件开发的嵌入式软件设计师而言,该平台是低成本的。它最吸引设计师的地方在于这种硬件/软件开发工具的易用性和低成本。此外,与其它方法相比,类似这样的一套完整开发平台能帮助设计师减少一半的验证时间并维持最低的设计成本。
作者:Ashraf Dawood
总裁
Altrabit Networks公司








京公网安备 11011202001138号
