数字电视机卡分离SOC芯片SM1658最新文档资料Word文件下载.docx
- 文档编号:21761850
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:8
- 大小:131.89KB
数字电视机卡分离SOC芯片SM1658最新文档资料Word文件下载.docx
《数字电视机卡分离SOC芯片SM1658最新文档资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《数字电视机卡分离SOC芯片SM1658最新文档资料Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
就像PC机目前的发展规模,与PC机的ISA、PCl、AGP等接口的标准化有着不可分割的关系。
我们难以想象,如果计算机没有标准化的可扩充接口,其行业还能否取得这么大的成功。
在数字电视领域中,机卡分离接口标准的制订以及数字电视机上的标准接口的开启,将会把数字电视引入到一个多姿多彩的发展领域中去。
比如:
对于不同的节目信号传送方式(无线广播、有线电缆、卫星、数字音频广播),可以通过在机卡分离公共接口(下面将统称为CI接口)上插入不同形式的接收模块就可以了;
对于我们在数码相机存储卡上保存的照片,可以通过一个通用存储卡读写器模块在电视机上浏览;
通过宽带IP接收模块,可以在电视机上欣赏网上的各类节目以及进行网络的双向传输;
可以通过网关模块,将电视机与其他电器设备连接成一个家庭数字网络系统;
通过带硬盘录像的模块,用户可以录制有许可认证的节目等等。
将来其发展的趋势和潜力,已经不是我们可以概括和预计得了的。
回头来讲CAM的设计,CAM的结构一般可以是以一个高性能
的32位SOC芯片为核心,配合智能卡接口、CI接口、专用的TS
传输流处理引擎、DVB通用解扰等部分组成。
CAM卡的体积空间非常有限,却要实现一个能处理高清电视节目流的高速32位嵌
入式系统,所以其核心的SOC芯片的规模和性能就成了关键点。
我们通过对欧洲的DVB-CI标准的潜心研究,结合自身在嵌入式产品领域和集成电路领域的产品开发经验,对以ARM7TDMI
为核心的SOC技术进行攻关,成功的开发出了性能和集成度在国际上领先的CAM芯片SM1658同时大幅度降低了CAM勺生产成
本,消除了大规模推广机卡分离标准的价格瓶颈。
2硬件体系
SM1658是一个典型的用于CAM系统的专用嵌入式微处理器,
它集成了一个CAM勺全部主要功能模块,以它为核心构成的CAM
结构非常简单。
SM1658采用了广泛流行的32位的ARM7TDM作为CPU核,
器、看门狗、异步串口通讯、PLL等常用电路模块外,还在内部
集成了高速SRAM智能卡(Smartcard)接口、PCMCMADVB-CI)接口、高速TS传输流解复用/过滤引擎和DVB®
用解扰器等模块。
只需要一片外接的FLASH程序存储器芯片就可以构成一个高性能CAM卡。
SM1658勺存储器管理模块可以总共支持4个存储器段,此
存储器部分可以是内部、外部的SRAM或者外部的FLASH每个
存储器的数据线宽度、读写速度可以由软件初始化配置。
其中,在芯片内部实现高速内部SRAM它可以无等待周期的速度高速
执行系统的核心程序,大大提高芯片关键程序的处理能力。
SM1658勺中断控制器可以提供多输入的可编程中断管理,
CI物理接口是PCMCIA标准中的一个子集,可以分为TS流
通道和命令通道。
我们的CI接口完全符合DVB-CI的接口标准,
并且在硬件结构上提供了灵活的接口控制。
芯片内部还提供3个可编程定时器和看门狗电路,可实现灵
3设计特色
1)简洁的高效率本地总线
在SOC设计中,内部及外部总线的选择是一个非常重要的因素,一个高效、简洁的总线可以让芯片的运行效率和可扩充性提高。
在ARM吉构体系的SOC芯片设计中,ARM公司一般推荐采用标准的AMBA总线来进行设计。
同时,ARM7TDM核本身还带有一
个简单的内部总线。
在决定采用的总线规范前,我们对SM1658
的体系结构和应用特点进行了下面的分析。
AMBA、线的优点之一就是可以支持多个主设备的调用、裁
决和数据的流水处理。
在SM1658中,只有一个主设备ARM7TDMI其他模块电路都处于从设备状态,由CPU统一进行调度,而且所有的外部从设备都与主设备采用相同的时钟,可以在单个时钟内立即响应CPU的访问。
因此,在这个方面采用ARM7TDM本地的
总线更有优势。
如果使用AMBA总线,设计团队可以使用大量的第三方IP模
块,这些IP模块都符合AMBA总线的规范要求,并且经过了严格的验证。
在SM1658的芯片设计中,我们为了最大程度的降低芯片的成本,同时客观上也由于重要的模块电路都没有合适的IP
可以使用,所以我们自己设计了所有的电路模块。
那么,想通过使用IP来节省开发时间就没有可行性了。
此外,如果使用AMBA总线,就必须在原有的ARM7TDM的三
级流水线上增加一级流水,并将ARM7TDM的双时钟边沿的总线
结构转变为单时钟边沿的总线结构,这样可以简化芯片后期的设计工作量。
但是,这样对于某些跳转指令就多损失了一个时钟周期,降低了CPU的工作效率。
此外,使用AMBA总线,CPU和每
个模块都需要增加AMBA总线的接口逻辑,增加了芯片的规模和
成本。
最后,我们从芯片的最大使用效率和简化逻辑控制的方面出
发,决定参考ARM7TDM接口,规划了一种简洁的本地总线。
使用这种总线有几个优势:
总线状态相对简单,不需要进行复杂的
AMBA总线协议验证;
对模块的接口功能要求低,接口电路非常
简单;
减少了流水线长度,在一个最咼时钟由IP硬核固定了的
SOC芯片中,流水减少就意味着芯片的代码执行效率的提咼。
同
时,通过对总线结构和时序上进行严格的约束和验证,确保了芯片后期设计的正确性。
2)带有软件冗余的内部SRAM
ARM7TDMi—款没有内部CACHE勺CPU核,对于慢速的
SRAMFLASH存储器的访问只能插入等待。
即使采用了高速的外
部SRAM由于数据接口宽度和芯片与芯片之间的数据传输的延迟,也不能有效的用到高速CPU的全部性能;
同时,大容量的高
速SRAM价格昂贵,将会大大增加CAM系统的成本。
从系统结构和成本方面考虑,我们决定在SM1658中嵌入一个SRAM模块,此
SRAM容量可以满足相当部分CAM系统的应用需求。
同时,我们
的芯片也支持各种外部高速和低速SRAM对于一些SRAMB求非
常大的系统也可以满足要求。
我们在SM1658内部实现的SRAhM有非常高的性能,可以以单时钟周期完成ARM的各种指令的操作,也就是当CPU在内部
SRAM中进行取指或存取数据时不需要任何等待。
我们在芯片生
产出来后对芯片内部的SRAMS行了CPU性能的基准测试,即使
在非常高的频率下面,芯片也能获得与ARM7TDM的IP核的理论
计算值相同的水准。
内嵌SRAM勺最大问题是,对于芯片的成品率会产生影响。
我们在电路功能设计、底层软件设计和应用系统上采取了一些有
效的预防措施,大大减少系统对于有缺陷的SRAM勺依赖性。
这
样,芯片的成品率可以大幅度提高。
这样也就从系统角度降低了芯片的整体成本。
3)可动态调整的时钟电路
在SM1658芯片的时钟设计中,我们还集成了一个可软件配
置的时钟管理电路,称之为动态时钟电路。
我们通过软件对芯片
的时钟处理模块进行编程,既可以让芯片的工作时钟频率随着负
多种外部时钟源的输入,增加CAM系统产品开发中的适应能力。
4)高度灵活的智能卡接口
在SM1658勺功能中,还包括一个高度灵活的智能卡接口。
它是为了保证CA公司可以通过智能卡对用户收看节目进行授权
和管理。
来实现的。
在很多的SOC芯片设计中,大家都采用了一个外部的智能卡接口芯片。
例如TDA8004就是一个比较常用的智能卡接口芯片。
但是采用一个外接的芯片,不仅其系统的可靠性会下降,成本也都会比较高,我们希望设计一个成本和性能最优的系统,通过电路设计完全省略掉此外部接口芯片。
首先,我们在此接口模块的设计中,按照ISO7816的标准,
将全部的状态和控制方式都完成。
比如,针对A类、B类智能卡
的不同电源电气指标要求的设计;
针对T0通讯协议与其他通讯
协议不同的错误处理的设计;
还有针对某些私有的智能卡的特殊协议要求等。
这些都可以通过在芯片的驱动软件上进行配置,配合少量的简单外部分立器件来完成。
其次,针对智能卡接口要求的ESD要求和不同使用环境中的
差别,我们设计了不同的外部电路来配合芯片的内部控制,通过
灵活配置的控制模块,可以实现不同要求的接口电路,满足智能卡要求。
同时,我们对芯片的各个接口管脚的逻辑特性进行了不同条件下的独立的配置,可以最大程度的减小对外部电路的要求。
在标准的使用情况下,SM1658芯片可以不需要任何外部有源器件就完成智能卡接口的功能,而且抗ESD的能力可以保证大于4000V。
(5)内嵌高速DVB通用解扰算法
通用加扰算法是DVB标准组织推荐的对于TS流的标准加扰
算法。
目前,在欧洲的数字广播节目中普遍采用了这个算法。
我国目前商业化的CA中,TS节目的加扰也基本上是采用的这个算法。
因此,我们向DVB组织申请了此算法的授权,并以固核的模
式嵌入到了我们的芯片中。
的多路高清节目的适应能力,因此设计时为解扰模块的处理能力预留了足够的余量,可以满足同时处理多路高清节目流或标清节目流的水平。
(6)高性能的TS流处理引擎
在SM1658中,我们还设计了一套TS流处理引擎,用来对
CI接口传送过来的TS流进行整形、过滤、提取特定数据、回送
解扰后的节目流等。
在此引擎中,我们设计了多个并行流水操作的PID过滤器和多个SECTIONS滤器,根据不同的配置状态,此
引擎可以灵活的完成对TS流各种不同的路由处理功能。
4SM1658性能指标
1)最高工作时钟频率
SM1658芯片采用了中芯国际的0.18Um的标准逻辑CMOS:
艺生产。
通过对芯片内部总线、存储器和关键路径模块进行优化,使芯片的时序完全满足ARM7TDMIIP核手册上测试的标准性能。
2)最高基准测试指标(采用内部SRAM)
由于我们对芯片的总线、内部存储器进行了优化,为了证实此优化效果,我们对于芯片的最高运算能力进行了基准测试。
我们的测试程序使用的是ARM公司提供的参考测试程序Dhrystone2.1(C语言编写),以性能最优的方式进行编译。
该测试程序
在芯片的内部SRAM中运行。
测试表明,我们的芯片在最高性能时的执行效率已经基本达到了ARM7TDM的最好的指标,这也说明,
我们的设计是非常优化的。
3)电流消耗
由于芯片内部嵌入了一个大容量的SRAM和高速PLL,芯片
到了其电源消耗的状态,将SRAM分解成多个独立的部分,保证
同时只有一个部分的SRAM在工作。
通过电路管理和优化,我们
5软件体系简单介绍
对于任何一个SOC芯片,其软件的设计、开发和应用体系是
的同时,就在项目内组织了一个软件开发团队对SM1658的软件
完成设计流片出来后,我们的软件底层、应用开发平台和部分应用软件就已经基本完成了。
这里简单介绍一下SM1658的软件体系结构。
SM1658的软件体系可以分为两个大的部分:
API库(应用程
序接口)和应用程序。
API完成了与芯片硬件相关的所有驱动和
上层软件开发需要的一些基本的和专用的函数库(包括OS系统
的基本功能函数),用户在API库的基础上可以比较方便的建立起用户应用程序。
API库又可以分为底层硬件驱动函数库、基本应用服务函数库和高级应用服务函数库。
SM1658的底层驱动程序包括基本设备如定时器、看门狗、
智能卡(Smartcard)接口、机卡分离CI接口、TS流处理引擎
驱动等特定设备的物理驱动。
底层驱动的功能是完成设备的初始化配置、工作状态的变换、基本数据包的发送接收校验、与其他设备的握手、错误状态的处理等与硬件密切相关的基本处理工作。
基本应用服务包括TS流处理状态的管理、CI命令通道数据
的管理、智能卡的底层协议实现等功能,包括OS系统的底层管
理功能。
它提供了一些比较底层的函数,用户可以通过这些函数应用中的一些特殊情况,优化某些应用任务的性能。
高级应用服务实现具体的各个设备的资源管理、用户显示界面MMI管理、CAT和EMM数据的管理、智能卡的应用接口以及OS
系统的高层管理功能。
它提供了一些比较上层或抽象的函数调用。
用户通过对这些函数的调用,可以比较简单的完成一些任务和功能,让用户比较专注的建立应用体系的内容。
在本软件体系的API库中,我们还比较完整的实现了两套通讯协议接口,它们分别是DVB-CI协议和智能卡的7816协议。
用户直接使用这些协议的上层函数,可以大大简化在进行CAM卡应
用设计时的软件开发工作量。
在OS系统方面,我们采用了非常灵活的ECOS乍为此嵌入系
统的操作系统。
ECOS系统功能强大,但是又有非常方便的可订制的配置模式,特别适合本系统及将来扩充模式的需要。
由于当前的CAM既不需要文件管理,又没有GUI界面,所以在ECOS十
对此芯片进行配置后,其OS核心代码只有50K字节左右。
6结论
在我们完成SM1658芯片及软件开发平台的项目后,我们进行了一些商用CA系统的移植。
由于我们芯片系统的性能好和底层软件API库的完整,我们基本上可以在非常短的时间里就完成
一个CA的基本移植工作。
我们可以认为,SM1658SO(芯片和软
件系统的开发工作可以比较好的适应CAM应用系统的需求,成为
机卡分离PCMCIA接口的CAM卡设计的一个理想平台。
7发展
作为数字电视传播环节中一个部分,CAM还有一个重要的特
色是内容保护和拷贝管理(CPCM,ContentProtection&
Copy
Managemen,t)功能。
由于机卡分离导致的透明节目流在接口上面出现,不利于节目产品的版权保护,所以,必须要在机顶盒与
CAM之间加入一种防拷贝机制。
在美国,POC标准的内容中早已
经有了CP方面的内容;
而在欧洲,
有关CPCM勺内容也已经在2005年的第四季度公布了;
目前
布,我们就可以在SM1658的基础上,加入符合标准的CPCM吉构,完成一个真正的CAM需要的全部基本功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电视 机卡分离 SOC 芯片 SM1658 最新 文档 资料