《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于AMBA總線的智能卡控制器設計
基于AMBA總線的智能卡控制器設計
摘要: 通過分析ISO/IEC 7816-3傳輸協議,設計該符合協議標準的接觸式智能卡控制器,實現對字符傳輸和塊傳輸這兩種不同傳輸方式的智能卡的支持。該控制器集成于基于AMBA總線的Garfield系列芯片SEP4020中,采用硬件描述語言(verilog)實現。利用EDA工具VCS,Design Compiler對該控制器進行仿真、綜合。設計采用Altera公司的FPGA進行驗證,并采用SMIC 0.18μm工藝流片成功。在闡述該控制器設計原理的基礎上,進行模塊劃分和具體設計,最后給出仿真、綜合和FPGA驗證結果。
Abstract:
Key words :

  智能卡(SMART card)通常指一張給定大小的塑料卡片,上面封裝了集成電路芯片,用于存儲和處理數據。隨著嵌入式設備的普及,智能卡在金融、電信、單位考勤、公共事業、交通、醫療等領域得到廣泛應用。本文通過對ISO/IEC 7816-3傳輸協議的分析,基于AMBA總線架構,提出一款智能卡設計方案,通過FPGA驗證并采用SMIC 0.18μm工藝流片成功。

  2 智能卡控制器工作原理

  2.1 復位應答

  當控制器檢測到智能卡插入操作時對智能卡上電,并按照規范向智能卡發出冷復位信號,智能卡接收到該信號后向控制器發送復位響應,提供編碼方式、協議選擇、時鐘轉換因子、波特率調整因子、額外保護時間和最大工作等待時間等參數,后續的會話將按照這些參數進行。如果冷復位之后控制器沒有收到符合格式的復位響應,控制器就發出熱復位;如果智能卡對熱復位仍然沒有給出符合格式的復位響應,控制器將結束會話,并釋放智能卡。

  2.2 傳輸協議

  智能卡控制器有字符傳輸方式(character transmission)和塊傳輸方式(block transmission)兩種傳輸協議。在字符傳輸方式中數據以字節單位發送,支持數據奇偶校驗。塊傳輸方式以多個字節組成的塊為發送單位,發送連續的數據,不支持塊中單個字節數據的校驗,采用CRC/LRC軟件校驗。

  2.3 基本時間單元ETU

  智能卡會話過程中,每個數據位占用時間為1個ETU(Elementary Time Unit),ETU與智能卡的時鐘頻率呈線性關系:ETU=F/(D×f)。其中,f為控制器工作頻率;F是時鐘轉換因子;D是波特率調整因子,支持2的次方數和負次方數。F和D的值,可以在智能卡的復位響應后根據響應提供的參數重新設定,如果智能卡沒有提供相應的參數,將使用缺省值(F=372,D=1)。

  2.4 數據幀

  在字符傳輸方式時,數據幀由10個數據位組成(如圖1所示),第一個是起始位(Start),后面跟8 b數據位,最后一個是奇偶校驗位。在沒有會話的時候,I/O信號線保持高電平。當出現奇偶校驗錯誤時,控制器會重發數據,最多重發4次,如果連續5次都發送不成功,控制器發出中斷,請求系統釋放智能卡。

  在塊傳輸方式時,數據幀由1位起始位和8位數據位構成,沒有校驗位。塊幀由起始域,信息域和終止域構成。起始域3個字節分別為節點地址、協議控制和長度;信息域為待發送的數據,終止域為CRC/LRC校驗字節。

  3 模塊劃分及硬件實現

  智能卡控制器包括復位控制模塊,收發控制模塊,總線接口模塊,讀緩沖器模塊,寫緩沖器模塊,通過APB接口和AMBA總線相連,對外是CLK,RST,和1根雙向的I/O數據線(如圖2所示)。

  實現各模塊功能需設置如下寄存器(如表1所示)。

  3.1 復位控制模塊

  復位控制模塊通過狀態機的跳變完成對智能卡的復位(如圖3所示)。當智能卡上電后,系統初始處于IDLE狀態,控制器在使能后按照規范向智能卡發出冷復位信號。首先RST復位信號置低400個CLK以上對卡復位,然后進入等待復位響應狀態??刂破鹘涍^1 860個CLK后還沒有收到復位響應則可以選擇進入時鐘停止狀態。當時鐘恢復后,等待700個CLK后重新開始檢測復位響應。當I/O數據線上檢測到負跳變,則進入起始位接收狀態,一個ETU后順次進入數據接收,校驗位接收狀態。最后判斷校驗位正確與否,如果校驗正確就保持I/O線為高等待下一個數據的接收;如果出錯,則拉低I/O線1個ETU通知智能卡數據出錯,請求重傳,并設置錯誤次數計數器。

  如果冷復位之后控制器沒有收到符合格式的復位響應,控制器就發出熱復位,熱復位過程同上。如果熱復位后40 000個時鐘周期內,控制器仍未檢測到復位響應,則控制器將結束會話,并釋放智能卡。

 3.2 數據收發控制模塊

  數據收發模塊按照系統對控制寄存器,各時間寄存器和輸出字節控制寄存器的設置來工作。與復位模塊一樣,數據收發模塊也是由狀態機跳變來完成。系統在復位響應完成后進人IDLE狀態,根據協議選擇字節傳輸方式(如圖4所示)或是塊傳輸方式(如圖5所示)。


  在字節傳輸方式下,當系統設置了輸出字節控制寄存器后控制器就處于發送狀態。首先進入Prepare狀態,將發送FIFO中的數據放入移位寄存器,并計算出數據的奇偶校驗位,為數據傳輸做好準備。1個ETU之后進入Start狀態,拉低I/O數據線1個ETU來發送數據起始位。接著進入數據發送狀態,將移位寄存器中的數據按1 b/ETU的速率串行發出。然后發送1 b奇偶校驗位。數據發送完畢后按照系統設置的保護時間將I/O線拉高若干個ETU。最后檢測是否已經發出了指定的字節數(Trig_num)。如果數據發送完畢,則跳入IDLE狀態等待新的發送設置或轉入數據接收;否則進入Prepare狀態開始下一個字節的發送。

  當系統處于數據接收狀態時,首先進入等待起始位狀態,在此狀態設置超時計數器判斷卡是否有響應。當I/O線拉低后就進入接收起始位狀態,在該狀態的0.5ETU時刻判斷I/O數據線是否仍然拉低。如果I/O線跳高則說明是由于I/O線抖動造成的起始位誤判,狀態跳回等待起始狀態;如果I/O線仍然為低,則起始位接收成功,并在0.5個ETU后進入數據接收狀態。8 b數據按照1 b/ETU的速率接收,完成后轉入接收校驗位狀態。硬件根據接收的8 b數據計算出校驗位并與收到校驗位比較,如果不同則I/O線拉低告知智能卡數據錯誤請求重發,相同則進入IDLE狀態等待接收下一個數據或是進入發送狀態。

 塊傳輸(如圖5所示)的接收過程和字符傳輸類似,按照起始位、8 b數據位的狀態機接收數據。一個字節接收完畢后返回IDLE,當沒有發送任務時就進入下一次起始位等待。一個字節數據發送完畢后有若干個ETU的保護時間,然后進入Prepare狀態準備發送下一個字節數據。當所有數據發送完畢后,系統維持一個塊保護時間BGT(Block Guard Time),然后進入IDLE等待新任務。

  3.3 讀寫數據緩沖器模塊

  由于APB總線上連接多個功能模塊,如USB,UART等都需要占用總線進行數據傳輸,智能卡控制器只能通過發出總線請求在有限時間占有總線。這使得在進行智能卡讀寫操作時會申請不到總線從而來不及存儲已收到的數據或者來不及獲取新的發送數據,增加讀寫數據緩沖器實現數據暫存可以很好地解決這個問題。緩沖器采用寬度為8位,深度為16的同步FIFO。該FIFO通過在最高位額外設置1 b來判斷空/滿標志位。當讀寫指針的8 b數據位和1 b最高位都相同時,FIFO為空。當讀寫指針的8 b數據位相同并且1 b最高位相反時,FIFO為滿。根據FIFO的空滿狀態來請求或停止新的數據。

  3.4 APB總線接口模塊

  ARM內核通過APB總線讀寫智能卡控制器,完成了對寄存器的設置、中斷狀態的讀取以及收發數據的讀寫,讀寫時序需要符合AMBA APB總線協議。

  系統通過總線接口模塊設置了控制器工作頻率,傳輸方式、編碼方式、時鐘轉換因子、波特率調整因子。當解析出智能卡為異步半雙工字符傳輸模式時,設置字符發送完畢后的保護時間和最大等待時間。當解析出智能卡為異步半雙工塊傳輸模式時,設置塊之問保護時間,最大等待之間,以及塊內字符間的最大等待時間。系統按照上述設置工作。

  系統在設定的參數下完成對接收FIFO的讀取和對發送FIFO的寫人,并且發出讀寫使能信號控制FIFO讀寫。

  在收發控制模塊產生中斷后,對中斷狀態寄存器設置并交由軟件處理。

  4 仿真結果及FPGA驗證

  智能卡控制器采用RTL級的Verilog實現,在系統仿真過程中編寫智能卡仿真模型。使用Synopsys公司VCS對控制器進行功能仿真和驗證。對智能卡的數據收發波形如圖6所示。

  從仿真結果可以看出,智能卡控制器符合ISO7816-3協議,可以對智能卡進行復位及讀寫操作。

  在FPGA驗證中,采用Altera公司的StratixⅡ芯片。將智能卡控制器、AMBA總線等模塊的RTL代碼燒錄到ARM開發板的FPGA中,并且將外接一塊帶有智能卡插槽的擴展板與ARM開發板連接。使用ARM的調試軟件ARMulator對控制器進行功能測試。測試結果表明該控制器可以成功完成對智能卡的復位和數據讀寫操作。

  5 結 語

  根據上述VCS仿真和FPGA驗證的結果,說明該智能卡控制器已經達到功能要求,實現了ISO/IEC7816-3傳輸協議。利用Design Compiler對該模塊進行綜合并編寫腳本對芯片的面積和時序進行優化,最終邏輯單元為1 368 cells,符合設計目標,實現了對智能卡的數據復位及收發操作。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲第一精品夜夜躁人人爽| 中文国产成人精品久久一| 老司机亚洲精品| 娇妻被交换粗又大又硬视频欧美| 香蕉久久一区二区不卡无毒影院| 国产伦精品一区二区三区在线观看| 国产精品任我爽爆在线播放| 欧美成人综合一区| 国产亚洲精品综合一区91| 亚洲日本va在线观看| 欧美自拍丝袜亚洲| 欧美一区二区视频在线| 国产精品第一区| 99re6这里只有精品视频在线观看| 中文在线不卡视频| 欧美日本在线视频| 99综合视频| 一区二区三区国产盗摄| 欧美日韩精品是欧美日韩精品| 久久一区二区三区超碰国产精品| 一本综合久久| 亚洲婷婷综合色高清在线| 国产精品进线69影院| 欧美成人免费观看| 一区二区欧美视频| 久久精品人人做人人爽电影蜜月| 亚洲高清视频在线观看| 欧美经典一区二区| 久久久久久久999精品视频| 在线视频欧美日韩| 国产精品户外野外| 国产精品三级久久久久久电影| 久久精品综合一区| 久久一区二区精品| 欧美一区二区精美| 久久五月激情| 欧美日韩999| 国产精品一区视频网站| 欧美日韩一级视频| 日韩视频精品在线观看| 久久久国产精彩视频美女艺术照福利| 午夜视频在线观看一区二区| 国产精品一区亚洲| 精品av久久707| 国产精品狼人久久影院观看方式| 一区二区三区在线看| 久久久高清一区二区三区| 国产精品日韩电影| 亚洲女优在线| 国产精品一区一区| 久久综合给合久久狠狠色| 亚洲香蕉伊综合在人在线视看| 久久久视频精品| 欧美精品成人91久久久久久久| 精品69视频一区二区三区| 久久综合五月| 欧美专区在线播放| 欧美日韩国产一区二区三区地区| 国产亚洲精品aa午夜观看| 久久夜色精品国产| 羞羞色国产精品| 国产中文一区二区| 国产精品久久久久9999吃药| 欧美一区二区性| 亚洲国产欧美日韩另类综合| 欧美精品一区二区高清在线观看| 一区二区精品在线| 欧美体内she精视频| 欧美va天堂| 国产精品在线看| 欧美精品日韩www.p站| 香蕉成人啪国产精品视频综合网| 欧美激情视频一区二区三区免费| 国产精品久久久久秋霞鲁丝| 亚洲国产天堂久久综合网| 日韩性生活视频| 亚洲黄色成人| 精品成人免费| 一本高清dvd不卡在线观看| 国产精品一区二区三区免费观看| 亚洲视频在线观看| 在线观看亚洲一区| 国产精品黄色在线观看| 亚洲欧美国产高清va在线播| 欧美高清免费| 亚洲人成在线影院| 久久精品综合网| 在线播放日韩欧美| 欧美1区2区| 一区二区日韩伦理片| 国产精品久久午夜| 亚洲国产经典视频| 欧美日韩在线电影| 好吊视频一区二区三区四区| 午夜精品视频在线观看一区二区| 亚洲免费电影在线观看| 国语自产精品视频在线看一大j8| 欧美成va人片在线观看| 亚洲视频高清| 欧美性大战久久久久久久| 国产精品亚洲网站| 亚洲欧洲一区二区在线播放| 欧美精品久久天天躁| 韩国一区电影| 久久久91精品国产一区二区精品| 欧美区一区二区三区| 激情视频一区二区| 亚洲主播在线| 亚洲承认在线| 久久综合成人精品亚洲另类欧美| 黄色成人在线观看| 久久综合九色99| 欧美日韩1区2区3区| 欧美sm重口味系列视频在线观看| 久热精品视频在线观看| 亚洲电影免费观看高清完整版在线观看| 亚洲国产精选| 欧美本精品男人aⅴ天堂| 欧美日韩三级在线| 羞羞视频在线观看欧美| 欧美视频在线免费看| 欧美女同在线视频| 免费91麻豆精品国产自产在线观看| 欧美一区二区视频在线观看| 亚洲一区成人| 亚洲视频精品| 亚洲欧美成人精品| 久久免费偷拍视频| 久久九九精品99国产精品| 欧美精品日日鲁夜夜添| 狠狠色综合一区二区| 亚洲欧美一区二区在线观看| 在线观看日韩国产| 男女视频一区二区| 欧美日韩在线一二三| 蜜臀av一级做a爰片久久| 欧美区在线播放| 亚洲精品国产精品国自产观看| 亚洲欧美日韩精品一区二区| 亚洲欧洲中文日韩久久av乱码| 欧美中文在线观看| 亚洲美女精品久久| 欧美亚一区二区| 亚洲国产天堂网精品网站| 亚洲欧美在线磁力| 国产精品卡一卡二卡三| 一区精品久久| 国产农村妇女毛片精品久久麻豆| 欧美日韩1区2区3区| 午夜欧美视频| 亚洲伦理在线观看| 男人的天堂亚洲| 亚洲色诱最新| 欧美一区二区三区四区在线观看| 欧美激情一二三区| 国产一区亚洲一区| 美女视频网站黄色亚洲| 国产视频一区免费看| 亚洲综合色丁香婷婷六月图片| 欧美在线影院在线视频| 欧美日韩大片一区二区三区| 亚洲美女精品成人在线视频| 在线亚洲+欧美+日本专区| 欧美了一区在线观看| 国产欧美精品日韩区二区麻豆天美| 在线电影一区| 精久久久久久| 欧美日韩黄视频| 欧美精品色一区二区三区| 午夜亚洲福利在线老司机| 久热精品视频在线观看一区| 欧美精品国产精品日韩精品| 欧美视频免费| 国产精品劲爆视频| 久久久久网站| 伊人狠狠色丁香综合尤物| 久久成人羞羞网站| 欧美日韩免费网站| 狠狠久久婷婷| 亚洲欧美日韩成人| 国产精品亚洲不卡a| 久久久精品动漫| 亚洲午夜视频在线| 亚洲国产精品成人综合色在线婷婷| 国产精品国产三级国产普通话99| 国产欧美亚洲一区| 中文在线不卡视频| 国产精品精品视频| 亚洲欧洲日本在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美午夜电影在线观看| 亚洲制服av| 欧美一区激情视频在线观看| 亚洲小说区图片区| 国产午夜精品理论片a级大结局| 国产日韩在线看| 国产情人综合久久777777| 国产亚洲免费的视频看| 狼人天天伊人久久| 一区二区三区在线视频免费观看| 久久久国产一区二区三区| 欧美小视频在线观看| 亚洲黄一区二区三区| 国产综合久久| 国产精品一区二区三区观看| 午夜在线播放视频欧美| 日韩视频免费在线观看| 国产精品成人免费视频| 亚洲综合国产精品| 欧美性猛交xxxx乱大交退制版| 国产精品久久久久999| 欧美国产综合视频| 亚洲黄色一区| 亚洲欧美经典视频| 在线亚洲免费| 国产精品狼人久久影院观看方式| 久久亚洲欧美| 国产亚洲精品久久久久动| 国产精品久久久久久久久久免费看| 在线中文字幕日韩| 久久一区国产| 亚洲尤物在线视频观看| 国内久久视频| 久久av资源网站| 亚洲欧美中文另类| 久久裸体艺术| 一区二区三区精品久久久| 欧美国产在线视频| 国产精品99久久99久久久二8| 亚洲视频综合在线| 亚洲国产精品第一区二区| 久久国产福利国产秒拍| 亚洲成色www8888| 欧美日本视频在线| 国产资源精品在线观看| 蘑菇福利视频一区播放| 国产一区 二区 三区一级| 午夜精品视频在线观看一区二区| 欧美精品日韩精品| 亚洲理论电影网| 亚洲第一精品夜夜躁人人躁| 亚洲精品视频免费在线观看| 欧美岛国在线观看| 蜜臀久久99精品久久久画质超高清| 欧美精品免费在线| 欧美性大战xxxxx久久久| 国产精品尤物福利片在线观看| 亚洲视频国产视频| 亚洲性线免费观看视频成熟| 国产精品欧美一区喷水| 亚洲——在线| 欧美激情第10页| 日韩一级裸体免费视频| 欧美午夜大胆人体| 国内精品视频666| 亚洲国产欧美不卡在线观看| 亚洲欧美日韩天堂一区二区| 伊人狠狠色丁香综合尤物| 国产精品露脸自拍| 国产日韩欧美三级| 国产麻豆午夜三级精品| 亚洲免费观看视频| 久久福利精品| 欧美精品啪啪| 免费亚洲婷婷| 国产一区二区中文字幕免费看| 国产欧美日韩精品在线| 日韩小视频在线观看专区| 午夜一级在线看亚洲| 国产亚洲免费的视频看| 激情五月婷婷综合| 老司机午夜精品视频在线观看| 激情欧美日韩| 国产一区二区三区久久久| 欧美亚洲综合久久| 国产又爽又黄的激情精品视频| 老司机成人网| 亚洲午夜伦理| 亚洲性夜色噜噜噜7777| 亚洲午夜精品一区二区三区他趣| 欧美精品在线一区二区三区| 国产一区二区电影在线观看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲黑丝在线| 欧美成人综合网站| 久久久久九九九九| 亚洲国产精选| 久久综合国产精品台湾中文娱乐网| 国产精品狼人久久影院观看方式| 欧美日韩精品免费观看| 欧美aⅴ99久久黑人专区| 在线一区视频| 欧美精品在线视频观看| 亚洲精选在线观看| 一区二区三区欧美视频| 一本一道久久综合狠狠老精东影业| 亚洲欧美另类综合偷拍| 亚洲欧美日韩一区二区在线| 国产精品二区三区四区| 欧美中文字幕视频在线观看| 国产一区二区三区av电影| 亚洲精品免费观看| 久久久精品网| 一区二区三区在线看| 怡红院精品视频| 亚洲精品老司机| 午夜亚洲福利| 老司机午夜免费精品视频| 日韩一级二级三级| 久久久亚洲人| 欲色影视综合吧| 亚洲黄色尤物视频| 国产欧美另类| 亚洲视频在线一区观看| 午夜精品久久99蜜桃的功能介绍| 亚洲专区国产精品| 久久久精品久久久久| 尤物视频一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美一区二区视频在线观看| 在线中文字幕日韩| 日韩一级在线观看| 国产欧美婷婷中文| 久久成人在线| 国内不卡一区二区三区| 老妇喷水一区二区三区| 一区二区免费在线播放| 伊人久久大香线蕉av超碰演员|