用Palladium加快多媒体芯片的系统级验证

最新更新时间:2007-08-21来源: 电子设计应用关键字:仿真  基带  终端  内核 手机看文章 扫描二维码
随时随地手机看文章

引言

目前,多媒体芯片的开发面临着集成度高、产品上市时间紧迫、市场变化迅速等诸多挑战。不同于传统的ASIC,多媒体芯片通常是复杂的SoC,在芯片中除了核心的音视频处理电路以外,一般都有MCU、DSP或CPU来协助音视频处理电路完成系统级的控制功能,或者由DSP、CPU完成某些音视频算法。有的多媒体芯片内部甚至集成了多个MCU、DSP或CPU内核。另外,大部分多媒体芯片都需要与外部CPU协同工作,如PC摄像头多媒体芯片需要和PC一起工作,移动终端多媒体芯片需要和基带处理器一起工作。

中星微电子公司致力于多媒体芯片的开发,并可提供完整的软件和系统解决方案。根据功能的不同,软件可分为驱动程序、固件和应用程序。对多媒体芯片进行系统级验证要同时验证驱动程序、固件等软件部分。基于NC-SystemC,中星微开发出系统级的验证平台,该平台用SystemC集成芯片的驱动程序和应用程序,用Perl来解析测试命令,用NC仿真器进行SystemC和Verilog的联合仿真,较好地解决了软硬件联合仿真的问题,大大提高了验证效率。但由于多媒体芯片规模比较大,依据一个系统级的仿真向量对芯片进行仿真时往往需要几个小时,比如仿真一秒钟的声音需要7~10个小时,仿真一幅1.3M或3M的图像需要1~2个小时。在验证初期,系统的硬件和软件都不稳定,往往需要花费大量时间来验证一个很小的问题,这严重影响了芯片的开发进度。在验证后期,迫于流片时间的压力,又没有时间对芯片进行充分验证。因此,工程师迫切需要一种新的验证方法来加快仿真速度,这就是硬件加速器。

目前,EDA市场上有许多硬件加速器的解决方案,Cadence的Palladium是基于定制CPU的解决方案,其它都是基于FPGA的。本文采用Palladium作为硬件加速解决方案。

基于ARM的STB

STB的硬件结构

基于ARM的STB(可综合测试平台)的硬件结构如图1所示。

传统的硬件加速器大多工作在ICE(电路内仿真)模式下,这种模式的测试激励由外部硬件设备提供。但是,由于硬件加速器的工作速度有限,无法实现与外部高速设备的直接连接,因此,需要采用Cadence的速率适配器(Speedbridge)来进行速率转换,这样又会增加整个验证系统的复杂程度。STB的基本思想是用可综合的RTL来实现SoC验证中用到的所有仿真模型。由于不同的SoC芯片对各个仿真模型的要求不完全相同,所以,仿真模型必须是可配置的。STB中利用ARM来配置各个仿真模型,并控制各个仿真模型对芯片进行操作,比如读/写芯片的寄存器、为芯片提供音视频输入数据等。同时,ARM也可以运行芯片的驱动程序和应用程序(实际上许多手机基带处理器都是ARM内核)。STB可以对中星微的所有多媒体芯片进行系统级的软硬件联合验证,能够降低验证环境的复杂度,实现更灵活的配置,同时不会降低性能。

STB的ARM子系统

ARM子系统包括ARM内核、多层AHB总线、连接到AHB总线上的SRAM控制器、SDRAM控制器、DMA控制器、外部异步接口CPU_BFM、AHB-APB接口电路,以及连接到APB总线上的中断控制器、定时器等。

多层AHB总线可以连接8个AHB主设备和8个AHB从设备。不同的AHB主设备可以同时访问不同的AHB从设备,从而提高了系统的数据吞吐能力。为了简化设计,多层AHB总线不支持Burst、Split、Retry和Error传输。为了适应不同仿真模型的需求,多层AHB总线对AHB总线的传输类型没有限制,支持SINGLE和所有INCR及WRAP传输类型。

DMA控制器协助ARM完成数据搬运工作。DMA控制器提供了4个硬件通道和4个软件通道,每个通道可以独立设置源地址、目的地址、传输长度和控制字。DMA控制器支持嵌套操作,即高优先级的数据传输可以暂时打断低优先级的数据传输,高优先级的数据传输结束后再继续进行低优先级的数据传输。为了提高数据传输的速率并尽量减少对多层AHB总线的占用,DMA控制器使用了两个AHB主设备:一个AHB主设备负责从源地址读取数据,然后把数据存人FIFO中;另一个AHB主设备则从FIFO中读取数据,并写到目的地址中。

CPU_BFM模拟了手机基带处理器的异步接口,用来访问其它异步接口。CPU_BFM是STB控制DUV的主要途径,ARM通过CPU_BFM可以读写DUV的寄存器,DMA控制器可以通过CPU_BFM把需要解码的音视频数据快速写到DUV中,或者把解码后的数据读入到STB中。ARM可以配置CPU_BFM的读写宽度,从而具有更大的灵活性。

AHB-APB接口电路提供了ARM控制大多数仿真模型的通路。ARM子系统中的中断控制器和定时器都连接到APB总线上。

STB的其它仿真模型

除了ARM子系统外,STB还集成了其它仿真模型,如USB OTG、UTMI PHY、图像传感器、ADC、SCI、SPI、IIC、NOR闪存、NAND闪存、SD卡等。这些仿真模型都连接到APB总线上,ARM通过AHB-APB来配置和控制这些仿真模型。

STB的软件架构

eCos(嵌入式可配置操作系统)是一种针对16位、32位和64位处理器的可移植嵌入式实时操作系统。eCos的源代码是公开的,其最大的特点是模块化,内核可配置。它的另一个优点是使用多任务抢占机制,具有最小的中断延迟,支持嵌入式系统所需的所有同步原语,并拥有灵活的调度策略和中断处理机制,因而具有良好的实时性。

STB的软件基于eCos构建,如图2所示。HAL、eCos内核、eCos内核API、硬件驱动程序构成了eCos的基本架构。DUV驱动程序可以调用STB硬件驱动程序、eCos内核API和HAL硬件抽象层。DUV应用程序调用DUV驱动程序和文件系统对DUV进行系统级验证。如果对相对比较简单的DUV进行验证,可以不使用文件系统和eCos。

Palladium的使用流程

Palladium是基于定制CPU的硬件加速解决方案。和传统的基于FPGA的硬件加速器相比,Palladium的编译速度快、调试能力强,并支持多用户。

Palladium支持SA(模拟加速)和ICE两种模式,后者的运行速度更快,但要求测试平台完全可综合。本文选用ICE模式,其流程顺序为模型替换、代码综合、编译硬件、编译软件、运行和测试。

模型替换

由于ICE模式只能处理可综合的RTL代码,所以需要把测试平台和DUV中所有不可综合的仿真模型(如存储器的仿真模型)都替换为可综合的仿真模型,把所有不可综合的语句如initial、PLI调用等放入∥synopsys translate_off/on语句块中。Palladium可以支持Pullup和Pulldown。

代码综合

对验证的测试平台和DUV进行综合,把RTL代码转化为门级网表。典型的综合脚本如下:


综合结束后可以检查报告文件hdlIce.log,如果有错误提示,就需要修改RTL代码并重新综合;如果有警告提示,则需要确认是否有问题。

编译硬件

对综合后的门级网表进行编译,把门级网表转化为可以在Palladium上运行的数据库。编译过程分为如下步骤:输入门级网表、设置设计、设置仿真器配置、设置时钟、设置编译、选项、预编译、ICE准备、编译。

编译软件

编译STB中在ARM上运行的软件,把编译后的软件代码存为数据文件。同时准备其它的数据文件,如音视频输入数据等。

运行

在Palladium上运行编译好的数据库,运行过程分为如下步骤:下载设计的数据库和各个存储器的初始化文件、设置内置逻辑分析仪的触发条件、设置波形信息、复位芯片、运行芯片、上载存储器内容和仿真波形。

调试

检查上载的存储器内容和仿真波形,如果不符合设计的要求,则查找相应原因。如果是测试平台和DUV的错误,则需要修改相应的RTL代码并重新进行综合、编译硬件和运行;如果是ARM软件的错误,则需要修改ARM软件、编译软件并运行。

Palladium的测试结果

对Palladium的使用可分为三个阶段:第一阶段主要测试Palladium的基本流程,重点是STB的硬件和基本软件;第二阶段用已经流片的设计进行测试,测试重点是STB的软件和Palladium的功能、运行性能以及测试能力;第三阶段用Palladium对正待开发的芯片进行验证。

Palladium可以正确仿真数字逻辑,并且能够处理多时钟和异步时钟。Palladium的运行速度大约是200 kHz~500kHz,比RTL仿真快了100倍~500倍。

使用Palladium时的限制在于,Palladium只能做数字逻辑的功能验证,不能做模拟电路的验证,也不能验证建立时间和保持时间等时序问题。为了达到更好的运行性能,需要对DUV中相关的时钟电路进行优化,所以该部分电路不能通过Palladium进行验证。另外,由于替换了存储器仿真模型和其它不可综合的仿真模型,所以该部分也不能通过Palladium进行验证。所有Palladium不能验证的部分必须采用传统的逻辑仿真器进行充分验证。

可以看出,Palladium不可能取代传统的逻辑仿真和FPGA原型验证,Palladium只是这些验证手段的补充。

结语

基于Cadence提供的Palladium硬件加速解决方案,本文构建了一个全新的验证平台。该平台加速了多媒体的系统级验证,使得工程师可以在流片之前对芯片进行更充分的软硬件验证。

关键字:仿真  基带  终端  内核 编辑: 引用地址:用Palladium加快多媒体芯片的系统级验证

上一篇:基于模式的SoC设计方法研究
下一篇:用Palladium加快多媒体芯片的系统级验证

推荐阅读最新更新时间:2023-10-12 23:12

OK6410A 开发板 (八) 69 linux-5.11 OK6410A linux 内核同步机制 禁中断/中断屏蔽的实现
解决的问题是什么 中断 抢占 1.实现原理 1/ 禁止 irq与fiq 2/ 禁止 中断源 // 与 vic/gic 等 中断控制器 相关 适用于 某个中断源 中断处理过程中,不能接受 来自该中断源的中断 2.1 禁止 irq与fiq local_irq_enable arch/arm/include/asm/irqflags.h 36 #define arch_local_irq_enable arch_local_irq_enable 37 static inline void arch_local_irq_enable(void) 38
[单片机]
基带信号处理芯片组件AD20msp425
    摘要: 芯片组件AD20msp415可用于GSM/DCS1800/PCS1900等三种模式的移动通信系统的手机中,它具有很高的集成度,便于使用,可与很广范围的产品解决方案相兼容。文中介绍了芯片组件AD20msp415的原理、特点与典型应用。     关键词: 移动通信  GSM  基带处理  AD20msp415 1 概述     AD公司的GSM模拟基带处理器芯片组件为基于GSM的移动通信系统提供了具有竞争力的解决方案。它具有很高的集成度,便于使用,可与很广范围的产品相兼容,例如GSM900,DSC1800,PCS1900手机和PCMCIA数据卡等。AD20msp415比AD290msp410具有
[应用]
电力线仿真系统的FPGA设计与实现
    由于配电网络具有的超大规模和电力线通信具有的成本低、覆盖广、部署便捷等特点。电力线通信提供了优良的设备互联解决方案,因而受到广泛关注,并在智能电网、Internet接入、智能家居等领域得到了广泛应用。     然而由于电力线并不是为通信而设计,对于频率较高的通信信号而言,电力线信道比较复杂和恶劣。因此建立一个标准化的测试平台对电力线通信设备的研发十分必要。对于生产商而言,这样的测试平台能在产品开发的每一步对算法性能立即进行可重复性的验证。对于用户而言,这样的平台可以帮助其在同一平台下对比不同生产商的产品性能,以便对产品做出更客观的评价。而当前缺乏这种针对物理层进行测试验证的工具,大部分针对电力线通信设备的测试主要集中在上层,
[电源管理]
电力线<font color='red'>仿真</font>系统的FPGA设计与实现
深圳地面数字电视信号全国首播
           融合方案应用体现产业链成熟 一个现实已经摆在数字电视从业者的面前:无论是各省运营商,还是诸多终端厂商,都深深认识到,整个数字电视产业正在进入一个新旧交替的时期,“地面数字电视”将在07~08年达到高潮。 地面数字电视深圳首播 金秋十月,当BIRTV展会的余温还未冷却,第九届高交会在深圳如约而至。高交会开幕式后立即上演了最为热门的重头戏:国标地面数字电视信号在万众瞩目下进行了全国首播,也宣告了深圳成为我国第一个正式执行该国家标准的城市。 地面数字电视信号播出后,深圳市民可以通过地面数字电视一体机、高清机顶盒、多媒体电视接收设备、车载设备、以及电脑相关的接收设备来收看免费高清数字电视,充分满足
[焦点新闻]
搭建新型电力系统终端硬件数据网
中国储能网讯: “智能融合终端就像人的神经末梢,把收到的各种信号,统一传递到大脑进行分析和处理,更精准、及时、高效。”3月11日,在海宁尖山新区山东湾台区智能融合终端调试现场,国网海宁市供电公司技术员俞威介绍说。随着终端调试成功,尖山新区的309台智能融合终端全覆盖。 “台区”是指一台变压器的供电范围及区域。实现源网荷储四侧资源协调控制是建设新型电力系统的一大关键。如何让“台区”这一电力系统“神经末梢”实现中低压电网源网荷储四侧资源协调控制?智能融合终端将发挥大作用。国网海宁市供电公司联合国网浙江省电科院在山东湾台区共建新型配电台区智能化技术综合实证示范工程,通过安装新型设备对居民光伏进行改造升级,探索制定最佳的可复
[新能源]
是德科技联手小米,加速5G NR终端设备开发与测试验证
5G 网络模拟器解决方案为领先的中国手机厂商在Sub 6GHz频段和毫米波频段验证最新设计赋能 是德科技今日宣布,处于业界领先地位的科技公司小米科技选择是德科技作为其5G网络模拟器解决方案的优先供应商,共同加速5G移动终端产品的开发。是德科技是一家领先的技术公司,致力于帮助企业、服务提供商和政府客户加速创新,创造一个安全互联的世界。 运行于毫米波频段的5G终端将会利用天线阵列的波束赋形技术来达到更高的数据吞吐量要求。是德科技业内首先推出的5G RF设计与验证工具套件,遵循最新的3GPP 5G NR Release 15标准,支持在6GHz以下频段与毫米波频段的波束赋形与波束管理.该套功能完整的解决方案为小米提供了简单易用的
[网络通信]
软银孙正义:从终端与云端变化看未来30年
    译者按:本文是2013年7月Softbank举办的活动上,孙正义题为《向世界挑战》的演讲全文。虽然今年7月活动结束之时,就有关于这篇演讲的新闻报道,但网上始终没有中文版的演说全文。茶馆的小编看这篇一上来就将300年后的演讲,实在是觉得它充满科幻气息,就忍不住把全文翻译出来了。也许众位客官要问,这篇文章和手机游戏有什么关系,其实,有无关系取决于众位客官舍得将眼光放得有多长远。如果我们的世界将变得如此科幻,那么游戏乃至人类娱乐,都将按着大趋势、随着大潮流变得全然不同。 废话不多说,我们来看演讲全文: 在座的各位,大家好。我是来自软银的孙正义,请大家多多指教。 “向世界挑战”,这是我对我们公司的期望,今日聚集在此的诸位都就职于在世
[手机便携]
s3c2440液晶屏驱动 (非内核自带) linux-4.1.24
对于,不想逐一检查内核自带驱动,想自己编写驱动。 1,make menuconfig 去掉 编译到内核,改为 M 编译为 模块(因为要用到里面的3个.ko 驱动) Device Drivers --- Graphics support --- Support for frame buffer devices --- M S3C2410 LCD framebuffer support 2,make uImage && make modules 生成新内核 和 模块文件 烧写新内核或使用 nfs bootm 使用编译为 M 模块的内核启动。 复制 3个 ko 文件到 文件系统,这里用的是 NFS 网络文件
[单片机]
小广播
最新半导体设计/制造文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 市场动态 半导体生产 材料技术 封装测试 工艺设备 光伏产业 平板显示 EDA与IP 电子制造 视频教程

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved