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

    EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的PCI硬件加解密卡設計

    基于FPGA的PCI硬件加解密卡設計

    作者: 時間:2010-08-05 來源:網絡 收藏

    2.4 USB接口模塊設計
    本系統的USB選用CH375B,工作于USB-HOST主機方式,采用并行接口。在USB主機方式下,CH375B支持各種常用的USB全速設備,外部單片機需要編寫固件程序按照相應的USB協議與USB設備通訊。USB接口模塊電路圖如圖7所示。

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


    CH375B并行接口信號線包括:8位雙向數據總線D7~DO、讀選通輸入引腳RD#、寫選通輸入引腳WR#、片選輸入引腳CS#、中斷輸出引腳INT#以及地址輸入引腳A0。CH375B的RD#和WR#可以分別連接到單片機的讀選通輸出引腳和寫選通輸出引腳,CS#由地址譯碼電路驅動,INT#輸出的中斷請求是低電平有效,可以連接到單片機的中斷輸入引腳,單片機使用中斷方式獲知中斷請求。當WR#為高電平并且CS#和RD#及A0都為低電平時,CH375B中的數據通過D7~DO輸出;當RD#為高電平并且CS#和wR#以及A0都為低電平時,D7~DO上的數據被寫入CH375B中;當RD#為高電平并且CS#和WR#都為低電平而AO為高電平時,D7~DO上的數據被作為命令碼寫入CH375B中。

    3 軟件的設計與實現
    軟件主要分為驅動程序和應用程序兩部分,分別用DriverStudio和Visual C++開發。驅動程序的設計關鍵是如何完成操作?;竟δ馨ㄔO備的初始化、IO端口的讀寫操作、內存讀寫操作、中斷的設置響應和調用等部分。卡插入主機時,從設備中讀出產品ID(PlD)和廠商ID(VID),由這2個值來搜索匹配的inf文件,再由inf文件加載相應的驅動。應用程序通過調用Win32 API函數CreatFile來打開設備,然后使用DeviceloControl與驅動程序通信。在應用程序退出前使用CloseHandle關閉設備。DeviceIoControl使用不同的IOCTL命令來調用驅動程序完成不同的任務。

    4 結束語
    經測試,本卡數據加密存儲速度為612 KByte/s,解密讀取速度為630 KByte/s。使用情況:total logicelements 903l/12060(75%),total pin 84/173(49%)。在以后的設計中,應重點解決系統速度較慢的問題,另外,和USB的選型、算法的優化等有待改進。
    本設計的創新點在于用加解密方法取代了通常的軟件加解密方法,采用更為安全可靠的DESX算法來彌補DES算法的不足,使用了的IP軟核設計方法實現DESX加解密模塊和接口模塊,提高了系統集成度,可移植性好,便于系統升級。在加解密速度方面,用邏輯綜合式取代時鐘驅動級聯式,使加解密一組數據的時間由16個周期縮短為1個周期。本系統在需要高級保密的商業和軍事領域,有著較好的應用前景。

    超級電容器相關文章:超級電容器原理



    上一頁 1 2 3 下一頁

    關鍵詞: FPGA PCI 硬件 加解密

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 邢台县| 工布江达县| 白银市| 隆德县| 灵武市| 凉山| 余江县| 岳普湖县| 渝北区| 依安县| 五华县| 吉安县| 蕲春县| 广灵县| 葵青区| 茂名市| 和政县| 广汉市| 威海市| 右玉县| 临沧市| 肥城市| 清新县| 新疆| 永年县| 仪征市| 化州市| 嘉义县| 乌苏市| 黔东| 望谟县| 盐池县| 三亚市| 龙州县| 上饶市| 临猗县| 德格县| 康乐县| 连平县| 元氏县| 镇坪县|