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

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

    关注

    112

    文章

    15020

    浏览量

    170336
  • 接收器
    +关注

    关注

    14

    文章

    2194

    浏览量

    70511
  • 微处理器
    +关注

    关注

    11

    文章

    2080

    浏览量

    81251
收藏 人收藏

    评论

    相关推荐

    串行连接SCSI(SAS)技术开辟宽数据路径

    SAS标准中添加SATA隧道协议,为单一SAS控制器能够支持第一层和第二层存储铺平了道路。传统的存储子系统开始于RAID控制器。这个
    发表于 11-13 21:59

    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

    如何用中档FPGA实现高速DDR3存储器控制器

    的工作时钟频率。然而,设计至DDR3的接口也变得更具挑战性。在FPGA中实现高速、高效率的DDR3控制器是一项艰巨的任务。直到最近,只有少数高端(昂贵)的FPGA有支持与高速的DDR3
    发表于 08-09 07:42

    SCSI接口的具体使用和优势

    。  一、SCSI的具体使用  (1)在SCSI母线上可以连接主机适配器和八个SCSI外设控制器,外设可以包括磁盘、磁带、CD-ROM、可擦写光盘驱动
    发表于 01-07 17:49

    怎么实现基于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设备
    发表于 01-09 11:34 1124次阅读

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

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

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

    机载相机的图像数据量非常巨大 而且图像输出速率也比较高 ,所以高速图像数据的实时记录是一个急需解决的问题。大面阵CCD 相机的数字视频存储的一般方案是基于高性能计算机体系结构,把 P
    发表于 12-07 09:15 1186次阅读
    基于<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 307次阅读

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

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

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

    实现SCSI协议和硬盘存储,通常需要有微处理器、DMA控制器SCSI
    的头像 发表于 03-16 14:52 2084次阅读
    基于<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>系统的设计