數字電視條件接收系統(CAS)結構及硬件體系
最后,我們從芯片的最大使用效率和簡(jiǎn)化邏輯控制的方面出發(fā),決定采用ARM7TDMI自身的本地總線(xiàn)。使用ARM7的本地總線(xiàn)有幾個(gè)優(yōu)勢:ARM7的本地總線(xiàn)狀態(tài)相對簡(jiǎn)單,不需要進(jìn)行相對復雜的AMBA總線(xiàn)協(xié)議驗證;對模塊的接口功能要求低,接口電路非常簡(jiǎn)單;減少了流水線(xiàn)長(cháng)度,在一個(gè)最高時(shí)鐘由IP硬核固定了的SoC芯片中,流水減少就意味著(zhù)芯片的代碼執行效率的提高。同時(shí),對于A(yíng)RM7總線(xiàn)上的雙邊沿時(shí)鐘問(wèn)題進(jìn)行嚴格的約束和驗證,確保了芯片后期設計的正確性。
2. 帶有軟件冗余的內部SRAM
ARM7TDMI是一款沒(méi)有內部高速緩存的CPU核,對于慢速的SRAM、FLASH存儲器的只能空閑等待。即使采用了高速的外部SRAM,由于數據接口寬度和芯片與芯片之間的數據傳輸的延遲,也不能有效地用到高速CPU的全部性能;同時(shí),大容量的高速SRAM價(jià)格昂貴,將會(huì )大大增加CAM系統的成本。從系統結構和成本方面考慮,我們決定在SM1658中嵌入一個(gè)256KB容量的SRAM,此SRAM容量可以滿(mǎn)足相當部分CAM系統的應用需求。同時(shí),我們的芯片也支持各種外部高速和低速SRAM,對于一些SRAM需求非常大的系統也可以滿(mǎn)足要求。
SM1658內部實(shí)現的SRAM具有非常高的性能,可以以單時(shí)鐘周期完成ARM的各種指令的操作,也就是當CPU在內部SRAM中進(jìn)行取指或存取數據時(shí)不需要任何等待。我們在芯片生產(chǎn)出來(lái)后用對芯片內部的SRAM進(jìn)行了CPU性能的基準測試,即使在非常高的頻率下面,芯片也能獲得與ARM7TDMI的IP核的理論計算值相同的水準,后面有測試的數據表格。
內嵌SRAM的最大問(wèn)題是,對于芯片的成品率會(huì )產(chǎn)生影響。我們在電路功能設計、底層軟件設計和應用系統上采取了一些有效的預防措施,大大減少系統對于有缺陷的SRAM的依賴(lài)性。這樣,芯片的成品率可以大幅度提高。這樣也就從系統角度降低了芯片的整體成本。
3. 可動(dòng)態(tài)調整的時(shí)鐘電路
在SM1658芯片的時(shí)鐘設計中,我們還集成了一個(gè)可軟件配置的時(shí)鐘管理電路,稱(chēng)之為動(dòng)態(tài)時(shí)鐘電路。我們通過(guò)軟件對芯片的時(shí)鐘處理模塊進(jìn)行編程,既可以讓芯片的工作時(shí)鐘頻率隨著(zhù)需要不斷變化,降低芯片在輕任務(wù)負載下的功耗,又可以適應多種外部時(shí)鐘源的輸入,增加CAM系統在產(chǎn)品開(kāi)發(fā)中的適應能力。
4. 高度靈活的智能卡接口
在SM1658的功能中,還包括一個(gè)高度靈活的智能卡接口。它是為了保證CA公司可以通過(guò)智能卡對用戶(hù)收看節目進(jìn)行授權和管理。
一般來(lái)講,國際上大多數智能卡接口都是按照ISO7816標準來(lái)實(shí)現互連互通的。在很多的SoC芯片設計中,大家都采用了一個(gè)外部的智能卡接口芯片,例如TDA8004就是一個(gè)比較常用的智能卡接口芯片。但是采用一個(gè)外接的芯片,其系統的可靠性會(huì )降低而成本會(huì )比較高,我們希望設計一個(gè)成本和性能最優(yōu)的系統,通過(guò)電路設計完全省略掉此外部接口芯片。
首先,我們在此接口模塊的設計中,按照ISO7816的標準,將全部的狀態(tài)和控制方式都完成。比如,針對A類(lèi)、B類(lèi)智能卡卡的不同電源電氣指標要求的設計;針對T0通訊協(xié)議與其他通訊協(xié)議不同的錯誤處理的設計;還有針對某些私有的智能卡的特殊協(xié)議要求等。這些都可以通過(guò)在芯片的驅動(dòng)軟件上進(jìn)行配置,配合少量的簡(jiǎn)單外部器件來(lái)完成。其次,針對智能卡接口要求的ESD要求和不同使用環(huán)境中的差別,我們設計了不同的外部電路來(lái)配合芯片的內部控制。同時(shí),我們對芯片的各個(gè)接口管腳的邏輯特性進(jìn)行了不同條件下的獨立配置,可以最大程度地減小對外部電路的要求。

圖3:智能卡模塊系統軟件功能框圖。
存儲器相關(guān)文章:存儲器原理
分頻器相關(guān)文章:分頻器原理
評論