基于DSP的PC加密卡没计方案
4 PCI9054简介
本文设计的PC加密卡,对接口芯片PCI9054的理解,涉及到产品的成败,下面对PCI9054的结构和功能进行简要的介绍。
PCI9054是美国PLX公司生产的一种功能强、灵活性大,并且符合PCI V2.2规范的32位33 MHz总线接口控制器,它的出现使原本复杂化的PIC接口应用设计变得简单明了,成为目前使用最广泛的PCI接口芯片之一,能够轻松实现TMS320C54x系列DSP的HPI接口与PCI总线之间的无缝连接。作为PCI目标设备,其传输速率最高可达132 MB/s。图2显示了PCI9054的内部结构框图。
从整体看,PCI9054共提供了三个对外接口:PCI总线接口、LLOCAL总线接口和E2PROM接口。PCI9054可看做是一种"桥接"芯片,完成DSP与PC之间数据和信息传递。另外,PCI9054具有可选的串行E2PROM接口,用来存放配置信息,完成启动时9054板卡的"热插拔"功能。
PCI9054内部有6个FIFO,分别作为三种数据传输模式的读/写数据通道,这些FIFO最主要的作用是使LOCAL总线与PCI总线的操作相互独立完成,以及使PCI9054拥有零等待突发传输的能力。也是实现PCI9054同步的LOCAL总线与C54x异步的HPI接口之间信号逻辑转换的必备元素。LOCAL总线工作速率最高可达50MHz。
4.1 PCI9054配置寄存器
PCI9054有5个内部寄存器:PCI配置寄存器、本地配置寄存器、运行寄存器、DMA寄存器组、消息队列寄存器等,是非常繁琐和复杂的。要想成功完成PCI9054的控制,就需要很好地理解与控制一些关键的寄存器。图3为PCI9O54配置寄存器的信息。
PCI9054提供了一个256 B支持即插即用功能的兼容PCI标准配置空间。PCI9054的配置寄存器配置的读取和写入,通常通过BIOS支持的PCI总线的中断调用来实现。BIOS中断调用,获取总线和单元号,进行配置的读写;配置HPI CSR的基址寄存器,以访问HPICSR的地址;配置控制空间基地址寄存器,配置命令寄存器生产相应对的PCI周期。
4.2 PCI9054与DSP之间的传输过程
当PCI9054配置成功后,便可通过DSP芯片的HPI接口进行PC与DSP之间的数据传输。步骤如下:首先清除HPI的复位寄存器,PCI9054解析由PCI总线传来的新地址匹配控制空间寄存器的值,选取将要通信的DSP芯片。接着主机发起HPI控制寄存器的BOB和HWOB位,选择正确的字节定位,主机加载HPI地址寄存器,DSP便完成了一次完整的HPI存储器的访问,数据被放置在HPI数据寄存器里,最后主机从HPI数据寄存器里读写数据。由此便完成了PC与DSP之间数据的传输。
5 结语
本文介绍了一种新型基于DSP技术上的PC加密卡没计方案及原理,具有成本低、性能高、操作简便等特点,是抵抗网络信息危险与黑客窃密的有力武器,由于其各方面性价比的优势,适用于个人、企业、军队等广泛领域,是保证信息安全必不可少的元素,具有广阔的应用前景。
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)