• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 基于UART的智能卡接口IP核設計

    基于UART的智能卡接口IP核設計

    作者: 時間:2012-12-16 來源:網絡 收藏

    摘要:分析了核的結構和的傳輸協議,提出一種基于核的的設計。該設計以成熟的核為基礎,無需編寫異步串口的時序與邏輯,僅在串口核中增加收發緩沖器和協議處理等模塊,減少了工作量并縮短了開發周期。最后對所設計的進行仿真和實際測試,結果表明該設計正確,運行穩定,適合在多卡系統中應用。
    關鍵詞:UART;;IC卡;IP核;FPGA

    引言
    智能卡以其安全、靈活、通用等特點,被廣泛應用在金融、交通以及其他安全終端設備上。目前許多讀卡器都采用單片機來實現,而在一些特殊應用中,同時需要多張甚至10張以上的智能卡。由于卡片嚴格的時序要求,僅用單片機已經很難實現多卡的并行操作。FPGA具有硬件并行性和可編程等優點,很容易實現并行且對時序邏輯要求較高的操作,同時IP核的應用又給基于FPGA的開發帶來了極大的便利,能減少大量開發時間。
    本文首先介紹了智能卡的基本規范,著重分析字符傳輸協議(T=0)的操作流程。然后分析了Altera公司提供的UART IP核的結構,在此基礎上給出了智能卡IP核的設計,并結合智能卡的操作流程,給出了傳輸協議的狀態轉換圖以及實現方法。最后對IP核進行仿真分析和實際測試。

    1 智能卡操作流程簡介
    智能卡是IC卡的一種,帶有微處理器、存儲單元以及芯片操作系統,不僅具有數據存儲功能,同時還具有命令處理和數據安全保護等功能。智能卡采用異步半雙工通信方式,其傳輸協議分為字符傳輸協議(T=0)和塊傳輸協議(T=1),本文重點討論字符傳輸協議(T=0),它是目前使用較廣泛的通信協議。
    智能卡主要有復位操作和指令操作。復位操作是將智能卡的復位引腳拉低若干周期,拉高后智能卡回復1個數據幀,提供了協議選擇、時鐘轉換因子、波特率調整因子等參數,可供后續操作使用。該幀的長度在第2個字節中體現,因此先接收2個字節,再接收固定長度的數據,操作流程圖如圖1所示。

    本文引用地址:http://www.czjhyjcfj.com/article/189738.htm

    e.JPG


    T=0時,指令操作主要有4種情況,如表1所列。

    f.JPG


    根據中國金融集成電路(IC)卡規范的規定,可在情況1后面補0,組成5字節指令。這時,4種情況都可歸納為:發送前5字節,等待接收1字節回復,由回復決定后續的操作。
    1字節的回復分為過程字節和狀態字節兩類,過程字節主要有INS(或INS補碼)、60、61、6C;除過程字節以外的其他回復都屬于狀態字節。收到過程字節后須執行對應操作。接收到狀態字節后須再等待接收1字節狀態回復,將兩個狀態字節上傳給控制器,終止本次操作。T=0
    時的指令操作流程圖如圖2所示。

    g.JPG



    2 智能卡接口IP核的設計與實現
    2.1 UART核分析
    UART接口已經很成熟,已有許多現成的IP核可使用,利用UART進行智能卡接口IP核的設計可減少大量的開發時間。本文以Altera公司的Avalon總線接口的UART核(下文中所有UART核均指該核)為基礎進行設計。


    上一頁 1 2 3 下一頁

    關鍵詞: UART IP核 智能卡 接口

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 太原市| 伊宁县| 托克托县| 夹江县| 长乐市| 屏东县| 常州市| 高陵县| 张北县| 上虞市| 化隆| 天津市| 龙海市| 盱眙县| 诏安县| 卢湾区| 门头沟区| 曲松县| 鄄城县| 河北省| 富源县| 枣强县| 四川省| 阿瓦提县| 定州市| 甘孜县| 凤庆县| 来宾市| 黔东| 晋宁县| 内江市| 彝良县| 内黄县| 南昌县| 新乡县| 徐汇区| 海林市| 松溪县| 五家渠市| 兰西县| 唐河县|