基于微机pci总线的海量高速数字信号源的制作方法

文档序号:6374993阅读:537来源:国知局
专利名称:基于微机pci总线的海量高速数字信号源的制作方法
技术领域
本发明涉及数字信号源,特别涉及一种基于微机PCI总线的海量高速数字信号源。
为实现上述目的,基于微机PCI总线的海量高速数字信号源包括微机,用于产生信号源各种波形信号并存储在微机内的硬盘;PCI总线控制器,用于信号源与微机之间的PCI总线接口工作;
信号存储设备,用于暂时缓存经由PCI总线从硬盘传来的数据;局部总线控制器,用于控制信号源内部的协调工作;高速输出端口,用于提供与调试系统相应的接口,保证传输时的数据流平稳、无误输出。
本发明利用微机内配置的处理器来产生信号源各种波形信号存储在微机内的硬盘中,或直接将所要传输的实际信号存储在硬盘中,需要传输时首先通过微机总线将数据传输到信号源板卡上的SDRAM等存储器中,再经过信号源板卡的输出端口送出。利用Windows操作系统友好的人机界面特性,可以开发相应的应用程序来控制信号源板卡的数据传输,使得信号源的操作简便直观。该设计方法充分利用微机内各种软、硬件资源,成本低,兼容性好,方便易用。
高速数字信号源系统主要由四个部分组成,各部分的功能如下1.PCI总线控制器主要完成信号源与微机之间的PCI总线接口工作,使得微机可以识别信号源板卡,并通过Windows下的编程将存储在硬盘中的数据传输到信号源板卡的信号存储设备上,启动信号的传输,实现对信号源的控制。
2.信号存储设备主要用来暂时缓存经由PCI总线从硬盘传来的数据,以保证信号源板卡输出的数据流稳定,通常采用SDRAM。当所需要的数据流的速率低于硬盘的读写速率时,可以不必加板上大容量信号存储设备,只需在高速输出端口使用少量的缓存,并进行相应的控制即可。当所需输出速率高于PCI总线传输速率时,使用信号存储设备可以不受PCI总线传输速度的限制,周期的输出SDRAM中的数据,为信号源性能的扩展留有余地。
3.局部总线控制器控制信号源板卡内部的协调工作,与PCI总线控制器共同工作,将硬盘中的数据存储到板卡的信号存储器中,并将存储器中的数据转换成要求的格式,控制高速输出端口按实际系统要求的频率送出。
4.高速输出主要提供与调试系统相应的接口,保证传输时的数据流平稳、无误输出。可以根据各种调试系统的不同要求做出相应的改动。当信号源板卡上没有信号存储器时,要具有一定的缓存能力以保证输出数据流的平稳。
PCI总线规范十分复杂,可以选用专用芯片,设计信号源的PCI总线接口控制器,微机通过串行EEPROM接口对扩展板上的EERPOM进行读写来完成对该PCI设备的配置。在PCI接口部分其支持PCI2.2版本的可达到132MB/s的峰值猝发传送速率。专用芯片提供一个内部总线接口来完成信号的传送,在信号源的设计中,使用接口完成对信号源内局部总线的控制。
局部总线控制器可以采用专用CPU芯片;也可采用EPLD芯片,用VHDL语言编写代码实现硬件控制逻辑的设计,如ALTERA公司的系列。根据实际需要对芯片进行编程、擦除、修改配置,比用CPU开发简单,快捷。在本信号源设计中采用EPLD芯片,实现对信号源上的局部总线控制,将数据写入板上存储设备SDRAM中。在输出数据时,将相应的数据格式转换并控制输出频率。这些功能都通过VHDL语言编程实现。
信号源板上存储设备可根据实际需求选用一定容量的SDRAM。当应用到HDTV系统调试时,可选用64MB的SDRAM以存储数幅图像数据便于滚动输出测试。如果数据率低于硬盘的读出速率时,也可省去SDRAM以简化设计。
高速输出端口的选取完全取决于实际应用系统的数据输入要求。通常可以选用FIFO(先进先出),通过控制FIFO输出端的时钟来得到不同频率的数据流,实现和实际系统的异步通讯。FIFO的输出接口定义是通过用VHDL语言对局部总线控制器EPLD芯片编程来实现的,这样对于不同接口的测试系统,只要用VHDL语言对EPLD进行软件编程就可以实现接口协议的更改,完全不必对硬件电路进行改动。
高速数字信号源的软件设计主要是为信号源开发一个驱动程序,从而将存储在微机硬盘中的数据经信号源输出。为了提高系统的通用性,开发一个基于广泛应用的Win95/98的驱动程序来控制完成信号源与硬件直接相关的各种操作。驱动程序的开发可以使用一些专用的工具软件包。
驱动程序运行在系统的底层,由应用程序来调用,因此用MicrosoftVC++为信号源开发具有窗口界面的应用程序。在应用程序中,首先要加载驱动程序,然后通过调用程序对硬件进行各种操作控制,如准备传输数据、启动传输、结束传输等,应用程序退出时卸载驱动程序。用户只要点击窗口界面上相应的按钮,即可实现上述功能。
完成全部软、硬件设计后,还需要生成一个硬件描述文件My_Card.INF,添加到系统中,使得操作系统能够正确识别高速数字信号源板卡,并在系统初始化时分配所需要的系统资源。
采用前面所设计的基于微机PCI总线的数字信号源,选用PCI32位地址、数据复用总线通道,时钟频率为33MHz,零等待周期猝发传送时,总线峰值传输速率可达132MB,是雷达信号源数据率要求的四倍,可以完成接收微机传来的雷达数据并向实时成像系统按雷达工作模式模拟雷达数据输出的任务。
SAR原始数据量极大,一般对于降采样率为11∶1的一幅8Kbytes*1Kbytes的图像,其原始数据量为176Mbytes,当图像的方位线增多时,其数据量还会更大。如果在信号源板卡上配置的SDRAM容量过大,则对其的管理会很复杂。为简化设计,可以不在信号源板卡上配置SDRAM,直接利用微机的内存,而在输出端口配置高速FIFO。首先将数据读到微机内存,再经PCI总线传送到FIFO中输出。
在调试实时成像处理器的工作中,我们先将真实雷达数据按一定格式存放在微机硬盘中。模拟真实雷达数据的传送过程时,首先将硬盘中的数据调入内存中,再使用控制通道将数据从内存传送到信号源板卡上,控制容量为8192*16bits的FIFO接收数据。FIFO在数据接收满后,将FIFO中的数据以66.6MHz时钟输出,再接收下面的数据,如此循环。如果要传送的数据量小于系统的内存容量,则可先建立传输链表,将全部数据读入链表连接的内存中,再经PCI总线反复输出。这些都通过应用程序调用信号源的驱动程序来实现。
经过实际测试,得到信号源的测试结果如下表1所示。可见,信号源的传输

表1信号源传输速率测试结果速率对于传输链表的节点的数目和每节点的传输量并不敏感。其平均传输速度可达70MB/s,完全满足对HDTV系统、SAR实时成像系统等高速系统的测试要求。
当数据量超过系统内存容量时,只能一边从硬盘读取数据,一边传输数据。应用程序做出相应的改动,在建立完传输链表后,应用程序先读入一部分数据填满传输链表所指向的内存块,启动传输,传输结束后,再读入下一部分数据至同样的内存块,重新启动传输,如此循环下去。显然只要硬盘的平均读出速率能达到要求的32MB/s,则信号源输出的平均速率就能满足SAR实时成像处理系统的调试要求。对于不能达到此速率要求的IDE硬盘,可以配置PCI-IDE接口的RAID(Redundant Array ofIndependent Disks)卡,使之工作在RAID 0模式,即数据顺序存放在组成该阵列的成员磁盘上,从而能够同时读取多个硬盘上的数据,提高数据的读取速率。为了进一步提高速率,可以同时建立两个传输链表,当应用程序向其中一个读入数据时,对另一个链表进行传输,两个链表交替写入、传输数据,可使信号源的传输平均数据率维持在30MB/b(两块IBM 60GXP 40G硬盘,7200转、IDE接口),基本可满足SAR实时成像处理器在PRF为2000时的速率要求。
与现有的其他信号源相比较,本信号源具有以下几方面特性
1、是一种高速、海量数字信号源。其输出瞬时速率为66.6×2MB/s,对内存中的静态数据循环输出平均速率可达到70MB/s,流动数据(从微机硬盘中读出)输出平均速率也可达到约50MB/s(取决于硬盘读取速率)。
2、结构简单,成本较低。由于信号源充分利用了目前普遍应用的微机的处理器、存储器、硬盘以及Windows操作系统等软、硬件资源,因此信号源的结构很简单,所用的元器件较少,开发成本较低,周期短。
3、具有很好的通用性。由于信号源符合微机PCI总线规范,插入任何微机PCI总线插槽,只要正确安装驱动程序,信号源即可正常工作。这种信号源不仅仅是一种普通的任意波形数字信号发生器,更能产生输出适用于各种调试系统的实际信号,以替代复杂、昂贵的信号获取过程,或模拟危险、不允许试验的过程。例如可以为HDTV系统、无线通信系统、脉冲多普勒雷达系统等各种信号处理系统提供测试信号。
4、具有很好的灵活性。只要事先将实际需要的各种数据存储在微机硬盘中,信号源就可以输出各种不同的信号。对于各种不同接口的测试系统,只需根据不同的接口协议,用VHDL语言对EPLD进行编程来更改对FIFO输出接口的定义,而不必对硬件电路进行改动,就可以为各种不同的测试系统提供所需的测试信号。
5、具有良好的可扩展性。对于不同的测试系统,可以在信号源板卡上按需要配置需要的存储设备。由于信号源严格符合PCI标准,可以随着PCI协议的升级而做改进。
6、操作简便。由于开发了基于Windows操作系统的窗口界面应用程序,只需要点击上面的按钮,即可完成相应的功能,完全不需要各种繁复的操作。
权利要求
1.一种基于微机PCI总线的海量高速数字信号源,包括微机,用于产生信号源各种波形信号并存储在微机内的硬盘;PCI总线控制器,用于信号源与微机之间的PCI总线接口工作;信号存储设备,用于暂时缓存经由PCI总线从硬盘传来的数据;局部总线控制器,用于控制信号源内部的协调工作;高速输出端口,用于提供与调试系统相应的接口,保证传输时的数据流平稳、无误输出。
2.按权利要求1所述的信号源,其特征在于所述的信号存储设备是SDRAM。
3.按权利要求1所述的信号源,其特征在于所述的微机直接将所要传输的实际信号存储在硬盘中。
4.按权利要求1所述的信号源,其特征在于所述的高速输出端口采用先入先出。
5.按权利要求1所述的信号源,其特征在于所述的局部总线控制器采用EPLD芯片。
全文摘要
一种基于微机PCI总线的海量高速数字信号源,包括微机,用于产生信号源各种波形信号并存储在微机内的硬盘;PCI总线控制器,用于信号源与微机之间的PCI总线接口工作;信号存储设备,用于暂时缓存经由PCI总线从硬盘传来的数据;局部总线控制器,用于控制信号源内部的协调工作;高速输出端口,用于提供与调试系统相应的接口,保证传输时的数据流平稳、无误输出。本发明利用Windows操作系统友好的人机界面特性,可以开发相应的应用程序来控制信号源板卡的数据传输,使得信号源的操作简便直观。该设计方法充分利用微机内各种软、硬件资源,成本低,兼容性好,方便易用。
文档编号G06F13/14GK1428707SQ0113169
公开日2003年7月9日 申请日期2001年12月27日 优先权日2001年12月27日
发明者徐永健, 姚萍, 王贞松, 汤振宇 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1