这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 通讯及无线技术 » FPGA 数字拷贝机 CPLD CPU DMA

共1条 1/1 1 跳转至

FPGA 数字拷贝机 CPLD CPU DMA

助工
2008-07-15 09:55:57     打赏
光盘拷贝机通常由一台CD-ROM驱动器、数台CD-R或CD-RW刻录机和一个拷贝控制器组成。拷贝控制器首先从CD-ROM驱动器中读出源盘数据,然后将数据流分多路传输到各个刻录机,控制所有的刻录机同步刻录CD-R光盘。目前市场上的光盘拷贝机主要有联机拷贝机、脱机拷贝机和自动拷贝机三种类型。

  (1)联机拷贝机

  联机光盘拷贝机由一台通用PC机和一个装有SCSI接口刻录机的塔式机箱组成,塔箱与PC机之间用SCSI电缆相连。联机拷贝机使用PC机作为光盘拷贝机控制器,并利用专门的CD-R拷贝软件将刻录数据通过SCSI母线传输给各个刻录机。由于联机拷贝机采用软件进行数据分配和多路传输,所以数据传输速度较低。为了避免产生缓存器欠载运行(Buffer Underrun)错误,一般将SCSI接口上连接的刻录机数量限制在4台以内。

  (2)脱机拷贝机

  脱机拷贝机是所有CD-R光盘拷贝机中使用最简单的一种,也是使用最多的一种。脱机拷贝机使用专用的硬件控制器进行源盘读取和多路数据传输。因此数据传输的速度很快,不易产生缓存器欠载运行错误,复制CD-R光盘的成功率高于联机拷贝机。

  (3)自动拷贝机

  自动拷贝机是在脱机拷贝机的基础上又增加了一套机械手装置,用机械手自动将CD-R空盘放入刻录机。完成拷贝后,机械手将已刻录的CD-R光盘从刻录机中取出,再放入新的CD-R空盘。有些自动拷贝机带有光盘打印机,可直接在CD-R光盘背面打印用户设计的盘标。

  本设计应用Xilinx(R) SpartanTM-3 FPGA、CoolRunnerTM II CPLD和微处理器来开发ATA/IDE接口之间用于数据存储的脱机数字拷贝机。

  1 数字拷贝机系统硬件部分

  1.1 系统组成和工作原理

  数字拷贝机系统由FPGA、CPLD、4MB Flash、4MBDRAM、256MB SDRAM、微型处理器和操控按钮、液晶显示屏、IDE/ATA接口等组成。数字拷贝机系统框图如图1所示。其中FPGA和MPU组成控制单元, Flash为BOOT单元,SDRAM和DRAM为存储交换单元,CPLD为加密单元,按钮和显示屏为人机接口单元。

  系统通过各模块之间的相互协作,完成数据的高速传输、自动拷贝功能。

(1)系统硬件连接好之后,系统上电(连接5V直流电源);
(2)系统自检,CPU调用BIOS中自检程序检查各端口的连接状态,并反馈给显示器告知用户。调用初始化程序,加载FPGA核;
(3)液晶显示屏显示操作菜单,通过键盘操作可以方便地实现自检、拷贝、设置等功能。将液晶显示器的数据线与CPLD相连,充分应用CPLD在系统中的加密程序,其目的是对显示器所显示的数据加密,从而在实际生产中保护知识产权和名誉权;
(4)系统中CPLD器件的主要作用是对FPGA核加密。当系统启动时,原先存储在Flash中的FPGA核经过CPLD的加密程序再加载到FPGA中,达到保护IP的目的;
(5)IP下载到FPGA后,在拷贝状态时,I/O口向DMAC申请数据传输的DMA请求,DMAC经CPU同意后获得总线控制权,并通知I/O,准备数据传输。DMAC将从I/O接收到的数据放到SDRAM存储器暂时存储;输出数据时,DMAC从SDRAM中取出数据,放到DMAC的缓冲器,再发送到输出I/O口,实现数据拷贝。

  系统中DRAM的主要作用是扩展CPU内存。例如液晶显示和数据交换等过程中的一些数据和资料需要在这里调用和存放,以加快系统速度。

  1.2 系统组成模块分析

  整个电路可划分成二个功能模块。

  (1)非数据拷贝期的CPU控制模块:用于系统上电后,数据拷贝之前的系统初始化、系统配置检测、菜单显示和操作以及数据拷贝后数据的校验、系统安全退出等。

  (2)数据拷贝期的DMA数据传输模块:用于数据拷贝期FPGA中内构的DMAC与CPU的通信、控制数据与内存之间的传输及FPGA与外设IDE/ATA接口之间的数据传输等。



关键词: 数字     拷贝机     光盘     拷贝     数据     系统    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]