当前位置:首页 > EDA > 电子设计自动化
[导读]刘彩霞 贺占庄 西安微电子技术研究所O 引 言在雷达的控制和数据采集系统中通常采用并行数据总线方式进行控制信号传输和数据交换。在以往的设计中,大量使用中小规模集成电路及分立元件搭建总线数据采集和控制功能模块

刘彩霞 贺占庄 西安微电子技术研究所

O 引 言

在雷达的控制和数据采集系统中通常采用并行数据总线方式进行控制信号传输和数据交换。在以往的设计中,大量使用中小规模集成电路及分立元件搭建总线数据采集和控制功能模块,不仅占用较大的印制板面积,而且设计工作量大,时序控制复杂,采集速度不理想。

CPLD应用到该系统的设计中可以有效地解决上述问题。CPLD可以实现许多中小规模集成电路的功能,因此可以有效地减少印制板上功能模块的面积,同时减少系统体积。利用CPLD的在线编程和仿真功能可以模拟系统各类信号的时序,大大提高设计效率。

l 系统硬件结构

为了实现高速数据处理与数据传送,系统采用CP—CI总线接口形式。该设计方案为雷达系统提供了两路并行数据总线接口。其中一路并口由CPLD控制,将存储空间中系统已经准备好的数据发送给雷达;另一路用于接收雷达传回的回波信号,并由CPLD控制放到存储空间中去。系统设计框图如图1所示。

 

1.1 CPCI总线接口

CPCI总线接口兼顾了PCI总线的高速度,同时丢弃了金手指式互连方式,而改用2 mm密度的针孔连接器,提高了系统的可靠性,增强了负载能力。在工业领域已经得到广泛应用。

总线接口电路采用PLX公司的高性能接口芯片PCI9054。它采用了先进的PLX数据管道结构技术,是32 b,33 MHz的PCI总线控制器。其主要特性如下:

支持主/从两种访问方式,其峰值传输速率可达133 MB/s;提供了2个独立的可编程DMA控制器,每个通道均支持块和分散/集中的DMA方式;局部总线速率高达50 MHz,局部总线的时钟可以由外部提供,且该时钟可以与:PCI的时钟同步;内部有6种可编程的FIFO,以实现零等待突发传输及局部总线和PCI:总线之间的异步操作。

系统启动的时候,在系统配置的周期内,PCI9054从配置E2PROM中读人配置信息完成初始化。这里采用NS93CS56完成对PCI9054的初始化配置。

1.2 可编程逻辑器件

可编程逻辑器件选用ALTERA公司的EPlC3,其型号为Cyclone系列的产品,具有内部逻辑分析功能。在JTAG方式下,通过下载电缆即可观察到各个IO引脚及内部各个寄存器中的数据,调试十分方便。

1.3 存储器

本系统中采用双口RAM作为PCI总线和并口数据存储和交换的媒介。考虑到用于并口交换的数据量较大,因此选用IDT公司的64K×16 b双口芯片IDT70V28。做成乒乓方式的存储结构,以实现并行操作,节约处理时间,保证实时处理。

2 系统设计及原理

2.1 锁相环

在印制板上采用的晶体或晶振的输出频率较低,并不能满足系统需求,为了能够得到较高的采样速度,必须有一个高频率时钟作为系统时钟。EPlC3内部的锁相环功能可以对输入时钟进行倍频和降频的处理,还可以根据需要产生不同的时钟相位。倍频后的时钟可以作为CPLD内部的系统时钟使用,也可以输出至CPLD 外部,作为其他器件的时钟输入。

在本系统中采用一个20 MHz的晶振作为CPLD的输入时钟,通过倍频产生一个100 MHz的时钟作为内部的系统时钟,同时产生一个33 HMz的时钟输出作为PCI9054的局部总线异步时钟。

2.2 并口数据收发

雷达回波包括16位宽度的数据和握手信号,首先需要用CPLD对握手信号进行接收和处理。接收到的、握手信号都为下降沿触发脉冲。需要注意的是,接收到的握手信号必须去除毛刺和噪声产生的干扰,避免系统接收到错误的数据。为了去除毛刺干扰产生的影响,应使低电平保持一段时间,以减少误触发。根据系统中毛刺和噪声的周期设定检测门限,例如,当握手信号经电缆传输至接口板时,有时会在前沿产生一个15~20 ns的毛刺,因此可以在检测到握手信号的下降沿后接着连续记录四个以上时钟周期的低电平信号,只有当这四个周期的信号电平全为“0”时,才确定本次握手有效。并口接收数据示意图如图2所示。

 

需要输出的并口数据从存储器读出后应先于握手信号放置在输出口上并进行保持,待并口数据稳定后才能输出握手信号。握手信号的延迟时间及握手信号的宽度可以进行设定以增强系统的适应性。并口发送数据示意图如图3所示。

2.3数据存储及与交换

本系统中由双口RAM作为系统输入和输出数据的缓冲区,由CPLD和总线接口PCI9054共同使用。由于系统输入输出数据量较大,输入输出操作频繁,因此可将双口RAM的存储空间平均分割成长度相同的两半,输入输出数据占用一半存储空间。这样当CPLD向第一块存储空间写入数据时,PCI9054既可以从这块存储空间读出数据,同时还可以向另外一块存储空间写入数据,这样可以几乎节约一半的操作时间。但是当双口RAM的两端同时对同一个地址单元分别进行读数据和写数据的操作时,读出的数据会是错误的。为了防止发生这种错误,可以使用双口RAM内部的仲裁机制,利用BUSY信号进行判断。当读取一个地址单元中的数据时首先判断BUSY信号是否为低电平,如果BUSY信号为低电平时表示双口RAM的另外一边正在对该地址单元进行写操作。使用仲裁机制可以有效消除读写冲突,但是也需要系统不断的对双口RAM的BUSY信号进行判断。这会严重的占用系统资源,同时也影响了数据的传输速度。本系统中,再次利用乒乓结构将接收和发送数据的存储空间各分为长度相等的两部分。存储空间最终分配示意图如图4所示。

 

接收数据时,当CPLD将一块出处空间写满数据以后向PCI9054产生中断信号并产生一个标志信息,PCI9054接收到中断信号以后首先查询标志信息判断是哪一块存储区域已经写满,然后将这一存储空间中的数据读出并发送给系统。此时CPLD可以继续向另一块存储空间写入数据。同样地,当PCI9054 向其中一块发送区写入数据时,CPLD可以从另一块区域中读出数据。

乒乓结构存储形式使得数据交换和数据处理可以并行进行,极大地节约了处理时间,对系统满足实时性要求具有及其重要的意义。

2.4 接口时序控制

当雷达的回波数据与双口RAM中的数据同时淮备好时,由于PCI9054局部总线读写速度较快,如果先接收数据,则双口RAM中的数据有可能溢出,而如果先将双口RAM中准备好的数据发送出去则接收的数据需要等待一段时间,影响了系统的实时性。因此CPLD必须控制双口RAM的读写时序,既使发送区的数据不会溢出同时又不影响系统的实时性。由于双口数据速率相对于系统来说速度相对比较慢,因此本系统采用分时处理的办法解决。首先判断握手信号是否有效,如果握手信号有效则表明并口正在将接收数据写入双口RAM,否则并口正处于接收间隔时间,CPLD对双口RAM没有写操作。由于每组并口数据的传输速率比较固定,因此间隔时间可以预知。在此间隔时间将双口RAM中的数据读出并发送,通过这种方法可以进一步提高数据的收发速率,减少数据在双口中的滞留时间,更加提高了系统的实时性。

3 结 语

本文采用单片CPLD完成了以往需要大量外围器件来完成的雷达并口数据收发及存储功能,所设计的CPLD已应用于雷达系统中,其应用结果表明:

(1)采用CPLD极大的简化了系统结构,减少了板卡体积,降低了系统的发热量和干扰,提高了系统的可靠性,也给调试维修带来了极大的方便。

(2)使用QuartusⅡ使得硬件“软件化”自动设计,更新了传统的电路设计和调试方式,大大缩短了开发周期,特别是其设计仿真和定时分析使得设计更可靠,确保了系统逻辑的正确性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。

关键字: C语言 存储空间

正弦信号发生器是一种用于产生正弦波信号的电子设备,广泛应用于通信、测试和测量等领域。该发生器主要由两部分组成:正弦波信号发生器和调频、调相、键控等信号产生部分。

关键字: 正弦波信号发生器 CPLD

CPLD(可编程逻辑器件)无刷直流电机驱动设计是一种基于硬件可编程逻辑电路的电机驱动方法。CPLD无刷直流电机驱动设计的主要目的是实现高效率、高可靠性和精确控制。以下是CPLD无刷直流电机驱动设计及原理的一些基本信息:

关键字: 无刷直流电机 CPLD 可编程逻辑电路

(全球TMT2022年11月3日讯)国家电网的省网开始采用浪潮分布式存储AS13000系列构建机巡数据存储平台,通过标准的S3协议与云平台机巡业务系统进行对接,提供海量存储空间并实现数据交互,为省检修中心及各个地市构建...

关键字: 分布式 电路 云平台 存储空间

摘要:基于DSP和CPLD设计了CAN一1553B网关,选择了1553B总线作为电机控制系统的主总线,其主要用于操作系统与子控制系统之间的通信。为了更好地完成各节点之间的通信,采用CAN总线作为子系统总线,构建基于CAN...

关键字: 电机控制网络 1553B总线 CPLD

(全球TMT2022年7月27日讯)作为国内高校最早成立的脑科学与类脑前沿交叉研究机构之一,复旦大学类脑人工智能科学与技术研究院(简称类脑研究院),面向脑与类脑重大科技前沿,依托学科优势,借助领先的计算、数据平台,致力...

关键字: 人工智能 分布式 存储空间 数据共享

数据压缩是指在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率,或按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间的一种技术方法。

关键字: 数据压缩 算法 存储空间

FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服...

关键字: FPGA ASIC CPLD

一、C语言的共用体union共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。什么意思呢,就是在同一块内存存储可以定义多个数据类型,但是在使用的时候,只有一个变量有效。这里就有一个问题,变量有大有小呀...

关键字: C语言 存储空间

摘要:介绍了WindowsXPTPCI9054的驱动开发环境的搭建方法,该方法所选择的开发平台为VC6.0+DDK+DriverStudio。总结了调试过程中容易出现的错误,以便初学者及同类开发者进行参考。

关键字: PCI9054 VC6.0 DDK DriverStudio
关闭