《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 智能卡控制器IP核的設(shè)計與實現(xiàn)
智能卡控制器IP核的設(shè)計與實現(xiàn)
互聯(lián)網(wǎng)
摘要: 本文介紹了一款兼容ISO7816-3協(xié)議的智能卡控制器IP核。該IP核能實現(xiàn)對智能卡的探測、電源管理、復(fù)位和...
Abstract:
Key words :

    1、引言

    隨著信息技術(shù)的飛速發(fā)展,越來越多的地方要求對用戶身份的識別以及重要數(shù)據(jù)的安全存儲。而智能卡(SmartCard)又稱集成電路卡(Integrated Circuit Card 即IC卡),是具有高的可靠性安全性和靈活性的數(shù)據(jù)承載設(shè)備,現(xiàn)已被廣泛應(yīng)用于政府、金融、電信、交通及公共事業(yè)等領(lǐng)域。
智能卡控制器是連接智能卡和主控設(shè)備的橋梁,由于智能卡的應(yīng)用不斷增加,越來越多的SOC芯片內(nèi)嵌了智能卡控制器IP核。這種基于IP核的設(shè)計方式已成為IC設(shè)計的主流,這里主要介紹智能卡控制器IP核的數(shù)字邏輯實現(xiàn)方法以及其在硬盤加密芯片中的應(yīng)用。
     2、協(xié)議簡介
這里僅對本文中要用到的部分協(xié)議內(nèi)容作簡要說明,詳細(xì)的協(xié)議內(nèi)容請見參考文獻(xiàn)1。
智能卡共有八個觸點,其中有用的就C1、C2、C3、C5、C6、和C7六個觸點,具體見下表:
 
 
 
 
表1:智能卡觸點
智能卡控制器是通過智能卡觸點C7(I/O)與控制器進(jìn)行半雙工串行通信的,在每一時刻觸點C7只有狀態(tài)Z和狀態(tài)A兩種狀態(tài)。
智能卡要傳輸一個字節(jié)(8個Bit)數(shù)據(jù)的要11個Bit位的時間寬度,在下表中被記成t1到t11。其中第一個時刻t1傳輸?shù)腟tart位被稱為起始位;第二到第九個時刻,即時刻t2到時刻t9,傳輸?shù)臄?shù)據(jù)ba到bh為一個字節(jié)的八個位;時刻t10傳送的pi位為奇偶校驗位;最后一個時刻t11傳輸?shù)腟top位被稱為停止位,標(biāo)志著一個字節(jié)(8個Bit)的數(shù)據(jù)傳輸完成。請見下表:
表2:智能卡串行傳輸數(shù)據(jù)格式
3、微體系結(jié)構(gòu)
3.1、接口信號
該IP核接口主要分為CPU總線接口、中斷信號和智能卡控制接口,這里主要介紹一下有關(guān)智能卡控制的接口信號,即連接或控制智能卡上有效觸點的信號,它們?yōu)椋?/div>
1) 智能卡是否存在信號IC_PRES:用于探測智能卡座上是否有智能卡存在,當(dāng)有智能卡插入或拔出時,該信號的電平發(fā)生跳變,本IP核能夠探測該信號的電平的變化,并以中斷等方式報告給CPU;
2) 智能卡電源控制信號IC_PWR:用于控制智能卡的電源VCC或VPP(觸點C1或C6),用于打開和關(guān)閉智能卡電源;
3) 時鐘信號IC_CLK:同智能卡觸點C3相連接,用于向智能卡輸入一定頻率的時鐘信號;
4) 復(fù)位信號IC_RST:同智能卡觸點C2相連接,用于向智能卡發(fā)出復(fù)位信號;
5) 雙向串行數(shù)據(jù)信號IC_IO:同智能卡觸點C7相連接,用于實現(xiàn)與智能卡的雙向數(shù)據(jù)通信。

3.2、模塊和功能

智能卡控制器核內(nèi)部有發(fā)送和接收模塊(Transmitter and Receiver)、中斷仲裁模塊(Interrupt Arbitrator)、函數(shù)模塊(Function Generator)、時鐘模塊(Clock Generator)、智能卡接口模塊(Interface Device)和訪問寄存器模塊(Register Access Control)六大模塊,這些模塊之間的關(guān)系見圖1所示:

圖1 ISO7816智能卡控制器模塊結(jié)構(gòu)圖

 主要模塊功能及特征描述如下:

1.       發(fā)送和接收模塊
發(fā)送和接收模塊負(fù)責(zé)處理數(shù)據(jù)幀的發(fā)送和接收。發(fā)送模塊是將FIFO發(fā)送隊列中的數(shù)據(jù)按照設(shè)定的格式把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)幀,并通過發(fā)送端口送出去。接收模塊則監(jiān)視接收端信號,一旦出現(xiàn)有效開始位,就進(jìn)行接收,并實現(xiàn)將接收到的異步串行數(shù)據(jù)幀轉(zhuǎn)換為并行數(shù)據(jù),存入FIFO接收隊列中,同時檢查數(shù)據(jù)幀格式是否有錯。智能卡控制器的幀結(jié)構(gòu)是通過LCR(Line Control Reg)寄存器設(shè)置的,接收和傳送器的狀態(tài)被保存在LSR(Line Status Reg)寄存器中。
2.      中斷仲裁模塊
當(dāng)任何一種中斷條件被滿足時,并且在中斷使能寄存器(IER, Interrupt Enable Reg)中相應(yīng)位置1,那么智能卡的中斷請求信號INT被置為有效狀態(tài)。為了減少和外部軟件的交互,智能卡控制器把中斷分為四個級別,并且在中斷標(biāo)識寄存器(IIR, Interrupt ID Reg)中標(biāo)識這些中斷。四個級別的中斷按優(yōu)先級級別由高到低的順序排列為:智能卡插拔中斷、接收線路狀態(tài)中斷、接收數(shù)據(jù)準(zhǔn)備好中斷和傳送擁有寄存器為空中斷;。
3.         函數(shù)模塊
該模塊產(chǎn)生智能卡的相關(guān)時序。通過向函數(shù)寄存器(FR, Function Register)相應(yīng)的位置入相關(guān)的參數(shù)來探測智能卡、管理電源和產(chǎn)生復(fù)位時序等。
4.      時鐘模塊
時鐘模塊產(chǎn)生相應(yīng)頻率的時鐘供給智能卡,時鐘的頻率由CPU總線的時鐘頻率和寫入時鐘分頻寄存器(CDR, Clock Divisor Register)的值來決定,關(guān)系表達(dá)式如下:
fIC_CLK = fCPU /(2 * CDR)
 
5.        智能卡接口模塊
該模塊將相關(guān)信號進(jìn)行適當(dāng)?shù)恼{(diào)整,以便適合于IC智能卡的通信。
6.       訪問寄存器模塊
當(dāng)智能卡控制器被總線控制器選中時,CPU可通過讀或?qū)懖僮髟L問被地址線選中的寄存器。
4、設(shè)計實現(xiàn)
這部分將對本智能卡控制器中主要模塊的數(shù)字邏輯的實現(xiàn)方法逐一作簡單說明。
4.1、數(shù)據(jù)接收模塊
在設(shè)計接收模塊的過程中,關(guān)鍵是如何實現(xiàn)Receiver Shift的邏輯電路,下圖是本智能卡控制器數(shù)據(jù)接收模塊中有關(guān)Receiver Shift邏輯電路的主控狀態(tài)轉(zhuǎn)換圖:
 
 
 
圖2 接收模塊主控狀機(jī)

 

該狀態(tài)機(jī)共有十個狀態(tài),其中主要狀態(tài)是:狀態(tài)1(REC_START)用來探測數(shù)據(jù)的起始位Start;狀態(tài)2(REC_BIT)用來接收數(shù)據(jù)ba到bh,組成一個字節(jié);狀態(tài)3(REC_PARITY)用來接收數(shù)據(jù)的奇偶校驗位;狀態(tài)4(REC_STOP)探測Stop位。

下面是該狀態(tài)機(jī)控制有關(guān)邏輯讀入數(shù)據(jù)的仿真波形圖:

              圖3 接收一個字節(jié)數(shù)據(jù)的狀態(tài)變換波形圖

 4.2、數(shù)據(jù)發(fā)送模塊

同樣, 對于發(fā)送模塊的設(shè)計,主要問題也是如何實現(xiàn)Transmitter Shift的邏輯電路,下圖是本智能卡控制器數(shù)據(jù)發(fā)送模塊的主控狀態(tài)轉(zhuǎn)換圖:

 

圖4 發(fā)送模塊主控狀機(jī)

 該狀態(tài)機(jī)共有五個狀態(tài):狀態(tài)1(SEND_START)用來發(fā)送數(shù)據(jù)的起始位Start;狀態(tài)2(SEND_BYTE)用來發(fā)送數(shù)據(jù)ba到bh;狀態(tài)3(SEND_PARITY)用來發(fā)送數(shù)據(jù)的奇偶校驗位;狀態(tài)4(SEND_STOP)發(fā)送Stop位,最后狀態(tài)機(jī)轉(zhuǎn)入空閑狀態(tài)0(SEND_IDLE)。

下面是該狀態(tài)機(jī)控制有關(guān)邏輯發(fā)送數(shù)據(jù)的仿真波形圖:

 

圖5發(fā)送一個字節(jié)數(shù)據(jù)的狀態(tài)變換波形圖
4.3、函數(shù)模塊
函數(shù)模塊可以在軟件控制下產(chǎn)生激活智能卡和關(guān)閉智能卡所需的相關(guān)時序。這里簡單介紹一下本控制器在軟件的支配下,激活智能卡的過程,見下面的波形圖。
 
圖6激活智能卡時的波形圖

        在該波形圖中,信號IC_PRES首先變低,表明有智能卡插入。接著智能卡控制器通過IC_PWR打開智能卡的電源。待電源穩(wěn)定后,智能卡控制器通過IC_CLK向智能卡輸出時鐘信號。同樣,在時鐘穩(wěn)定后,智能卡控制器通過IC_RST向智能卡輸出復(fù)位信號。最后智能卡控制器在數(shù)據(jù)信號IC_IO上探測到智能卡復(fù)位應(yīng)答(ATR,Answer to Reset),這樣就完成了智能卡的激活工作。

     5.結(jié)論
本方案所設(shè)計的智能卡控制器IP核,采用Verilog HDL語言,以較少的硬件代價,在本公司研發(fā)的硬盤數(shù)據(jù)加密芯片中,成功實現(xiàn)了對智能卡密鑰的讀寫控制,并且該方案具有較強(qiáng)的靈活性,可以方便地移植到其它嵌入式應(yīng)用系統(tǒng)中,具有較高的使用價值。
 
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区三区成人在线视频精品 | 亚洲午夜一级| 亚洲高清不卡一区| 黄色国产精品| 黄色欧美日韩| 精久久久久久| 悠悠资源网久久精品| 国产一区二区三区免费不卡| 国产精品永久免费| 国产欧美一区二区精品忘忧草 | 亚洲自拍三区| 亚洲综合激情| 午夜精品久久久久久久久| 亚洲午夜精品久久久久久浪潮| 日韩视频在线播放| 99精品国产在热久久| 9色精品在线| 亚洲深夜福利| 午夜久久久久| 久久精品夜色噜噜亚洲aⅴ| 久久精品国产综合精品| 久久免费观看视频| 欧美sm重口味系列视频在线观看| 免费国产一区二区| 欧美激情一区二区三区全黄 | 99人久久精品视频最新地址| 一本在线高清不卡dvd | 欧美一区日韩一区| 久久久免费av| 欧美成人午夜免费视在线看片 | 欧美视频你懂的| 国产精品一区二区在线观看网站| 国产日韩欧美成人| 国产主播精品| 亚洲二区三区四区| 亚洲免费大片| 亚洲摸下面视频| 久久国产精品一区二区| 亚洲精品网站在线播放gif| 亚洲精品视频免费| 亚洲男女自偷自拍| 久久久人人人| 欧美激情视频一区二区三区在线播放 | 国产精品一区二区在线观看| 国产一区二区三区在线免费观看 | 国产在线拍偷自揄拍精品| 1024日韩| 一区二区91| 久久成人一区| 一区二区三区|亚洲午夜| 午夜久久99| 女人香蕉久久**毛片精品| 欧美色欧美亚洲另类七区| 国产日韩欧美不卡| 亚洲黄色高清| 亚洲欧美成人精品| 亚洲欧洲日韩在线| 午夜在线成人av| 欧美大片一区| 国产毛片一区| 亚洲精品一区二区三区福利| 午夜精品视频在线| 日韩一区二区精品| 久久er99精品| 欧美日韩一级视频| 韩国v欧美v日本v亚洲v| 一区二区欧美视频| 亚洲国产精品传媒在线观看| 一区二区三区免费看| 欧美主播一区二区三区| 欧美日韩成人网| 狠狠色丁香久久婷婷综合丁香| 亚洲免费精彩视频| 亚洲第一黄网| 午夜精品久久久久影视| 欧美成人资源| 国产午夜精品美女视频明星a级| 亚洲黄色大片| 欧美亚洲综合另类| 亚洲视频国产视频| 久久综合精品国产一区二区三区| 国产精品久久久久久久浪潮网站| 在线观看欧美视频| 亚洲欧美日韩综合aⅴ视频| 一本色道久久加勒比88综合| 久久精品国产v日韩v亚洲| 欧美色大人视频| 亚洲黄色免费| 亚洲国产婷婷香蕉久久久久久| 欧美在线免费一级片| 国产精品video| 91久久精品一区二区三区| 久久国产夜色精品鲁鲁99| 性久久久久久久久久久久| 欧美区在线观看| 樱桃国产成人精品视频| 欧美亚洲日本一区| 午夜精品区一区二区三| 欧美日韩一区二区三区在线观看免| 亚洲大胆人体视频| 欧美在线精品免播放器视频| 西西人体一区二区| 欧美日韩亚洲国产一区| 亚洲三级毛片| 亚洲伦伦在线| 欧美大成色www永久网站婷| 精品96久久久久久中文字幕无| 午夜视频在线观看一区| 香蕉视频成人在线观看| 国产精品高潮在线| 中文网丁香综合网| 亚洲一区二区视频在线| 欧美日韩理论| 日韩视频免费在线| 99精品视频免费观看| 欧美国产日韩亚洲一区| 在线免费观看视频一区| 亚洲欧洲三级电影| 欧美成人午夜激情| 91久久久久久久久久久久久| 亚洲精品日韩在线观看| 欧美国产日韩一二三区| 91久久精品日日躁夜夜躁欧美| 亚洲人成久久| 欧美久久久久久久久久| 亚洲精品你懂的| 国产精品99久久久久久久久久久久| 欧美精品综合| 亚洲人成在线观看网站高清| 99精品久久久| 欧美午夜无遮挡| 正在播放亚洲| 欧美影院久久久| 国产有码在线一区二区视频| 久久精品一级爱片| 欧美国产91| 一本色道久久88综合亚洲精品ⅰ| 亚洲少妇一区| 国产老肥熟一区二区三区| 欧美影片第一页| 欧美不卡高清| 日韩一级黄色大片| 午夜精品久久久久久久久| 国产日韩久久| 最近中文字幕日韩精品| 欧美日韩国产美女| 亚洲免费在线电影| 久久久久久久国产| 亚洲激情影院| 亚洲一区二区免费看| 国产欧美日韩精品在线| 亚洲第一精品久久忘忧草社区| 欧美91精品| 一区二区三区日韩精品| 欧美在线观看一区二区三区| 一色屋精品视频在线观看网站| 99精品久久| 国产欧美日韩91| 91久久国产精品91久久性色| 欧美视频在线一区| 欧美在线91| 欧美久久久久中文字幕| 亚洲欧美日韩国产另类专区| 欧美 日韩 国产精品免费观看| 日韩网站免费观看| 欧美伊人久久久久久午夜久久久久 | 欧美日韩国语| 午夜久久电影网| 欧美大片一区二区三区| 亚洲小视频在线观看| 久久日韩精品| 一本色道久久综合| 久久青青草综合| 日韩视频在线免费| 久久香蕉国产线看观看网| 一本色道久久综合狠狠躁篇的优点| 久久九九99视频| 99精品欧美一区二区三区综合在线| 欧美在线免费播放| 亚洲精选视频免费看| 久久久久国产精品一区二区| 日韩视频第一页| 久久综合给合久久狠狠色| 一区二区三区久久| 免费观看一级特黄欧美大片| 亚洲一区二区在线免费观看视频| 蜜臀91精品一区二区三区| 亚洲专区国产精品| 欧美伦理视频网站| 亚洲电影自拍| 国产精品午夜在线| 一区二区三区www| 伊人激情综合| 欧美一区综合| 在线综合亚洲| 欧美精品1区2区| 久久黄金**| 国产精品一二| 一区二区高清在线观看| 亚洲第一精品在线|