0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SCSI协议控制器FAS466实现专用高速SAR数据存储设备的设计

电子设计 来源:电子技术应用 作者:姜凤山;雷宏 2020-11-12 10:23 次阅读

合成孔径雷达(SAR)经历了从光学记录成像到数字记录成像,从低分辨率到高分辨率,从单通道、单极化到多通道、多极化,从单频到多频的发展过程。SAR系统的迅速发展,使SAR的数据量也急剧增多,普通的存储器已经无法满足SAR系统对大容量、高速数据存储的要求。

常规的数据记录器的设计思路是通过高速PCI接口,采用SCSI总线处理器将高速数字信号存入SCSI硬盘。其缺点是数据传输的速率受PCI带宽的限制,而且PCI接口对微机系统的依赖性,使系统的模块化设计变得非常困难。另外,SAR对数据记录器的可靠性和工作环境的要求也非常高,使SAR数据记录器不能按照常规的方法设计。通过对SAR系统的研究,基于模块化设计的思想,开发了一种基于FAS466的高速实时数据记录器。其特点是采用高速DMA接口、可脱离微机平台工作、体积小、可靠性高,实际持续存储速度达到72MB/s。

1 SCSI总线和硬盘

SCSI是美国ANSI9.2委员会定义的计算机和外设之间的接口标准。本系统采用SCSI硬盘,因为5CSI接口比常见的IDE接口具有更多优点:(1)SCSI提供了一个高速传输通道,传输速度更快;(2)SCSI接口采用总线主控数据传输(Bus Master Data Transfer),占用CPU资源少;(3)可同时串接多台不同类型的设备;(4)SCSI硬盘在标识硬盘扇区时使用了线性的概念,即硬盘只有顺序的第1扇区、第2扇区…第n扇区,不像IDE硬盘的“柱面/磁头/扇区”三维格式。这种线性编排方式访问延时最小,可加快硬盘存取速率,尤其在持续大容量控据存储时,所显现的优势更为明显。

2 系统的硬件结构设计

整个系统的设计总体框图如图1所示,包括高速数据源、高速差分接收器、DMA控制器、数据缓存器、DSP微处理器、SCSI协议控制器和高速SCSI硬盘等子系统;下面分别给出各子系统的设计(PAD BUS表示控制信号线,DATA BUS表示数据信号线)。

基于SCSI协议控制器FAS466实现专用高速SAR数据存储设备的设计

2.1 高速数据源和高速差分线性接收器

系统的高速数据源接口为16位的并行接口,数据传输接口的所有信号均采用低电压差分模式LVDS传输,信号进入记录器之后要将LVDS电平转换成TTL电平。

2.2 数据缓存器

数据缓存的目的是为SCSI的高速DMA传输做好准备,使两边数据传输速度匹配。数据的流向一般是一个口进,一个口出,不对信号进行任何处理。双口随机存储器RAM虽然也可完成这个任务,但是由于它需要复杂的地址译码电路,所以不采用,而采用FIFO。由于SAR系统每帧数据小于8KB,本系统选用的FIFO深度为8KB。

2.3 SCSI协议控制器--FAS466

FAS466(Fast Architecture SCSI Processor)处理器是Qlogic公司1999年上市的一种高性能SCSI引擎,它源于Qlogic公司的TEC450/452三重嵌入式控制铝系列,可提供Ultra2 SCSI的同步传输速率,支持先进的SCSl自动配置模式的1层和2层协议,内部嵌有微控制器,能够通过编程方式灵活地协调SCSI作业队列,可以工作在启动或目标模式并支持单端或低电压差分模式的SCSI连接。

FAS466区别于其它SCSI协议控制器的最大特点是它采用微处理器和DMA接口结构,而常见的SCSI协议控制器采用PCI接口总线结构。这是本设计采用FAS466的一个主要原因。采用微处理器和DMA接口结构,可以通过DSP对传输进行控制,脱离微机平台,减少传输带宽限制,使数据记录器具有非常好的灵活性和可移植性。 FAS466由SCSI控制器、微控制器、DMA接口和微处理器接口四个模块组成。外部微处理器通过微处理器接口对FAS466进行控制,SCSI控制器提供灵活、有效的底层SCSI协议控制,微控制器负责控制数据从DMA接口到SCSI硬盘的传输以及各个模块之间的协调。图2为FAS466的内部结构。

2.4 OMA控制器

本设计采用DMA接口代替高速数据存储中常见的PCI接口。这不但使传输数据的速率有了比较明显的提高,而且使数据记录器可以脱离微机系统,使模块化设计成为现实。

本设计采用CPLD器件实现DMA控制器,而不采用专用的DMA控制器,主要考虑以下一些因素:本设计的数据传输速率达到72Mg/s,一般的专用DMA控制器难以胜任;专用的DMA控制器与FAS466之间的连接需要大量的逻辑转换电路和外围连线,使设计难度加大;DMA控制器还需要在DSP的控制下与FAS466进行协调才能一起工作,这增加了软件编程的难度;使用CPLD器件,除了完成DMA控制器的功能之外,还可以把电路中的译码、逻辑转换、系统复位等模块设计进去,减小了设备的体积,方便了以后对系统的升级和改进。

2.5 DSP微处理器

该高速数据记录器选用TI公司的TMS320F206作为微处理器。主要考虑TMS320F206片内包含32K×l6字的FLASH EEPROM,使DSP周围电路简单、设备的体积减小,而且系统升级也比较方便;指令集非常丰富,与TMS320C5X系列指令兼容;TMS320F206的指令周期为50ns,符合系统对DSP速度的要求。

DSP负责对各个模块进行协调和控制,实现高速数据记录的功能。需要注意的是:FAS466的微处理器接口数据/地址总线是复用的,而TMS320F206的数据/地址总线是分开的,需要外部逻辑将数据和信号总线整合。高速数据通过信号源接口进入本系统,首先进行电平转换,然后进入数据缓存器;在DMA控制器的控制下进入SCSI协议控制器;最后通过SCSI协议控制器存入高速SCSI硬盘。整个数据流程中,DSP微处理器负责各个子系统之间的协调和控制。由于采用分离的微处理器总线和DMA总线结构,因此达到了较高的记录速度。

3 系统的软件设计

软件模块的设计是本系统设计的重点和难点,它负责对相关硬件控制和协调,最终实现SCSI协议、硬盘的控制和DMA传输等。本系统中,软件设计分为DSP控制软件和DMA控制器的CPLD实现两部分。程序的优劣关系到整个系统数据存储的速度,下面分别讨论。

3.1 DSP控制软件

一般来说.要完成一次数据交换必须完成SCSI总线的仲裁、选择、消息、命令、数据和状态等阶段。这些阶段,微处理器TMS320F206通过对FAS466寄存器的读写控制完成实现。FAS466的寄存器主要有:

(1)命令寄存器(Command Register):F206通过向命令寄存器写入相应指令,控制FAS466完成初始化、复位、总线分配与复位以及SCSI总线各个阶段的转变等功能;(2)FIFO寄存器(FIFO Register):这是一个16字深的FIFO寄存器,SCSI硬盘和FAS466之间的数据交换都通过这个FIFO完成;(3)传输计数寄存器(Transfer Count Register):是一个减法计数器,用于保存一次DMA数据传输的字节数;(4)中断寄存器(Interrupt Registet):F206通过FAS466中断寄存器了解SCSI命令的执行情况,从而决定程序的执行流向。

SCSI控制软件流程如图3所示。首先初始化SCSI控制器,然后SCSI控制器与SCSI硬盘建立同步传输协议,在硬盘准备好的情况下才可以发送各种SCSI命令,如读、写等,同时处理好各种意外情况的发生。

3.2 DMA控制器的CPLD实现设计

FAS466外部DMA控制器由CPLD实现。FAS466通过DREQ信号有效请求数据传输;DMA控制器检测到DREQ有效并且外部FIFO非空,则使DACK有效并通知FAS466开始DMA传输。控制器的状态机如图4所示。CPLD除了实现FAS466的外部DMA控制器之外,还实现FAS466与外部微处理器的部分逻辑和其它逻辑控制。CPLD内部逻辑功能模块如图5所示。

本文介绍了一种基于高性能SCSI总线处理器FAS466的专用高速SAR数据存储设备的设计。本设备可以脱离微机平台将SAR数据实时高速记录到SCSI硬盘。数据传输采用高速DMA接口,实现了模块化设计,可移植性好,可以灵活地应用在各种系统中。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15752

    浏览量

    174551
  • 接收器
    +关注

    关注

    14

    文章

    2414

    浏览量

    71393
  • 微处理器
    +关注

    关注

    11

    文章

    2206

    浏览量

    81887
收藏 人收藏

    评论

    相关推荐

    SCSI总线及硬盘

    。综上所述,该 专用 高速硬盘 存储 设备使用 SCSI总线不仅 数据传输速率高,而且在需要时可以增加
    发表于06-02 09:32

    高速硬盘存储设备的系统结构设计

    为了 实现 SCSI 协议和硬盘 存储,一般需要有微处理 、DMA 控制器
    发表于06-02 09:33

    FAS368M的信号及内部寄存说明

    IDT7208的RD信号, 实现 数据从IDT7208向 FAS368M的同步快速传输。 FAS368M在TMS320F206的 控制
    发表于06-02 09:34

    EPM7064内部逻辑和作用

    EPM7064内部逻辑和作用 设备中的DMA 控制器由CPLD器件EPM7064 实现,这主要有下面几方面的考虑:(1) 设备接口缓存 采用
    发表于06-02 09:34

    怎么实现基于FAS466的CCD相机数字视频实时存储系统设计?

    本文在FAST-40 SCSI 协议基础上,对实时 高速数字视频 SCSI 存储系统的软硬件进行了设计。
    发表于06-07 06:32

    符合Ultra2的高性能SCSI处理FAS466

    介绍QLogic公司最新的Fast结构 SCSI处理 FAS466的性能特点、内部结构及在国内的应用前景.
    发表于04-30 14:54 22次下载

    什么是SCSI控制器

    什么是 SCSI 控制器 SCSI的英文名称是“Small Computer Syste
    发表于12-17 11:45 844次阅读

    SCSI设备的核心处理芯片

    SCSI 设备的核心处理芯片 SCSI 设备
    发表于01-09 11:34 1242次阅读

    高速图像存储系统中SDRAM控制器实现

    高速图像 存储系统中SDRAM 控制器实现
    发表于08-29 15:02 10次下载

    基于FAS466存储系统的DMA控制器设计

    机载相机的图像 数据量非常巨大 而且图像输出速率也比较高 ,所以 高速图像 数据的实时记录是一个急需解决的问题。大面阵CCD 相机的数字视频 存储的一般方案是基于高性能计算机体系结构,把 P
    发表于12-07 09:15 1284次阅读
    基于<b class='flag-5'>FAS466</b><b class='flag-5'>存储</b>系统的DMA<b class='flag-5'>控制器</b>设计

    基于FAS466的CCD相机数字视频实时存储系统设计

    关键词:CCD , 存储系统 由于高帧频、大面阵CCD数字相机的图像 数据量非常巨大, 存储流量超过50MBps。而且图像输出速率也比较高,所以 高速图像
    发表于02-14 15:08 380次阅读

    SCSI控制器进入复位状态时的注意事项

    FAS466微处理 接口可以连接多种微处理 或 DSP;而DMA接口则主要与外部DMA 控制器连接?组成DMA通道; SCSI总线接口可以连
    发表于08-10 14:34 1344次阅读
    <b class='flag-5'>SCSI</b><b class='flag-5'>控制器</b>进入复位状态时的注意事项

    如何使用FPGA实现HDLC协议控制器

     为了 实现军航管制系统中雷达 数据的可靠传输,根据HDLC 协议的帧结构和循环冗余校验(CRC)原理,提出了一种新型的基于并行机制的HDLC 协议 控制器
    发表于11-04 18:04 15次下载
    如何使用FPGA<b class='flag-5'>实现</b>HDLC<b class='flag-5'>协议</b><b class='flag-5'>控制器</b>

    基于SCSI协议处理器FAS466实现图像数据存储系统的设计

    实现 SCSI 协议和硬盘 存储,通常需要有微处理 、DMA 控制器
    的头像 发表于03-16 14:52 2263次阅读
    基于<b class='flag-5'>SCSI</b><b class='flag-5'>协议处理器</b><b class='flag-5'>FAS466</b><b class='flag-5'>实现</b>图像<b class='flag-5'>数据</b><b class='flag-5'>存储</b>系统的设计

    高速USB3.0主机和设备控制器接口应用方案

    CH569/565 片上集成超 高速USB3.0主机和 设备 控制器(内置 PHY)、千兆以太网 控制器专用
    的头像 发表于09-05 15:29 2798次阅读
    超<b class='flag-5'>高速</b>USB3.0主机和<b class='flag-5'>设备</b><b class='flag-5'>控制器</b>接口应用方案