基于C*SoC200的32位稅控機(jī)專用系統(tǒng)芯片設(shè)計(jì)
摘 要:本文首先介紹了一個(gè)32位嵌入式稅控機(jī)專用系統(tǒng)芯片C3118的功能、結(jié)構(gòu)和特點(diǎn),然后分析了一個(gè)自動(dòng)化程度很高的SoC設(shè)計(jì)平臺(tái)——C*SoC200,對(duì)該平臺(tái)的主要結(jié)構(gòu)和功能進(jìn)行了分析。
關(guān)鍵詞:IP;SoC;平臺(tái);仿真
引言
2003年7月,中國(guó)國(guó)家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局發(fā)布了由稅控機(jī)國(guó)家標(biāo)準(zhǔn)制定委員會(huì)制定的稅控收款機(jī)國(guó)家標(biāo)準(zhǔn)。并將陸續(xù)出臺(tái)一系列的管理法規(guī)。為了滿足國(guó)家標(biāo)準(zhǔn)的要求,各稅控機(jī)生產(chǎn)廠家都在積極使用32位MCU開(kāi)發(fā)符合新規(guī)范的稅控機(jī)。而32位的嵌入式稅控機(jī)專用芯片的設(shè)計(jì)就成了目前稅控機(jī)技術(shù)發(fā)展的關(guān)鍵。
蘇州國(guó)芯科技有限公司研發(fā)了一款32位稅控機(jī)專用嵌入式系統(tǒng)芯片——CC3118,從而大大推進(jìn)了稅控機(jī)的核心技術(shù)。以32位嵌入式處理器C*Core為核心的SoC設(shè)計(jì)平臺(tái)是一個(gè)功能強(qiáng)大、自動(dòng)化程度高的SoC仿真驗(yàn)證平臺(tái)。該平臺(tái)是針對(duì)SoC的難點(diǎn)而設(shè)計(jì)的,使用方便,能大大縮短SoC設(shè)計(jì)的周期,而C*SoC200是支持C*Core (M*Core)310的最新SoC設(shè)計(jì)平臺(tái),CC3118就是用該平臺(tái)開(kāi)發(fā)的一個(gè)SoC產(chǎn)品。
CC3118系統(tǒng)芯片
CC3118的溫度范圍從-40℃ 到85℃,最大工作頻率為60MHz。CC3118把一個(gè)功能強(qiáng)大的RISC C310處理器、外圍模塊以及接口邏輯整合在一起,從而提高了整個(gè)系統(tǒng)的性能,同時(shí)減少了系統(tǒng)組件的數(shù)量,簡(jiǎn)化了系統(tǒng)開(kāi)發(fā)難度,提高了應(yīng)用系統(tǒng)的性價(jià)比。CC3118 的結(jié)構(gòu)框圖見(jiàn)圖1。
從圖中可以看到,CC3118中處理器核為C310,C*CORE C310S是完全可綜合的32位嵌入式RISC CPU。主要特點(diǎn)包括:低功耗、高性能、高代碼密度。特別適用于手提設(shè)備(PDA、移動(dòng)電話)、通訊設(shè)備(無(wú)線局域網(wǎng)、路由器)、汽車工業(yè)(ABS、安全氣囊、電噴控制、剎車控制)、家用電器以及眾多的工業(yè)過(guò)程控制。與C210DS相比,C310S通過(guò)集成整數(shù)陣列乘法器、增強(qiáng)流水線的存取操作、加大指令緩沖,擴(kuò)展了C210DS系列的指令集與功能。
從上面可以看到,CC3118是一個(gè)規(guī)模很大的高性能系統(tǒng)芯片,如果沒(méi)有一個(gè)很好的SoC設(shè)計(jì)平臺(tái),要完成該芯片的設(shè)計(jì)將是非常困難的,而蘇州國(guó)芯的SoC設(shè)計(jì)平臺(tái)C*SoC200則很好地解決了該問(wèn)題。
C*SoC系統(tǒng)芯片仿真驗(yàn)證平臺(tái)
C*SoC是CDK(ChinaCore Development Kit)技術(shù)轉(zhuǎn)讓包的重要組成部分。應(yīng)用C*SoC200平臺(tái),SoC 設(shè)計(jì)者可以更加專注于開(kāi)發(fā)高附加值的面向應(yīng)用的IP 模塊。C*SoC200不僅能夠快速建立SoC工程,還提供一個(gè)靈活、開(kāi)放的驗(yàn)證環(huán)境,降低驗(yàn)證工作量。因此,邏輯仿真與驗(yàn)證是該平臺(tái)的主要功能。如圖2所示,C*SOC 平臺(tái)可以用在芯片設(shè)計(jì)流程的行為仿真、綜合后門級(jí)仿真以及布局后仿真三個(gè)環(huán)節(jié)中。
C*SoC設(shè)計(jì)平臺(tái)以SoC的設(shè)計(jì)方法為流程,并利用EDA自動(dòng)化設(shè)計(jì)工具。平臺(tái)主要包含兩部分:第一部分是以C*Core的三種設(shè)計(jì)模型(行為模型、時(shí)序模型和版圖模型)和C*Bus總線構(gòu)成的SoC芯片設(shè)計(jì)數(shù)據(jù)庫(kù)。庫(kù)內(nèi)還包含了多個(gè)IP模塊,比如中斷控制、看門狗、I/O接口、同步及異步的串口、時(shí)鐘等等。這是依據(jù)IP重用的設(shè)計(jì)方法設(shè)計(jì)的,因此,基于該平臺(tái)以增減IP模塊可以事半功倍,在短期內(nèi)完成芯片設(shè)計(jì)。
第二部分是支持自動(dòng)化設(shè)計(jì)的軟件環(huán)境。在SoC設(shè)計(jì)中最花時(shí)間的是仿真和驗(yàn)證,而且在設(shè)計(jì)流程中,有三種類型的仿真和驗(yàn)證:綜合之前的RTL設(shè)計(jì)仿真和驗(yàn)證;綜合之后的門級(jí)仿真驗(yàn)證;版圖設(shè)計(jì)完成后的后仿真和驗(yàn)證。SoC設(shè)計(jì)平臺(tái)能自動(dòng)架構(gòu)驗(yàn)證平臺(tái),并且有測(cè)試和誤差報(bào)告功能,可幫助工程師準(zhǔn)確地解決設(shè)計(jì)時(shí)所面臨的問(wèn)題。為了便利并縮短仿真的時(shí)間,SoC設(shè)計(jì)平面在仿真時(shí)能混合使用多種設(shè)計(jì)語(yǔ)言,如RTL、門級(jí)和網(wǎng)級(jí)。例如,工程師增加新的IP模塊到芯片中時(shí),只有新模塊用門級(jí),而其他重用的部分就可使用RTL的描述,以加快仿真的速度。
C*SoC200是針對(duì)SoC的難點(diǎn)而設(shè)計(jì)的,使用方便,能大大縮短SoC設(shè)計(jì)的周期。通過(guò)該平臺(tái)不但能驗(yàn)證單個(gè)IP的正確,而且能從系統(tǒng)的角度,在整個(gè)芯片的水平上進(jìn)行軟/硬件的協(xié)同驗(yàn)證,保證SoC 芯片功能得到充分驗(yàn)證。C*SoC 有效支持不同層次的仿真,如RTL、門級(jí)、功能模型等。同時(shí),C*SoC 還可以支持不同層次IP的混合仿真。C*SoC平臺(tái)支持Testbench 的重用。在C*SoC 中提供了多個(gè)通用的IP 模塊,同時(shí)提供了豐富的功能驗(yàn)證模塊,可以節(jié)省設(shè)計(jì)者寶貴的時(shí)間。在C*SoC中提供C*Bus,通過(guò)C*Bus可以很輕松地集成各種IP 模塊。C*SoC 平臺(tái)中包括Master 和Slave 等驗(yàn)證模式。C*SoC 的結(jié)構(gòu)設(shè)置考慮了SoC 設(shè)計(jì)團(tuán)隊(duì)的分工。整個(gè)平臺(tái)的目錄結(jié)構(gòu)清晰,分工明確。圖3描述了SoC的仿真和驗(yàn)證環(huán)境。
基于C*SoC200的稅控機(jī)專用系統(tǒng)芯片CC3118設(shè)計(jì)
在CC3118設(shè)計(jì)時(shí),先以C*SoC200平臺(tái)中提供的現(xiàn)有系統(tǒng)芯片項(xiàng)目為基礎(chǔ),添加一些IP,如PS2HC、LCDC、UCI、PLL等,從而可以快速構(gòu)架CC3118系統(tǒng)芯片的設(shè)計(jì)環(huán)境,大大縮短了該系統(tǒng)芯片的仿真和驗(yàn)證時(shí)間。
在C*SoC200的轉(zhuǎn)讓包中,包含一個(gè)名為helios的芯片工程,是一個(gè)以C*Core為核心的32位嵌入式CPU,其主要的功能特征包括:
?C*COR處理器
- 32位精簡(jiǎn)指令集結(jié)構(gòu)
- 低功耗、高性能
?OnCE調(diào)試接口
?中斷控制器
- 多達(dá)40個(gè)中斷源
- 32個(gè)中斷優(yōu)先級(jí)
- 可以根據(jù)中斷優(yōu)先級(jí)打開(kāi)或者關(guān)閉中斷
- 正常和快速兩種中斷模式
- 支持自動(dòng)矢量和矢量中斷請(qǐng)求
- 可以屏蔽某個(gè)中斷優(yōu)先級(jí)以下的中斷
- 可以由軟件產(chǎn)生中斷
?支持外部中斷的8位端口(EPORT):
?看門狗定時(shí)器
?復(fù)位模塊
?外部總線接口
- 可以直接訪問(wèn)外部的RAM、ROM、FLASH以及內(nèi)存映射的外部設(shè)備
- 23位地址總線以及4個(gè)片選信號(hào)可以提供32M的外部存儲(chǔ)尋址空間
helios芯片的結(jié)構(gòu)圖如圖4所示。
因此,在設(shè)計(jì)CC3118的時(shí)候,只要以該項(xiàng)目為基礎(chǔ)添加所需的IP,而系統(tǒng)原有的IP都無(wú)需重新設(shè)計(jì)和驗(yàn)證,設(shè)計(jì)者只要采用按照C*Bus總線接口標(biāo)準(zhǔn)設(shè)計(jì)的IP,將其加入該系統(tǒng)而快速構(gòu)成新的系統(tǒng),在C*SoC200軟件包中,添加IP也相當(dāng)?shù)姆奖?,只要通過(guò)填寫一個(gè)腳本文件就可完成主要的工作。
結(jié)語(yǔ)
C*SoC200系統(tǒng)仿真驗(yàn)證平臺(tái)可用快速的構(gòu)架和以32位嵌入式處理器C*Core為核心的SoC,實(shí)現(xiàn)系統(tǒng)軟硬件協(xié)同驗(yàn)證功能,具有很高驗(yàn)證自動(dòng)化程度,并且是經(jīng)過(guò)工程師反復(fù)使用的成熟產(chǎn)品。稅控機(jī)專用系統(tǒng)芯片只是其成功開(kāi)發(fā)的一個(gè)產(chǎn)品,該設(shè)計(jì)平臺(tái)能使中國(guó)IC設(shè)計(jì)界達(dá)到快速推廣32位嵌入式SoC的開(kāi)發(fā)?!?/P>
評(píng)論