電子記帳控稅終端機設計的片上系統SOC芯片研究
1 引 言
電子記帳控稅終端機屬于高度安全和可靠的產(chǎn)品,關(guān)系到信息安全和金融安全,長(cháng)期使用國外的核心器件將給國家安全帶來(lái)嚴重隱患。擁有自主知識產(chǎn)權的嵌入式處理器、專(zhuān)用芯片及其嵌入式操作系統已成為振興我國電子行業(yè)的當務(wù)之急。
目前國家正在大力發(fā)展金稅工程,本文作者參與了針對電子記帳控稅終端機設計的片上系統(System on Chip,SOC)芯片的研究。
2 總體方案
本SoC芯片是面向電子記帳終端設備而設計的符合國家電子記帳終端設備標準的高性能嵌入式的系統芯片,其中以32位的SPARC V8架構的處理器為內核,集成了符合ISO7816標準的智能卡控制器和符合ISO7811/2標準的磁卡控制器接口等外圍設備。他的應用既降低了電子記帳終端設備的成本,又大大提高了系統的可靠性。
2.1 SoC的結構
本SoC芯片內部采用可裁減的總線(xiàn)式結構,選用ARM公司的AMBA總線(xiàn)作為SoC內部總線(xiàn),總線(xiàn)上各個(gè)模塊采用統一的接口方式和總線(xiàn)連接,從而實(shí)現了模塊開(kāi)發(fā)的標準化,降低了開(kāi)發(fā)的工作量。本SoC芯片的結構如圖1所示。
本SoC采用Harvard結構,地址總線(xiàn)和數據總線(xiàn)分開(kāi),分別連接到獨立的cache控制器上。指令cache和數據cache均為直接映射cache,配置各為4 kB;各部分的功能簡(jiǎn)述如下:
(1)32位整型數處理單元(Integer Unit,IU)支持SPARC V8指令集。IU的主要功能是執行整數運算、計算要訪(fǎng)問(wèn)的存儲器的地址,另外他也支持指令計數器和控制指令的執行。IU具有以下特點(diǎn):
①5級單一指令流水;
②單獨的指令cache和數據cache;
③標準的8個(gè)寄存器窗口;
④硬件乘法、除法器;
⑤帶40位累加器的16×16位MAC。
(2)浮點(diǎn)運算單元(Floating Point Unit,FPU)提供遵循SPARC V8標準的全部浮點(diǎn)指令,其浮點(diǎn)數據的格式和浮點(diǎn)指令遵循ANSI/IEEE 754-1985標準,FPU連接在IU上。FPU有32個(gè)32 b的浮點(diǎn)寄存器。芯片使用標準的LD/ST指令在FPU和存儲器之間移動(dòng)數據。存儲器地址由IU計算,浮點(diǎn)操作指令完成浮點(diǎn)算術(shù)運算。
內部的AMBA總線(xiàn)包括2種總線(xiàn):AHB和APB。APB總線(xiàn)用來(lái)訪(fǎng)問(wèn)片內外設的寄存器;AHB總線(xiàn)用作高速數據傳輸。AHB總線(xiàn)連接處理器cache控制器和其他的高速單元,IU是總線(xiàn)上惟一的主控單元。AHB總線(xiàn)從屬單元有:存儲器控制器、AHB/APB轉換橋等。AHB/APB轉換橋作為一個(gè)從屬設備連接在A(yíng)HB總線(xiàn)上,是APB總線(xiàn)惟一的主控單元,處理器通過(guò)AHB/APB橋訪(fǎng)問(wèn)大部分片內外設。
(3)SOC的片上外設,智能卡控制器(Smartcard controller):符合ISO7816標準:
磁條卡控制(magnetic stripe card Controller):符合ISO7811/2標準;
通用輸入輸出接口(GPIO):共80個(gè)GPIO端口;
評論