《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的智能卡控制器的實現
基于FPGA的智能卡控制器的實現
來源:微型機與應用2013年第1期
馬 峰,徐和根,趙 曼
(同濟大學 電子與信息工程學院,上海201804)
摘要: 嘗試在FPGA上實現對IC卡的控制,運用EDK中的IP開發工具生成一個智能卡控制器的IP核,用以實現對IC卡的硬件控制。
關鍵詞: FPGA IC卡 IP SPARTAN-3A
Abstract:
Key words :

摘  要: 嘗試在FPGA上實現對IC卡的控制,運用EDK中的IP開發工具生成一個智能卡控制器的IP核,用以實現對IC卡的硬件控制。
關鍵詞: IC卡;IP;FPGA

 智能卡(Smart Card)又稱集成電路卡(Integrated Circuit Card),即IC卡,目前大量使用的交通卡、門禁卡、銀行支付卡等都是智能卡。智能卡接口控制器是連接智能卡和主控設備的橋梁,是智能卡處理設備中的最重要組成部分之一。面對巨大的市場需求,越來越多的公司、科研機構都在研究此類控制器。
 FPGA具有可重構性、開發周期短以及開發流程簡單等優點,越來越多的工程師選擇將FPGA作為工程設計的首選。由于其內嵌微處理器,FPGA在嵌入式方面也獲得了大量的運用。此外,為縮短產品面市時間,FPGA廠商還會提供多種知識產權(IP)核。這類IP核可以作為功能模塊運用在不同的設計中,方便了各種開發的推進。本文嘗試在EDK中開發一個新的IP核,其功能就是實現對IC卡的接口控制。
1 用卡過程
 正常的用卡過程可劃分為幾個階段:(1)將IC卡插入到接口設備IFD(Interface Device),并接通各觸點;(2)對IC卡進行復位,在終端和IC卡間建立通信;(3)執行交易;(4)釋放觸點并取出IC卡。
2 字符的物理傳送
 交易過程中,數據以異步半雙工方式經I/O線在終端和IC卡之間雙向傳送。由終端向IC卡提供時鐘信號,并以此來控制交易的時序。
數據在I/O線上以字符幀傳送,一個字符幀包含著10個相連的數位:1 bit狀態為低(L)的起始位、8 bit組成的數據字節和1 bit偶校驗位,如圖1所示。

 Input AFIFO接收來自總線的命令、地址和數據等,依次存儲在FIFO中(深度為16 bit),Device Controller則讀取該FIFO中數據,并進行相應的操作。
  Output AFIFO用于接收Device(智能卡)返回的數據,并將其傳輸給總線。
  Output Latch的作用是進行狀態緩存與命令緩存,主要是為了滿足相關時序的要求。
  Device Controller是設計的核心環節,它主要有以下功能特征:
 (1)參數的傳遞以及協議的設定;
?。?)時鐘頻率的轉換;
?。?)功能的激活;
?。?)時鐘的停止;
?。?)功能的釋放;
?。?)復位;
?。?)應用協議數據單元APDU(Application Protocol Data Unit)傳送;
?。?)PPS交換。
  該模塊通過PLB接收來自CPU(即Microblaze)的數據,并將它們轉換成串行信號。智能卡(Device)接收這些串行信號,并作出相應的響應。CPU通過PLB總線讀取這些響應。其中,協議的選定是通過軟件來實現的,而且Device Controller的參數傳輸也是通過軟件來實現的。
根據該模塊的主要功能特征,將該模塊細化成以下幾個小的模塊。
?。?)狀態機模塊:用于對通信狀態過程的轉換;
?。?)計數器模塊:用于發送或接收數據的位數計算;
?。?)時鐘分頻模塊:產生合適的時鐘頻率,用于與智能卡的通信;
?。?)信號接口模塊:接收并解碼總線數據(命令、地址和數據);
?。?)數據接收模塊:用于接收Device發送的數據,并封裝成32 bit格式。
3.2 IP核的頂層模塊
 控制器的頂層模塊的結構圖如圖3所示。

 在這個控制模塊中,有6個輸入信號是本控制器接收來自主控制器(Microblaze)的信號,分別為總線時鐘信號Bus2IP_Clk、總線復位信號Bus2IP_Reset、數據信號Bus2IP_Data、總線選擇信號Bus2IP_BE、總線讀使能信號Bus2IP_RdCE以及總線寫使能信號Bus2IP_WrCE。5個信號用于本控制器發送響應給主控制器(Microblaze),分別為IP發送數據信號IP2Bus_Data、IP讀響應信號IP2Bus_RdAck、IP寫響應信號IP2Bus_WrAck、IP報錯信號IP2Bus_Error以及IP中斷信號IP2Bus_IntrEvent。還有6個信號用于本控制器與智能卡之間的通信,分別為輸出給智能卡的時鐘信號SCID2SC_CLK、復位信號SCID2SC_RST、電壓信號SCID2SC_VPP、接收智能卡返回值SCID2SC_IO_I、輸出信號給智能卡SCID2SC_IO_O、輸入輸出選擇信號SCID2SC_IO_T。在時鐘頻率的選擇上,由于Spartan-3A的工作頻率是62.5 MHz,因此Bus2IP_Clk采用的是62.5 MHz,而智能卡在這樣的高頻下則無法有效工作,因此通過DCM來實現分頻,最終選取IP_CLK的頻率為33.25 MHz。
3.3 控制器的工作流程
 當此控制器IP核接收到來自總線的命令后,就將開始工作,實現對智能卡的接口控制,其工作的狀態轉換如圖4所示。

 上電后,該控制器開始處于起始狀態(INITIAL),當接收到來自總線的信號后,信號接收模塊便會識別信號中的命令。當命令為CMD_ACT、CMD_RST、CMD_ATR時,則開始工作;否則,繼續處于起始狀態。
開始工作后,首先進入到SIGNAL_ST_CLK狀態,在這個狀態里,時鐘生成模塊開始工作,它將產生一個需要的時鐘頻率,作為控制器與智能卡進行通信的工作頻率。接著就要對智能卡進行第一次復位(冷復位),即進入到SIGNAL_ST_RST狀態,復位后進入SIGNAL_ST_ATR狀態(ATR為復位應答),等待來自智能卡的返回信息。當智能卡發送信號有效時,進入到SIGNAL_ST_GET狀態,接收來自智能卡的響應。如果返回值正確,則將進入空閑狀態(IDLE),等待下一命令。如果返回值不正確,則需要智能卡重新發送,并重新進入到SIGNAL_ST_GET狀態。
 在IDLE狀態下,控制器會根據總線后續的命令來進行操作,在本設計中主要是發送CMD_ATR、CMD_APDU和CMD_PPS命令,其過程是對智能卡進行數據的發送。首先進入到SIGNAL_ST_SEND狀態,每發完一組數據(10 bit)后,都會對這組數據進行檢查,即進入SIGNAL_ST_CHECK狀態。
 當所有操作命令都完成,就需要對此狀態機進行釋放,進入SIGNAL_ST_DACT狀態。釋放過程分為3步:首先對智能卡進行復位操作,然后要停止向智能卡輸出時鐘信號,最后將控制器對智能卡的輸出信號拉低。至此,本次狀態轉換就結束了,對智能卡的一次控制也就完成了。
4 FPGA的實現
 在ISE 12.4開發環境中新建一個SmartCard控制器的工程,并添加EDK開發模塊,運用其IP生成功能來生成一個智能卡的控制IP核iso7816_intf_dev,輸入相應的Verilog HDL代碼,并將生成的IP添加到EDK系統中。整個EDK系統的工作平臺如圖5所示。

 

 

 只需在將此工程生成相應的比特流,并下載到FPGA開發板上,就可以對智能卡進行控制操作了。
為了在硬件上實現該控制器的功能,選用Xilinx公司的Spartan-3A系列XC3S700A-4FG484開發板來實現該控制器。其內部消耗資源概況如圖6所示。
 最后,借助于Xilinx的SDK對該控制器進行測試。在SDK中,可以運用函數Xil_Out32或者Xil_In32來進行數據的發送與接收。

 Xil_Out32(Base_Address+Offset,command/data),Xil_In32(Base_Address+Offset)。
驗證此IP核能否正常工作,主要需要驗證ATR、APDU和PPS這3個命令是否能夠正確地發送并接收正確的響應。由于這3個命令的發送與接收都是運用同樣的函數,只是命令符與地址不同,因此只列出ATR的測試情況。
 運用下面的函數向對應的地址發送命令:
 Xil_Out32(0xcce00004,0x03000003);
 Xil_Out32(0xcce00000,0x00000101)。
 運用下面的函數接收來自智能卡的響應:
 fpireg0=Xil_In32(0xcce0001c);
 xil_printf("data0:%x\r\n",fpireg0)。
 智能卡對此命令的響應如下,它返回12個字符:3B,19,96,00,21,02,00,00,00,FF,90,00。
這些響應是符合此類智能卡的響應規定,因此,該IP核對于ATR功能是正確的。
利用同樣的驗證方法可以看出,該IP核對于APDU以及PPS等命令的響應都是完全正確的。
經驗證,本方案所設計的智能卡控制器是可行的。在進行嵌入式設計時,可以將該IP核直接添加到相關的EDK工程中去,從而減少了設計的復雜度。但是本設計還只是局限于將IP核運用在FPGA上,以后需要繼續研究,能夠將該IP核通用化,這樣就可以添加到任何目標系統中去,方便SoC的設計,這將是今后研究的重點所在。
參考文獻
[1] International Standard ISO/IEC 7816-3[S].
[2] Xilinx公司. Spartan-3 FPGA Family Data Sheet[Z].
[3] Xilinx公司. Spartan-3 Starter Kit Board User Guide[Z].
[4] 夏宇聞,甘偉.Verilog HDL入門[M].北京:北京航空航天大學出版社,2008.

此內容為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>
          另类av导航| 国产精品99久久久久久久女警| 久久成人免费日本黄色| 亚洲国产精品激情在线观看| 亚洲男人第一av网站| 中文在线资源观看网站视频免费不卡| 韩国成人福利片在线播放| 久久精品国产清自在天天线| 欧美色道久久88综合亚洲精品| 蜜桃精品一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 国产欧美精品日韩区二区麻豆天美| 欧美精品在线一区二区| 午夜精品免费| 亚洲激情视频网| 91久久精品美女高潮| 亚洲精品久久久久中文字幕欢迎你| 99热精品在线观看| 欧美成人午夜激情| 亚洲欧美一区二区原创| 欧美激情 亚洲a∨综合| 开心色5月久久精品| 久久综合精品国产一区二区三区| 亚洲精品久久久久久一区二区| 久久久在线视频| 含羞草久久爱69一区| 亚洲视频免费观看| 99re66热这里只有精品4| 亚洲精品久久视频| 久久亚洲影音av资源网| 欧美日韩国产亚洲一区| 国产精品老牛| 欧美日韩国产电影| 裸体素人女欧美日韩| 久久天堂av综合合色| 久久青草欧美一区二区三区| 欧美日韩一级大片网址| 国产人成一区二区三区影院| 欧美在线一二三四区| 99国内精品| 国产在线不卡| 欧美性做爰毛片| 亚洲专区一区| 国产亚洲激情| 亚洲精品网站在线播放gif| 欧美日韩亚洲综合在线| 欧美xart系列高清| 亚洲激情亚洲| 欧美日韩美女在线观看| 久久久青草青青国产亚洲免观| 亚洲国产成人av| 国产日韩欧美在线播放不卡| 在线看一区二区| 亚洲视频每日更新| 久久精品国产一区二区三区免费看| 午夜免费久久久久| 国产精品拍天天在线| 欧美日韩久久久久久| 欧美肥婆在线| 国产精品视频免费观看www| 亚洲第一精品夜夜躁人人躁| 亚洲日本va在线观看| 这里是久久伊人| 亚洲黄色天堂| 亚洲国产欧美一区二区三区久久| 欧美日韩国产a| 亚洲男女毛片无遮挡| 国产自产v一区二区三区c| 久久国产视频网| 亚洲精品黄色| 伊人久久婷婷色综合98网| 亚洲综合视频一区| 久久久国产午夜精品| 宅男噜噜噜66国产日韩在线观看| 国产日韩在线看| 国产九九精品视频| 欧美激情区在线播放| 国产亚洲va综合人人澡精品| 欧美亚洲综合网| 亚洲特级片在线| 欧美日一区二区在线观看| 久久尤物视频| 免费日韩精品中文字幕视频在线| 亚洲人久久久| 欧美精品成人91久久久久久久| 欧美+日本+国产+在线a∨观看| 久久一区二区三区超碰国产精品| 国产视频一区在线| 99精品视频免费在线观看| 国产一区二区三区四区在线观看| 欧美视频一区| 亚洲一区在线播放| 一个色综合导航| 激情懂色av一区av二区av| 国产精品网站在线观看| 午夜一区在线| 一区二区久久| 亚洲影音一区| 国产精品第一区| 亚洲高清久久| 激情综合网址| 在线日韩av永久免费观看| 国产三区精品| 欧美高清不卡| 国产精品www网站| 一区二区三区欧美激情| 激情欧美一区二区| 亚洲欧美日韩系列| 亚洲天堂激情| 欧美电影打屁股sp| 激情另类综合| 国产精品久久久久毛片软件| 欧美高清在线视频观看不卡| 欧美a级片一区| 亚洲一区二区影院| 欧美日韩第一页| 欧美日韩精品一区二区三区四区| 亚洲精品在线视频观看| 国产精品手机视频| 欧美三级视频| 亚洲一区二区成人在线观看| 免播放器亚洲| 免费观看30秒视频久久| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区少妇| 欧美日韩亚洲国产精品| 亚洲国产精品久久久久婷婷884| 99精品视频网| 在线日本成人| 欧美肥婆bbw| 国产日韩欧美三级| 国产精品视频久久一区| 亚洲美女av网站| 国产专区欧美专区| 亚洲欧美国产毛片在线| 欧美人妖在线观看| 亚洲欧美日韩精品综合在线观看| 亚洲欧美综合国产精品一区| 亚洲第一福利视频| 欧美私人网站| 亚洲综合色婷婷| 极品尤物av久久免费看| 欧美日韩另类国产亚洲欧美一级| 国外成人在线视频网站| 欧美日韩国产精品专区| 国产综合色产在线精品| 欧美性做爰毛片| 欧美日韩亚洲激情| 欧美成人精品在线播放| 欧美不卡在线视频| 女女同性精品视频| 国产视频精品免费播放| 国产三级欧美三级日产三级99| 影音先锋中文字幕一区| 欧美日韩国产高清| **网站欧美大片在线观看| 欧美日韩亚洲在线| 亚洲电影欧美电影有声小说| 亚洲最新色图| 国内久久婷婷综合| 久久日韩精品| 亚洲一区二区三区欧美| 久久夜色精品国产噜噜av| 在线亚洲一区| 性亚洲最疯狂xxxx高清| 伊人成人网在线看| 国内精品美女在线观看| 久久综合网络一区二区| 欧美在线观看视频在线| 亚洲精品在线视频| 亚洲欧美日韩中文视频| 欧美色图一区二区三区| 国产精品午夜在线| 欧美色图一区二区三区| 欧美片第1页综合| 亚洲在线观看| 一区二区久久久久| 亚洲精选在线观看| 免费成人小视频| 国产欧美精品在线播放| 国产精品伦子伦免费视频| 亚洲精品久久久久久一区二区| 国产情侣久久| 一区二区三区视频在线播放| 亚洲美女黄色| 麻豆视频一区二区| 国内精品久久久久久久果冻传媒| 亚洲另类春色国产| 欧美日韩一区三区| 午夜精品久久久久久久99黑人| 亚洲欧美精品suv| 一区在线观看视频| av成人动漫| 91久久精品国产91久久性色| 国产精品欧美一区喷水| 99国产精品久久| 亚洲视频在线播放| 1024欧美极品| 亚洲欧美日本视频在线观看| 亚洲欧美日韩在线不卡| 国产一区二区在线观看免费播放| 国产日本欧美一区二区| 欧美激情 亚洲a∨综合| 欧美日韩一区在线播放| 欧美午夜精品久久久久免费视| 一区二区三区我不卡| 久久一本综合频道| 久久综合电影| 国产专区一区| 国产亚洲激情视频在线| 久久免费一区| 亚洲国产日韩欧美在线动漫| 欧美激情一区二区三区不卡| 欧美调教vk| 午夜免费在线观看精品视频| 国产亚洲激情| 国产精品―色哟哟| 亚洲高清一区二| 国产精品v日韩精品v欧美精品网站| 国产热re99久久6国产精品| 免费久久99精品国产自| 亚洲影视综合| 欧美亚洲第一区| 亚洲美女毛片| 欧美日本亚洲韩国国产| 国产三级欧美三级| 亚洲影院高清在线| 亚洲国产精品99久久久久久久久| 毛片精品免费在线观看| 国产精品久久久久久亚洲毛片| 尤物yw午夜国产精品视频明星| 国产精品美女久久久久久免费| 日韩视频在线免费观看| 欧美成人按摩| 亚洲破处大片| 国产精品www994| 亚洲欧美99| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久久久av| 亚洲香蕉在线观看| 国产精品每日更新| 久久国产精品久久久久久| 国产精品国产三级国产| 伊人男人综合视频网| 黄色欧美成人| 亚洲高清不卡| 久久精品在线播放| 国产精品久久久久aaaa樱花| 国产手机视频一区二区| 欧美私人啪啪vps| 红桃视频国产一区| 欧美视频精品一区| 亚洲第一中文字幕在线观看| 欧美日韩综合一区| 欧美国产日韩一二三区| 欧美成人乱码一区二区三区| 欧美日韩中文字幕综合视频| 欧美色视频日本高清在线观看| 国产精品人成在线观看免费| 国产精品久久久久久久电影| 亚洲伦理自拍| 欧美精品一区二区三区蜜臀| 久久成人国产精品| 永久免费毛片在线播放不卡| 亚洲欧美制服中文字幕| 另类图片综合电影| 久久久久国产精品一区三寸| 欧美激情免费观看| 欧美大片专区| 国产精品极品美女粉嫩高清在线| 亚洲国产一区二区在线| 在线视频欧美精品| 欧美成人精品在线播放| 亚洲一区二区在线观看视频| 欧美视频免费看| 亚洲六月丁香色婷婷综合久久| 亚洲一区欧美二区| 欧美日韩在线播放一区二区| 国产精品视频第一区| 亚洲狼人精品一区二区三区| 国产丝袜一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美在线观看一区二区| 国产精品av久久久久久麻豆网| 欧美精品国产精品日韩精品| 国产亚洲欧美日韩日本| 99热免费精品| 亚洲女爱视频在线| 一区二区高清| 久久精品人人做人人爽电影蜜月| 国产日韩欧美精品一区| 亚洲国产欧美在线人成| 一区二区日韩伦理片| 欧美亚一区二区| 久久久久久亚洲精品杨幂换脸| 国产精品高潮久久| 亚洲精品视频啊美女在线直播| 亚洲欧美在线免费观看| 欧美日韩一区二区三区高清| 欧美精品成人一区二区在线观看| 欧美高清视频在线观看| 欧美午夜精品| 亚洲国产美女精品久久久久∴| 91久久精品网| 一区二区成人精品| 久久久夜精品| 国产一区二区久久精品| 亚洲国产一区二区在线| 亚洲欧美怡红院| 午夜在线一区二区| 羞羞漫画18久久大片| 伊人久久婷婷| 在线观看不卡| 欧美视频中文在线看| 性欧美videos另类喷潮| 国产精品视频久久久| 欧美丰满少妇xxxbbb| 国产精品成人在线| 久久久五月婷婷| 国产精品伦子伦免费视频| 好男人免费精品视频| 欧美高清日韩| 性欧美办公室18xxxxhd| 久久噜噜噜精品国产亚洲综合| 久久精品一二三区| 日韩一级黄色大片| 欧美日本一区二区三区| 欧美伊人久久大香线蕉综合69|