CN100433697C - Multi-channel high-speed data processor and processing method - Google Patents
Multi-channel high-speed data processor and processing method Download PDFInfo
- Publication number
- CN100433697C CN100433697C CNB2006100407691A CN200610040769A CN100433697C CN 100433697 C CN100433697 C CN 100433697C CN B2006100407691 A CNB2006100407691 A CN B2006100407691A CN 200610040769 A CN200610040769 A CN 200610040769A CN 100433697 C CN100433697 C CN 100433697C
- Authority
- CN
- China
- Prior art keywords
- module
- data
- speed data
- memory
- channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 6
- 238000012545 processing Methods 0.000 claims abstract description 61
- 238000012795 verification Methods 0.000 claims abstract description 19
- 230000002093 peripheral effect Effects 0.000 claims description 14
- 238000001514 detection method Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000003491 array Methods 0.000 claims description 6
- 230000007704 transition Effects 0.000 claims description 5
- 230000008054 signal transmission Effects 0.000 claims description 3
- 102000054766 genetic haplotypes Human genes 0.000 claims 6
- 230000003139 buffering effect Effects 0.000 claims 4
- 230000008676 import Effects 0.000 claims 1
- 238000013461 design Methods 0.000 description 19
- 238000000034 method Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 17
- 230000000692 anti-sense effect Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000000630 rising effect Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 239000013078 crystal Substances 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 102100026816 DNA-dependent metalloprotease SPRTN Human genes 0.000 description 3
- 101710175461 DNA-dependent metalloprotease SPRTN Proteins 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000012088 reference solution Substances 0.000 description 1
- 230000008521 reorganization Effects 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
Images
Landscapes
- Logic Circuits (AREA)
Abstract
多通道高速数据处理器及处理方法是一种无线网络安全领域的高速数据处理设备,它采用现场可编程门阵列为基础平台,是一种多通道高速数据处理系统。该处理器具体包括以下的四个模块:现场可编程门阵列硬件模块(1),4倍数据速率接口模块(2),可编程只读存储器程序配置模块(3)和软件系统模块(4);首先由网络处理器发出读写信息和数据信息,队列调度模块(4.1)从网络处理器获取读写及其数据信息,接收模块(4.2)从队列调度模块(4.1)获取相应的写命令后,对缓冲区进行相应的写操作,处理后数据一并传入帧效验序列模块(4.5),经校验后传入发送数据缓存模块(4.3),综合处理判断后将数据写入缓冲区,通过对该缓冲区的读操作将处理后的数据输出。
The multi-channel high-speed data processor and processing method is a high-speed data processing device in the field of wireless network security. It adopts a field programmable gate array as a basic platform and is a multi-channel high-speed data processing system. The processor specifically includes the following four modules: field programmable gate array hardware module (1), 4 times data rate interface module (2), programmable read-only memory program configuration module (3) and software system module (4) ; At first send read and write information and data information by network processor, queue scheduling module (4.1) obtains reading and writing and data information thereof from network processor, after receiving module (4.2) obtains corresponding write command from queue scheduling module (4.1) , carry out the corresponding write operation on the buffer, and the processed data is transferred to the frame verification sequence module (4.5), and then transferred to the sending data buffer module (4.3) after verification, and the data is written into the buffer after comprehensive processing and judgment. The processed data is output through the read operation of the buffer.
Description
技术领域 technical field
本发明设备是一种无线网络安全领域的高速数据处理设备,它采用现场可编程门阵列(FPGA)为基础平台,是一种多通道高速数据处理系统。The device of the invention is a high-speed data processing device in the field of wireless network security, which uses a field programmable gate array (FPGA) as a basic platform, and is a multi-channel high-speed data processing system.
背景技术 Background technique
高速分组数据、多媒体数据和Internet等业务的应用推动着码分多址(CDMA)从IS-95向CDMA20001X升级。国际标准化组织3GPP2制定了CDMA20001X分组数据网络的相关标准,采用了IETF在移动IP技术上已有的工作成果,使网络具有快速提供IP接入的能力、与其他IP网的互通能力、更好的漫游能力及私有网络的IP业务能力,并且使系统具有提供144Kbps、384Kbps和2Mbps接入速率及简单IP和移动IP业务功能。The application of services such as high-speed packet data, multimedia data and Internet promotes the upgrade of Code Division Multiple Access (CDMA) from IS-95 to CDMA20001X. The International Organization for Standardization 3GPP2 has formulated the relevant standards of CDMA20001X packet data network, and adopted the existing work results of IETF in mobile IP technology, so that the network has the ability to quickly provide IP access, interoperability with other IP networks, and better Roaming capability and IP service capability of private network, and enable the system to provide 144Kbps, 384Kbps and 2Mbps access rate and simple IP and mobile IP service functions.
在CDMA20001X网络中,移动台MS或移动手机与分组数据服务节点(PDSN)之间采用端对端协议(PPP)协议作为数据链路协议。对于从广域网到移动节点的IP包,分组数据服务节点会将它对应到一个具体的端对端协议连接上,通过查找目的移动手机的IP地址与相对应A10连接的映射关系,将IP包发送给移动手机终端;对于从一个已经注册的手机终端的归属代理家乡代理(HA)收到一个IP包时,分组数据服务节点可以根据HA的IP地址和手机终端的IP地址找到相应的R-P连接,发送数据包;对于来自移动手机的IP数据包,手机终端将它封装在端对端协议数据包中向网络发送,经过无线空中接口和基站传输后,再由基站控制器的分组控制功能(PCF)部件将移动终端的端对端协议数据封装在通用路由协议(GRE)隧道中向分组数据服务节点传送,然后由网络侧的分组数据服务节点对隧道封装数据包进行解包、重新组装处理后路由到网络侧的IP骨干网,或通过反向隧道发送到其归属代理HA处。In the CDMA20001X network, the end-to-end protocol (PPP) is used as the data link protocol between the mobile station MS or mobile phone and the packet data service node (PDSN). For the IP packet from the WAN to the mobile node, the packet data service node will map it to a specific end-to-end protocol connection, and send the IP packet by looking up the mapping relationship between the IP address of the destination mobile phone and the corresponding A10 connection For the mobile phone terminal; when receiving an IP packet from the Home Agent Home Agent (HA) of a registered mobile phone terminal, the packet data service node can find the corresponding R-P connection according to the IP address of the HA and the IP address of the mobile phone terminal, Send data packet; for the IP data packet from the mobile phone, the mobile phone terminal encapsulates it in the end-to-end protocol data packet and sends it to the network, after being transmitted through the wireless air interface and the base station, the packet control function (PCF ) component encapsulates the end-to-end protocol data of the mobile terminal in a general routing protocol (GRE) tunnel and transmits it to the packet data service node, and then the packet data service node on the network side unpacks and reassembles the tunnel encapsulated data packet It is routed to the IP backbone network on the network side, or sent to its home agent HA through a reverse tunnel.
基于网络处理器的移动互联网内容监管设备在拦截、过滤和分析CDMA分组数据域的信息时,需要将端对端协议的高速数据链路控制协议(HDLC)帧连成一个完整的数据包,这时需要对高速数据链路控制协议数据帧转义或反转义,恢复出原始的数据。但如果这种工作交由网络处理器完成,必将加大系统的开销,极大影响系统的性能。When the network processor-based mobile Internet content monitoring equipment intercepts, filters and analyzes information in the CDMA packet data domain, it needs to connect the high-speed data link control protocol (HDLC) frame of the end-to-end protocol into a complete data packet, which is Sometimes it is necessary to escape or reverse the high-speed data link control protocol data frame to restore the original data. However, if this kind of work is completed by the network processor, it will increase the overhead of the system and greatly affect the performance of the system.
发明内容 Contents of the invention
技术问题:本发明的目的是提供一种多通道高速数据处理系统,我们设计了多通道高速数据处理系统来辅助主机工作,从而实现移动互联网内容监管数据的高速实时处理,减少主机的负担,提高效率。Technical problem: the purpose of this invention is to provide a multi-channel high-speed data processing system. We have designed a multi-channel high-speed data processing system to assist the host to work, thereby realizing high-speed real-time processing of mobile Internet content supervision data, reducing the burden on the host, and improving efficiency.
技术方案:本发明采用外加现场可编程门阵列协处理器的方式完成多路异步高速数据链路控制协议处理功能,并通过4倍数据速率(QDR)接口与主机通信,将原来由软件处理的一些工作由硬件来完成,减少主机的负担,提高效率。Technical solution: the present invention adopts the method of adding a field programmable gate array coprocessor to complete the multi-channel asynchronous high-speed data link control protocol processing function, and communicates with the host computer through the 4 times data rate (QDR) interface, and converts the original processing by software Some work is done by hardware, which reduces the burden on the host and improves efficiency.
随着微电子技术的发展,现场可编程门阵列器件得到了飞速发展,由于该器件具有工作速度快、集成度高和现场可编程等特点,因而在数字信号处理中得到了广泛的应用。本发明基于高速数据链路控制协议的基本原理,在Xil inx公司的现场可编程门阵列芯片Spartan系列器件(XC3S2000-4FG676C)完成了本发明的设计。高速数据链路控制协议是一个面向位的协议,支持半双工和全双工通信,它被广泛应用与数据通信领域,是其他许多数据链路控制协议的技术。它具有很强的差错检错、高效和同步传输的特点。目前许多网络路由设备和交换机均利用高速数据链路控制协议作为其链路协议。With the development of microelectronics technology, Field Programmable Gate Array (FPGA) devices have been developed rapidly. Due to their characteristics of fast working speed, high integration and field programmable, etc., they have been widely used in digital signal processing. The present invention is based on the basic principle of the high-speed data link control protocol, and the field programmable gate array chip Spartan series device (XC3S2000-4FG676C) of Xilinx Company has completed the design of the present invention. The high-speed data link control protocol is a bit-oriented protocol that supports half-duplex and full-duplex communication. It is widely used in the field of data communication and is the technology of many other data link control protocols. It has strong error detection, high efficiency and synchronous transmission characteristics. At present, many network routing devices and switches use high-speed data link control protocol as their link protocol.
本发明高速数据处理器主要对来自主机的多路高速数据链路控制协议帧进行并行的解封装和端对端协议包反转义处理,最后将结果反馈主机进行下一步的重组和协议处理,从而缓解了主机负担过重,系统开销过大的压力,保证了整个移动互联网监控系统的高速运转。本发明提出的多通道高速数据处理系统,一方面遵循了IEEE的国际标准,实现了标准规定的基本功能——高速数据链路控制协议帧的转义/反转义以及循环冗余码效验(CRC)校验;另一方面还提供了可扩展的、灵活借口,根据以后的实际需要,对处理器进行扩展;另外,该处理器设计完毕后,可以通过在现已开发的软件或硬件上稍加修改,可以将该处理器改造为其他通信产品,例如帧中继系统,综合服务数字网(ISDN),X.25数据网,骨干和边缘路由器等各种数据环境网环境中,所以本高速数据链路控制协议处理器仍有相当广泛的应用前景。The high-speed data processor of the present invention mainly performs parallel decapsulation and end-to-end protocol packet antisense processing on the multi-channel high-speed data link control protocol frames from the host, and finally feeds back the result to the host for further reorganization and protocol processing. Thereby alleviating the overload of the mainframe and the pressure of excessive system overhead, ensuring the high-speed operation of the entire mobile Internet monitoring system. The multi-channel high-speed data processing system that the present invention proposes has followed the international standard of IEEE on the one hand, has realized the basic function of standard regulation---escaping/anti-escaping of high-speed data link control protocol frame and cyclic redundancy code check ( CRC) check; on the other hand, it also provides an expandable and flexible interface to expand the processor according to the actual needs in the future; in addition, after the processor is designed, it can be used on the developed software or hardware With a little modification, the processor can be transformed into other communication products, such as frame relay system, integrated services digital network (ISDN), X.25 data network, backbone and edge routers and other data environment network environments, so this High-speed data link control protocol processors still have quite broad application prospects.
本发明设备的结构如下:The structure of the equipment of the present invention is as follows:
本发明包含现场可编程门阵列硬件模块,4倍数据速率接口模块,可编程只读存储器程序配置模块和软件系统模块等四个部分。其中:The invention comprises field programmable gate array hardware module, 4 times data rate interface module, programmable read-only memory program configuration module and software system module and other four parts. in:
1、现场可编程门阵列硬件模块1. Field programmable gate array hardware module
采用200万门现场可编程门阵列,作为主机的协处理器,在该设备中居于核心地位。现场可编程门阵列与4倍数据速率接口之间通过LA_1协议进行通信。I/O电平输出遵循HSTL_1_DCI(1.5V)标准,为此需提供额外的0.75V参考电平。现场可编程门阵列通过与Flash可编程只读存储器(FLASH PROM)之间的串行接口接受配置信息,此外,还可以通过JTAG接口直接对现场可编程门阵列进行配置和调试。上电后,现场可编程门阵列自行向可编程只读存储器(PROM)中读取数据,在工作状态时还可以通过重置信号进行重新配置。2 million field programmable gate arrays are used as the coprocessor of the host computer, which occupies a core position in the device. The field programmable gate array communicates with the 4X data rate interface through the LA_1 protocol. The I/O level output complies with the HSTL_1_DCI (1.5V) standard, for which an additional 0.75V reference level is required. The field programmable gate array receives configuration information through a serial interface with the Flash programmable read-only memory (FLASH PROM). In addition, the field programmable gate array can be directly configured and debugged through the JTAG interface. After power-on, the field programmable gate array reads data from the programmable read-only memory (PROM) by itself, and can also be reconfigured through the reset signal in the working state.
2、4倍数据速率接口模块2, 4 times the data rate interface module
连接主板和该设备,为该设备提供与主机之间的通信和数据交互。此外,该设备的所有供电都由该接口提供。Connect the motherboard and the device to provide communication and data interaction between the device and the host. Additionally, all power to the device is provided by this interface.
(1)内部集成电路总线接口,接口通过内部集成电路(I2C)总线访问卡上的内部集成电路E2PROM来获取该设备识别符、工作电平和温度等设备信息,从而识别该设备。(1) Internal integrated circuit bus interface, the interface accesses the internal integrated circuit E2PROM on the card through the internal integrated circuit (I2C) bus to obtain device information such as the device identifier, operating level and temperature, thereby identifying the device.
(2)4倍数据速率接口,该设备的16位数据接口在双时钟驱动下倍频成为逻辑32位。总线提供可同时工作的四倍速输入输出端口和24位地址线宽。(2) 4 times the data rate interface, the 16-bit data interface of the device is multiplied under the double clock drive to become a logic 32-bit. The bus provides quadruple-speed input and output ports and 24-bit address line width that can work simultaneously.
(3)JTAG调试接口,虽然LA_1标准中包含JTAG接口,但仅限于提供测试接口(不支持对可编程只读存储器和现场可编程门阵列的烧写),所以在设计中另外引入了JTAG插槽,通过PC机直接下载程序到可编程只读存储器。(3) JTAG debugging interface, although the LA_1 standard includes the JTAG interface, but it is limited to providing a test interface (does not support the programming of the programmable read-only memory and the field programmable gate array), so the JTAG plug-in is also introduced in the design slot, directly download the program to the programmable read-only memory through the PC.
(4)外围供电模块,4倍数据速率接口为该设备提供+3.3V、+1.8V和+1.5V直流电压。除此以外,诸如2.5V、1.2V、0.75V电压都由该设备通过+3.3V本地生成。(4) Peripheral power supply module, 4 times data rate interface provides +3.3V, +1.8V and +1.5V DC voltage for the device. In addition, voltages such as 2.5V, 1.2V, 0.75V are locally generated by the device through +3.3V.
3、可编程只读存储器程序配置模块3. Programmable read-only memory program configuration module
(1)内部集成电路总线可编程只读存储器电路,记录协处理器设备信息,包括设备ID、工作电平和温度等参数,系统启动时,4倍数据速率接口通过内部集成电路总线对其进行检测以识别该设备。此外,内部集成电路可编程只读存储器本身还支持口令加密和密码保护。(1) The internal integrated circuit bus programmable read-only memory circuit records coprocessor device information, including device ID, operating level and temperature and other parameters. When the system starts, the 4 times data rate interface detects it through the internal integrated circuit bus to identify the device. In addition, the internal integrated circuit programmable read-only memory itself also supports password encryption and password protection.
(2)Flash可编程只读存储器电路,在上电时自动对现场可编程门阵列进行配置,其配置方式分主从两种模式,其主要区别在于配置时钟信号源的不同。在现场可编程门阵列主控模式中,现场可编程门阵列为可编程只读存储器提供配置时钟信号,在现场可编程门阵列受控模式中,由外部晶振提供配置时钟信号。(2) The Flash programmable read-only memory circuit automatically configures the field programmable gate array when it is powered on. Its configuration mode is divided into two modes: master and slave. The main difference lies in the different configuration clock signal sources. In the field programmable gate array master control mode, the field programmable gate array provides a configuration clock signal for the programmable read-only memory, and in the field programmable gate array controlled mode, an external crystal oscillator provides a configuration clock signal.
4、软件系统模块:4. Software system modules:
软件系统模块实现整个现场可编程门阵列的多通道数据处理功能。各驱动模块均采用动态模块加载的方式编写。The software system module realizes the multi-channel data processing function of the whole field programmable gate array. Each driver module is written in the way of dynamic module loading.
软件系统模块主要包括了以下的几个部分:队列调度模块,接收数据缓存模块、发送数据缓存模块、高速数据链路控制协议数据包反转义及其标志字处理模、帧效验序列模块。The software system module mainly includes the following parts: queue scheduling module, receiving data buffer module, sending data buffer module, high-speed data link control protocol data packet anti-sense and flag word processing module, frame verification sequence module.
在结构上,该处理器具体包括以下的四个模块:现场可编程门阵列硬件模块;4倍数据速率接口模块;可编程只读存储器程序配置模块和软件系统模块;所述4倍数据速率接口模块包括:内部集成电路总线接口、4倍数据速率接口、JTAG接口和外围供电模块;现场可编程门阵列硬件模块通过4倍数据速率接口连接外部的主机、通过电源线与外围供电模块连接以及通过JTAG接口与可编程只读存储器程序配置模块中的Flash可编程只读存储器电路相接,Flash可编程只读存储器电路还通过JTAG接口与外部的PC机相接;可编程只读存储器程序配置模块中的内部集成电路总线可编程只读存储器电路通过内部集成电路总线接口连接外部的主机;软件系统模块,包括了:队列调度模块、接收数据缓存模块、发送数据缓存模块、高速数据链路控制协议数据包反转义及其标志字处理模和帧校验序列模块,软件系统模块包括的各模块之间通过信号传递连接在一起;软件系统模块驻留在可编程只读存储器程序配置模块中,多通道高速数据处理器工作后,程序被加载到现场可编程门阵列硬件模块中,而现场可编程门阵列硬件模块通过4倍数据速率接口模块与主机的程序连接在一起。Structurally, the processor specifically includes the following four modules: a field programmable gate array hardware module; a 4 times data rate interface module; a programmable read-only memory program configuration module and a software system module; the 4 times data rate interface module The module includes: internal integrated circuit bus interface, 4 times data rate interface, JTAG interface and peripheral power supply module; the field programmable gate array hardware module is connected to the external host computer through the 4 times data rate interface, connected to the peripheral power supply module through the power line and through The JTAG interface is connected with the Flash programmable read-only memory circuit in the programmable read-only memory program configuration module, and the Flash programmable read-only memory circuit is also connected with an external PC through the JTAG interface; the programmable read-only memory program configuration module The internal integrated circuit bus programmable read-only memory circuit is connected to the external host through the internal integrated circuit bus interface; the software system module includes: queue scheduling module, receiving data buffer module, sending data buffer module, high-speed data link control protocol Data packet anti-sense and its flag word processing module and frame check sequence module, the modules included in the software system module are connected together through signal transmission; the software system module resides in the programmable read-only memory program configuration module, After the multi-channel high-speed data processor works, the program is loaded into the field programmable gate array hardware module, and the field programmable gate array hardware module is connected with the program of the host computer through the 4 times data rate interface module.
现场可编程门阵列硬件模块采用200万门“XC3S2000”现场可编程门阵列作为主机的协处理器。The field programmable gate array hardware module adopts 2 million "XC3S2000" field programmable gate arrays as the coprocessor of the host computer.
4倍数据速率接口模块中,外围供电模块在生成2.5V电压时,采用了“TPS75525”电压转换芯片;在生成1.2v电压时,采用了“TPS54312”电压转换芯片;在生成0.75V电压时,采用“MAX1589EZTAFJ”芯片。In the 4x data rate interface module, the peripheral power supply module uses the "TPS75525" voltage conversion chip when generating 2.5V voltage; uses the "TPS54312" voltage conversion chip when generating 1.2V voltage; when generating 0.75V voltage, Using "MAX1589EZTAFJ" chip.
可编程只读存储器程序配置模块中,采用内部集成电路总线可编程只读存储器电路记录所述处理器的设备信息,包括设备识别符、工作电平和温度参数,主机通过内部集成电路总线可编程只读存储器电路进行检测以识别多通道高速数据处理器,内部集成电路总线可编程只读存储器电路本身还支持口令加密和密码保护。可编程只读存储器程序配置模块中,采用Flash可编程只读存储器电路在上电时自动对现场可编程门阵列硬件模块进行配置,配置方式有主控模式和被控模式两种。In the programmable read-only memory program configuration module, the internal integrated circuit bus programmable read-only memory circuit is used to record the device information of the processor, including device identifiers, operating levels and temperature parameters. The read memory circuit performs detection to identify the multi-channel high-speed data processor, and the internal integrated circuit bus programmable read-only memory circuit itself also supports password encryption and password protection. In the programmable read-only memory program configuration module, the Flash programmable read-only memory circuit is used to automatically configure the field programmable gate array hardware module when it is powered on. There are two configuration modes: master control mode and controlled mode.
多通道高速数据处理器的高速数据处理方法是:软件系统模块中,首先由高速数据处理器发出读写信息和数据信息,队列调度模块从网络处理器获取读写信息及数据信息,接收数据缓存模块从队列调度模块获取相应的写命令后,对接收数据缓存模块的缓冲区进行相应的写操作,以便于高速数据链路控制协议数据包反转义及其标志字处理模的处理,处理后的控制信号有效帧信号、转义信号及高速数据处理器输出数据一并传入帧校验序列模块,经校验后产生控制信号写缓冲信号、帧尾信号、校验错误信号及校验后数据,传入发送数据缓存模块,发送数据缓存模块综合处理判断后将校验后数据数据写入发送数据缓存模块的缓冲区,结合队列调度模块的读信息,通过对该缓冲区的读操作将处理后的数据输出。软件系统模块对每个通道的数据进行帧头搜索、循环冗余码校验、反转义、丢弃序列的检测、帧长的监测以及帧尾的搜索,一旦检测到某一帧当前传输的信息位数达到最大帧长或检测到丢弃序列时,软件系统模块中的状态机对当前帧的处理结束,并重新对新的一帧进行帧头搜索,而当前帧中的剩余数据将不被处理。软件系统模块同时处理高达128通道并行传输的高速数据链路控制协议数据流,它的实现是采用时分复用的方式,其中通道状态存储器用于实现时分复用,每一个通道在该通道状态存储器之中都有一块固定的存储空间,用以存储该通道的数据处理情况,即通道状态信息,为每一个通道每一段需要被处理的数据分配一段长度一定的时间片,每个时间片结束时,当前通道最新的状态信息将被存入通道状态存储器中的相应存储空间,当新的一段数据到达时,此段数据所属的通道在上一个时间片内被刷新的状态信息将从通道状态存储器中读出并加载到状态机中,为新一轮的数据处理做准备。The high-speed data processing method of the multi-channel high-speed data processor is: in the software system module, firstly, the high-speed data processor sends the read-write information and data information, and the queue scheduling module obtains the read-write information and data information from the network processor, and receives the data cache After the module obtains the corresponding write command from the queue scheduling module, it performs a corresponding write operation on the buffer area of the receiving data buffer module, so as to facilitate the processing of high-speed data link control protocol data packet antisense and its flag word processing module. The effective frame signal, escape signal and high-speed data processor output data of the control signal are sent to the frame verification sequence module together, and the control signal write buffer signal, frame end signal, verification error signal and post verification are generated after verification. The data is passed into the sending data buffer module, and after the comprehensive processing and judgment of the sending data buffer module, the data data after verification is written into the buffer zone of the sending data buffer module, combined with the read information of the queue scheduling module, through the read operation of the buffer Processed data output. The software system module performs frame header search, cyclic redundancy check, antisense, discard sequence detection, frame length monitoring and frame tail search on the data of each channel. Once the information currently transmitted in a certain frame is detected When the number of digits reaches the maximum frame length or a discard sequence is detected, the state machine in the software system module ends the processing of the current frame, and searches for the frame header of a new frame again, while the remaining data in the current frame will not be processed . The software system module simultaneously processes high-speed data link control protocol data streams with up to 128 channels of parallel transmission. Its implementation adopts the method of time division multiplexing, in which the channel state memory is used to realize time division multiplexing, and each channel is stored in the channel state memory There is a fixed storage space among them, which is used to store the data processing status of the channel, that is, the channel status information. A certain length of time slice is allocated for each piece of data to be processed in each channel. At the end of each time slice , the latest state information of the current channel will be stored in the corresponding storage space in the channel state memory. When a new piece of data arrives, the state information of the channel to which this piece of data belongs that was refreshed in the previous time slice will be saved from the channel state memory. Read out and load into the state machine to prepare for a new round of data processing.
有益效果:本发明多通道高速数据处理设备达到了良好功能特性:实现了RFC1662规定的高速数据链路控制协议功能,实现了标志字检测、转义/反转义、帧效验序列(FCS)功能,同时具有可扩展性和灵活性的特点,方便以后的升级扩展;本发明设备还通过增加接收和发送模块实现多通道并行处理高速数据链路控制协议数据,提高了处理器的效率;通过把4倍数据速率接口的地址总线作为控制信号利用,实现了总线复用,提高了总线利用率。Beneficial effects: the multi-channel high-speed data processing device of the present invention has achieved good functional characteristics: the high-speed data link control protocol function stipulated in RFC1662 has been realized, and the functions of flag word detection, escape/anti-sense, and frame check sequence (FCS) have been realized , and has the characteristics of scalability and flexibility at the same time, which is convenient for future upgrades and expansions; the device of the present invention also realizes multi-channel parallel processing of high-speed data link control protocol data by adding receiving and sending modules, and improves the efficiency of the processor; The address bus of the 4x data rate interface is used as a control signal, which realizes bus multiplexing and improves bus utilization.
本发明主要是基于移动互联网内容监管设备中高速数据链路控制协议数据包的高速数据处理的现场可编程门阵列实现。本发明在硬件实现方面提出了新的设计结构和实现方法;在功能上实现了高速数据链路控制协议帧的转义/反转义、循环冗余码校验功能、帧头帧尾的搜索及其去除,尤其关键的是通过与主机的通信,实现了多个用户同时在线时端对端协议包的处理,并达到了200Mbps的高速处理能力。在功能上实现了移动互联网内容监管系统中端对端协议包的高速处理。The invention is mainly based on field programmable gate arrays for high-speed data processing of high-speed data link control protocol data packets in mobile Internet content monitoring equipment. The present invention proposes a new design structure and implementation method in terms of hardware implementation; in terms of functions, it realizes the escape/anti-esense, cyclic redundancy code check function, and search of the frame head and frame tail in the function And its removal, the most important thing is to realize the end-to-end protocol packet processing when multiple users are online at the same time through the communication with the host, and achieve a high-speed processing capacity of 200Mbps. Functionally, it realizes high-speed processing of end-to-end protocol packets in the mobile Internet content supervision system.
附图说明 Description of drawings
图1基于现场可编程门列阵的多通道高速数据处理设备结构框图;Figure 1 is a structural block diagram of a multi-channel high-speed data processing device based on a field programmable gate array;
图24倍数据速率接口模块2示意图;Figure 24 schematic diagram of data
图3Flash可编程只读存储器电路3.2与现场可编程门阵列硬件模块1连接图;Fig. 3 Flash programmable read-only memory circuit 3.2 and field programmable gate
图4可编程只读存储器程序配置模块3配置流程图;Fig. 4 PROM program configuration module 3 configuration flowchart;
图5软件模块连接图;Fig. 5 software module connection diagram;
图6本发明设备的软件状态图;The software status diagram of Fig. 6 equipment of the present invention;
图7单通道高速数据处理器状态转移图。Figure 7 is a state transition diagram of a single-channel high-speed data processor.
以上的图中有:现场可编程门阵列硬件模块1,4倍数据速率接口模块2,可编程只读存储器程序配置模块3和软件系统模块4;内部集成电路总线接口2.1、4倍数据速率接口2.2、JTAG调试接口2.3、外围供电模块2.4;内部集成电路总线可编程只读存储器电路3.1和Flash可编程只读存储器电路3.2;队列调度模块4.1,接收数据缓存模块4.2、发送数据缓存模块4.3、高速数据链路控制协议数据包反转义及其标志字处理模4.4、帧效验序列模块4.5。The above figure has: field programmable gate
具体实施方式 Detailed ways
以下结合附图,对本发明设备各个模块的结构和流程进行详细说明。The structure and flow of each module of the device of the present invention will be described in detail below in conjunction with the accompanying drawings.
本发明设备是一种基于现场可编程门阵列的多通道高速数据处理设备。The device of the invention is a multi-channel high-speed data processing device based on field programmable gate array.
如图1所示本发明的系统架构可知,该处理器具体包括以下的四个模块:现场可编程门阵列硬件模块1;4倍数据速率接口模块2;可编程只读存储器程序配置模块3和软件系统模块4;所述4倍数据速率接口模块2包括:内部集成电路总线接口2.1、4倍数据速率接口2.2、JTAG接口2.3和外围供电模块2.4;现场可编程门阵列硬件模块1通过4倍数据速率接口2.2连接外部的主机、通过电源线与外围供电模块2.4连接以及通过JTAG接口2.3与可编程只读存储器程序配置模块3中的Flash可编程只读存储器电路3.2相接,Flash可编程只读存储器电路3.2还通过JTAG接口2.3与外部的PC机相接;可编程只读存储器程序配置模块3中的内部集成电路总线可编程只读存储器电路3.1通过内部集成电路总线接口2.1连接外部的主机;软件系统模块4,包括了:队列调度模块4.1、接收数据缓存模块4.2、发送数据缓存模块4.3、高速数据链路控制协议数据包反转义及其标志字处理模4.4和帧校验序列模块4.5,软件系统模块4包括的各模块之间通过信号传递连接在一起;软件系统模块4驻留在可编程只读存储器程序配置模块3中,多通道高速数据处理器工作后,程序被加载到现场可编程门阵列硬件模块1中,而现场可编程门阵列硬件模块1通过4倍数据速率接口模块2与主机的程序连接在一起。The system framework of the present invention as shown in Figure 1 can know that this processor specifically comprises following four modules: field programmable gate array hardware module 1; 4 times of data rate interface module 2; Programmable read-only memory program configuration module 3 and Software system module 4; said 4 times data rate interface module 2 includes: internal integrated circuit bus interface 2.1, 4 times data rate interface 2.2, JTAG interface 2.3 and peripheral power supply module 2.4; field programmable gate array hardware module 1 passes 4 times The data rate interface 2.2 connects the external host computer, connects with the peripheral power supply module 2.4 through the power line and connects with the Flash programmable read-only memory circuit 3.2 in the programmable read-only memory program configuration module 3 through the JTAG interface 2.3, and the Flash programmable read-only memory The read memory circuit 3.2 is also connected with the external PC through the JTAG interface 2.3; the internal integrated circuit bus programmable read-only memory circuit 3.1 in the programmable read-only memory program configuration module 3 is connected to the external host computer through the internal integrated circuit bus interface 2.1 ; The software system module 4 includes: queue scheduling module 4.1, receiving data buffer module 4.2, sending data buffer module 4.3, high-speed data link control protocol data packet anti-sense and flag word processing module 4.4 and frame check sequence module 4.5, the modules included in the software system module 4 are connected together through signal transmission; the software system module 4 resides in the programmable read-only memory program configuration module 3, and after the multi-channel high-speed data processor works, the program is loaded into In the field programmable gate array hardware module 1, the field programmable gate array hardware module 1 is connected with the program of the host through the 4 times data rate interface module 2.
本发明处理器采用200万门Spartan3 XC3S2000现场可编程门阵列。现场可编程门阵列达到200Mbps的处理速度,接入接口部分与主机之间采用标准内部集成电路方式完成信号连接和时序匹配过程;采用数字控制阻抗匹配(DCI)技术在现场可编程门阵列内部实现的I/O信号线短接;2M系统门结构、320K分布式RAM、720K Block RAM、40个专用乘法器、4组数字时钟管理结构(DCM)可以对外提供4个不同的时钟信号、最高可达565个用户I/O最高可达270对差分信号对、支持18种单行I/O标准和8种差分I/O标准。本系统的设计中,采用LA 14倍数据速率接口模块2连接主机和本发明设备,为本发明设备提供与主机之间的通信和数据交互。此外,本发明设备的所有供电都由该接口提供。内部集成电路总线接口2.1通过内部集成电路总线访问卡上的I2C E2PROM来获取本发明设备的识别符、工作电平和温度等设备信息,从而识别本发明设备。4倍数据速率接口2.2的16位数据接口在双时钟驱动下倍频成为逻辑32位,它运用LA_1协议,在实际运用中选择和定制的空间较大;JTAG调试接口2.3仅限于提供测试接口(不支持对可编程只读存储器和现场可编程门阵列的烧写),所以在设计中另外引入了JTAG插槽,通过PC机直接下载程序到可编程只读存储器;外围供电模块2.4在生成2.5V电压时,我们采用了TI的TPS75525电压转换芯片,5Pin TO-263(KTT)封装;在生成1.2v电压时,我们采用了TI的TPS54312电压转换芯片,20Pin PWP封装;在生成0.75V电压时,我们采用MAX1589EZTAFJ,TDFN封装;采用内部集成电路总线可编程只读存储器电路3.1记录本发明设备信息,包括设备识别符、工作电平和温度等参数。此外,内部集成电路总线可编程只读存储器电路3.1本身还支持口令加密和密码保护;采用Flash可编程只读存储器电路3.2在上电时自动对现场可编程门阵列进行配置,有主控模式和被控模式两种。The processor of the present invention adopts 2 million Spartan3 XC3S2000 field programmable gate arrays. The processing speed of the field programmable gate array reaches 200Mbps, and the signal connection and timing matching process are completed by the standard internal integrated circuit between the access interface part and the host computer; the digital control impedance matching (DCI) technology is used to realize it inside the field programmable gate array I/O signal lines are shorted; 2M system gate structure, 320K distributed RAM, 720K Block RAM, 40 dedicated multipliers, and 4 sets of digital clock management structures (DCM) can provide 4 different clock signals to the outside world. Up to 565 user I/Os up to 270 pairs of differential signal pairs, supporting 18 single-row I/O standards and 8 differential I/O standards. In the design of this system, the LA 14 times data
与本发明设备相关联的外部设备主要有主机和PC。本发明设备通过一个114管脚的插座连接主机,接口信号遵循LA_1协议,此外本发明设备的供电也通过该插座引入。与外部计算机之间的连接主要通过JTAG接口,通过该接口调试和烧写现场可编程门阵列以及可编程只读存储器。在对现场可编程门阵列的访问中,JTAG模式享有最高优先级。The external devices associated with the device of the present invention mainly include a host computer and a PC. The device of the present invention is connected to the host computer through a 114-pin socket, and the interface signal follows the LA_1 protocol. In addition, the power supply of the device of the present invention is also introduced through the socket. The connection with the external computer is mainly through the JTAG interface, through which the field programmable gate array and the programmable read-only memory are debugged and programmed. In access to the FPGA, JTAG mode has the highest priority.
在我们的发明设备上还设计了针对现场可编程门阵列的硬件复位和软件复位端口,硬件复位通过对现场可编程门阵列PROG_B管脚置位来清除配置存储区内存,然后可通过JTAG模式重新烧写或可编程只读存储器重新进行自动配置。软件复位端口主要用于程序的复位和调试,其功能可由用户自行定义。The hardware reset and software reset ports for field programmable gate arrays are also designed on our invention equipment. The hardware reset clears the memory in the configuration storage area by setting the PROG_B pin of the field programmable gate array, and then it can be restarted through JTAG mode. Programmable or programmable ROM reconfiguration. The software reset port is mainly used for program reset and debugging, and its function can be defined by the user.
现场可编程门阵列的工作时钟由40MHz板载晶振提供,也可以采用114插槽提供的200Mhz 4倍数据速率接口时钟,以上两种时钟都由全局时钟端口引入,在现场可编程门阵列内部通过数字时钟管理结构模块进行分频和倍频生成系统时钟。The working clock of the field programmable gate array is provided by the 40MHz onboard crystal oscillator, and the 200Mhz 4 times data rate interface clock provided by the 114 slot can also be used. The above two kinds of clocks are introduced by the global clock port, and pass through the field programmable gate array. The digital clock management structure module performs frequency division and multiplication to generate a system clock.
以下对各个模块进行展开说明。Each module is described below.
1、现场可编程门阵列硬件模块11. Field programmable gate
(1)现场可编程门阵列硬件模块1的配置模式(1) Configuration mode of field programmable gate
我们采用的Spartan现场可编程门阵列兼容多种配置模式,各配置模式的选择通过拨码开关对模式管脚高低电平的设置来实现的。不同模式对应的管脚电平配置见下表1:The Spartan field programmable gate array we use is compatible with multiple configuration modes, and the selection of each configuration mode is realized by setting the high and low levels of the mode pins by the DIP switch. The pin level configuration corresponding to different modes is shown in Table 1 below:
表1:各模式对应的MODE管脚配置Table 1: MODE pin configuration corresponding to each mode
说明:JTAG模式不受模式选择的制约而始终可用,为其分配选择模式只是为了防止在配置过程中同其他的配置方式发生冲突。Note: The JTAG mode is not restricted by the mode selection and is always available. The selection mode is assigned to it only to prevent conflicts with other configuration methods during the configuration process.
现场可编程门阵列硬件模块1的系统资源System Resources of Field Programmable Gate
在单板设计中,我们采用了Xilinx公司的Spartan3XC3S2000现场可编程门In the single board design, we use the Spartan3XC3S2000 field programmable gate of Xilinx Company
阵列,其主要硬件参数如下:Array, its main hardware parameters are as follows:
2M系统门结构;2M system door structure;
320K分布式RAM、720K Block RAM;320K distributed RAM, 720K Block RAM;
40个专用乘法器;40 dedicated multipliers;
4组数字时钟管理结构,可以对外提供4个不同的时钟信号;4 sets of digital clock management structures, which can provide 4 different clock signals to the outside world;
最高可达565个用户I/O;Up to 565 user I/O;
最高可达270对差分信号对;Up to 270 pairs of differential signal pairs;
支持18种单行I/O标准和8种差分I/O标准。Support 18 single row I/O standards and 8 differential I/O standards.
现场可编程门阵列的I/O分为8个Bank,每个Bank的I/O输出供电相对独立,原则上能同时支持8种不同的I/O标准。The I/O of the field programmable gate array is divided into 8 Banks, and the I/O output power supply of each Bank is relatively independent. In principle, it can support 8 different I/O standards at the same time.
(2)现场可编程门阵列硬件模块1的供电说明(2) Description of power supply for Field Programmable Gate
现场可编程门阵列的供电主要分为以下几个部分:现场可编程门阵列核心供电Vccint;现场可编程门阵列辅助供电Vccaux输出驱动电平Vcco;输入参考电平Vref。The power supply of the FPGA is mainly divided into the following parts: FPGA core power supply V ccint ; FPGA auxiliary power supply V ccaux output drive level V cco ; input reference level V ref .
其中,有的电压如Vccint和Vccaux相对固定,其他的电压随与之对应的Bank所采用的I/O标准而变化。在上电是,各电平必须满足相应的要求。在本设计中,Bank1到Bank3由于采用了与4倍数据速率接口一致的HSTL_I标准,所以在这些Bank中必须采用1.5Vcco和0.75V Vref。Among them, some voltages such as Vccint and Vccaux are relatively fixed, and other voltages vary with the I/O standard adopted by the corresponding Bank. When powering on, each level must meet the corresponding requirements. In this design, since Bank1 to Bank3 adopt the HSTL_I standard consistent with the 4x data rate interface, 1.5Vcco and 0.75V Vref must be used in these Banks.
在本设计中,Bank1到Bank3由于采用了与4倍数据速率接口一致的HSTL_I标准,所以在这些Bank中必须采用1.5Vcco和0.75V Vref。详细的电平配置如下表所示:In this design, since Bank1 to Bank3 adopt the HSTL_I standard consistent with the 4x data rate interface, 1.5Vcco and 0.75V Vref must be used in these Banks. The detailed level configuration is shown in the table below:
表2:现场可编程门阵列输入电平列表Table 2: List of Field Programmable Gate Array Input Levels
数字控制阻抗匹配技术是在现场可编程门阵列内部实现的I/O信号线端接,对于不同的I/O标准往往有不同的实现方法,主要通过向现场可编程门阵列各Bank的VRN和VRP管脚提供上拉或者下拉的参考电阻,现场可编程门阵列根据各Bank对应的端接方式和提供的特征阻抗值向各I/O管脚提供数字控制阻抗匹配。The digital control impedance matching technology is the I/O signal line termination implemented inside the field programmable gate array. There are often different implementation methods for different I/O standards, mainly through the VRN and The VRP pin provides a pull-up or pull-down reference resistor, and the field programmable gate array provides digitally controlled impedance matching to each I/O pin according to the corresponding termination mode of each Bank and the provided characteristic impedance value.
在本设计中,主要针对HSTL_I标准配置数字控制阻抗匹配,HSTL_I标准在作为信号输出时不启动端接,在作为信号输入时启用端接,而且是包含上拉和下拉参考电阻的双端接形式。In this design, the digital control impedance matching is mainly configured for the HSTL_I standard. The HSTL_I standard does not start the termination when it is used as a signal output, but enables the termination when it is used as a signal input, and it is a double-terminated form that includes pull-up and pull-down reference resistors. .
现场可编程门阵列硬件模块1的电路上还包括直流1.2V为现场可编程门阵列模块供电、2.5V外围供电和0.75V参考电压三个外围直流电压转换电路以及40MHz全局时钟信号发生单元和重置开关电路等几个外围电路。其中,40MHz晶振为现场可编程门阵列提供全局时钟,并且可以通过现场可编程门阵列内部数字时钟管理结构模块实现频率转换。在现场可编程门阵列受控模式中,为可编程只读存储器提供配置时钟信号。内部集成电路可编程只读存储器与4倍数据速率接口以内部集成电路进行通信,主机以此获得该设备参数。The circuit of field programmable gate
2、4倍数据速率接口模块22. 4x data
4倍数据速率接口模块2为现场可编程门阵列与主机之间的逻辑接口现场可编程门阵列硬件模块1主要对来自主机的多路高速数据链路控制协议帧进行并行的高速数据链路控制协议解封装和端对端协议包反转义,最后将结果反馈主机进行下一步的重组和协议处理。The 4x data
(1)接口操作综述(1) Overview of interface operations
4倍数据速率接口模块2遵循以下几条原则:The 4X data
控制信号总是在K时钟上升沿锁存; The control signal is always latched on the rising edge of the K clock;
地址和数据信号在K时钟的上升、下降沿读取; The address and data signals are read on the rising and falling edges of the K clock;
进程中的读写数据操作均不能被中断或者重新开始。 The read and write data operations in the process cannot be interrupted or restarted.
(2)4倍数据速率接口模块2的数据传输结构及其操作时序(2) Data transmission structure and operation timing of 4x data
数据写入结构:字写入信号有BW1#和BW0#两个控制信号,分别控制数据输入管脚的高8位(D[15:8])和低8位(D[7:0]),与之相对应的校验位是DP1和DP0。一个写周期由检测到K上升沿时W#为低电平开始。写周期的地址在随后的K#上升沿由A提供。在同一个周期内,写入数据在K以及K#的上升沿获得。具体数据写入时序为:在K的上升沿,BW1控制的高8位(D[15:8])写入字节0Bits[31:24],BW0控制的低8位(D[7:0])写入字节1Bits[23:16];在K#的上升沿,BW1控制的高8位(D[15:8])写入字节2Bits[15:8],BW0控制的低8位(D[7:0])写入字节0 Bits[7:0]。Data writing structure: The word writing signal has two control signals, BW1# and BW0#, which respectively control the upper 8 bits (D[15:8]) and lower 8 bits (D[7:0]) of the data input pins , and the corresponding parity bits are DP1 and DP0. A write cycle starts when W# is low when a rising edge of K is detected. The address for the write cycle is provided by A on the subsequent rising edge of K#. In the same cycle, write data is obtained on the rising edge of K and K#. The specific data write timing is: on the rising edge of K, the upper 8 bits (D[15:8]) controlled by BW1 are written into byte 0Bits[31:24], and the lower 8 bits (D[7:0] controlled by BW0 ]) write byte 1Bits[23:16]; on the rising edge of K#, the upper 8 bits (D[15:8]) controlled by BW1 are written into byte 2Bits[15:8], and the lower 8 bits controlled by BW0 Bits (D[7:0]) are written to Byte 0 Bits[7:0].
数据输出结构:数据输出结构与数据写入结构相对应,一个读周期由检测到K上升沿时R#为低电平开始。与此同时,读操作的地址在A上读入。数据在下一个K上升沿以后以C和C#为参考时钟输出。Data output structure: The data output structure corresponds to the data write structure, and a read cycle starts when R# is low when the rising edge of K is detected. At the same time, the address for the read operation is read in on A. Data is output with C and C# as the reference clock after the next K rising edge.
(3)输出寄存器控制(从设备属性)(3) Output register control (slave device properties)
4倍数据速率接口模块2为寄存输出数据提供两种机制。一般地,控制节拍由C和C#这对差分输入时钟提供,它们通过微小的相位偏移,允许用户的数据输出在随后的K和K#时钟信号的基础上有几纳秒的延迟。从而使设备以类似传统流水线读设备的方式来工作。基于字节写入控制信号的Burst1和Burst2为可选模式;在读操作中提供给主机的Echo Clock信号CQ、CQ#;产生输出校验位。The 4x data
(4)本发明的LA_1协议运用(4) LA_1 protocol application of the present invention
LA_1协议为4倍数据速率接口的运用提供了一个参考方案,在实际运用中选择和定制的空间较大。在本发明从属设备的设计中,由于内存调度的相对独立性,地址信号仅起到了片选设备的作用,并不存在与实际内存空间的一一映射。然而,基于设备的通用性,接口程序的设计还必须包括:The LA_1 protocol provides a reference solution for the application of the 4x data rate interface, and there is a large space for selection and customization in actual application. In the design of the slave device of the present invention, due to the relative independence of memory scheduling, the address signal only plays the role of a chip selection device, and there is no one-to-one mapping with the actual memory space. However, based on the versatility of the device, the design of the interface program must also include:
●基于字节写入控制信号的Burst1和Burst2可选模式●Burst1 and Burst2 optional modes based on byte write control signal
●在读操作中提供给主机的Echo Clock信号CQ、CQ#●The Echo Clock signal CQ, CQ# provided to the host in the read operation
●产生输出校验位●Generate output check digit
(5)接口供电模块详细设计(5) Detailed design of interface power supply module
该设备的主供电来自Mictor 114插口提供的三路直流电源,电压值分别为:3.3V、1.5V、1.8V。此外,为了驱动Spartan现场可编程门阵列,同时为1至3Bank提供HSTL_I参考电平,还要在卡上利用电压控制芯片本地生成1.2V、2.5V、0.75V电平。其中,1.2V为现场可编程门阵列内核供电,2.5V为现场可编程门阵列辅助供电和4至7Bank以及0Bank I/O供电,0.75V为1至3Bank参考电平。在产生本地电平时,3.3V生成1.2V和2.5V,1.8V生成0.75V。The main power supply of the device comes from the three-way DC power supply provided by the Mictor 114 socket, and the voltage values are: 3.3V, 1.5V, and 1.8V. In addition, in order to drive the Spartan Field Programmable Gate Array and provide HSTL_I reference levels for 1 to 3 Banks, the voltage control chip must be used to locally generate 1.2V, 2.5V, and 0.75V levels on the card. Among them, 1.2V is the power supply for the FPGA core, 2.5V is the auxiliary power supply for the FPGA and 4 to 7 Bank and 0 Bank I/O power supply, and 0.75 V is the reference level for 1 to 3 Bank. When generating local levels, 3.3V generates 1.2V and 2.5V, and 1.8V generates 0.75V.
TPS75525 3.3/2.5V电压转换芯片在生成2.5V电压时,我们采用了TI的TPS75525电压转换芯片,5Pin TO-263(KTT)封装。其中管脚1(EN)为输入使能,管脚2(IN)为输入电平,管脚3(GND)为地,管脚4(OUTPUT)为输出电平,管脚5(FB/PG)为输入反馈/特定模式下PG输出。When the TPS75525 3.3/2.5V voltage conversion chip generates 2.5V voltage, we use TI's TPS75525 voltage conversion chip, 5Pin TO-263 (KTT) package. Among them, pin 1 (EN) is input enable, pin 2 (IN) is input level, pin 3 (GND) is ground, pin 4 (OUTPUT) is output level, pin 5 (FB/PG ) is input feedback/PG output in specific mode.
TPS543123.3/1.2V电压转换芯片在生成1.2V电压时,我们采用了TI的TPS54312电压转换芯片,20Pin PWP封装。其中管脚1(AGND)模拟地,管脚5(BOOT)保留,管脚19(FSEL)为频率输入选择,管脚3(NC)无连接;管脚11-13(PGND)为功率地,管脚6-10(PH)为相位输入/输出,管脚4(PWRGD)为Power Good指示,管脚20(RT)频率设置电阻输入,管脚18(SS/ENA)慢启动/输入使能/输出复用管脚,管脚17(VBIAS)内部偏置输出控制,管脚14-16(VIN)输入电平,管脚(VSENSE)误差反馈放大输入。When the TPS543123.3/1.2V voltage conversion chip generates 1.2V voltage, we use TI's TPS54312 voltage conversion chip, 20Pin PWP package. Among them, pin 1 (AGND) is analog ground, pin 5 (BOOT) is reserved, pin 19 (FSEL) is frequency input selection, pin 3 (NC) is not connected; pins 11-13 (PGND) are power ground, Pin 6-10 (PH) is phase input/output, pin 4 (PWRGD) is Power Good indication, pin 20 (RT) frequency setting resistor input, pin 18 (SS/ENA) slow start/input enable /Output multiplexing pin, pin 17 (VBIAS) internal bias output control, pin 14-16 (VIN) input level, pin (VSENSE) error feedback amplifier input.
MAX1589 1.8/0.75V电压转换芯片通过Mictor 114插口提供的1.8V电源驱动,输出0.75V的HSTL_I参考电平,完整的芯片部件标号为MAX1589EZTAFJ,采用标准TDFN封装。其中管脚6(IN)为电源输入,管脚4(GND)为地,管脚5(SHDN)用于关闭信号,低电平有效,管脚3(RESET)为重启信号,低电平有效,管脚2(I.C.)为内部连接,置空或接地,管脚1(OUT)为电压输出,中部焊盘EP为地。The MAX1589 1.8/0.75V voltage conversion chip is driven by the 1.8V power supply provided by the Mictor 114 socket, and outputs a 0.75V HSTL_I reference level. The complete chip part number is MAX1589EZTAFJ, and it adopts a standard TDFN package. Among them, pin 6 (IN) is the power input, pin 4 (GND) is the ground, pin 5 (SHDN) is used for shutdown signal, low level is active, pin 3 (RESET) is restart signal, low level is active , pin 2 (I.C.) is an internal connection, empty or grounded, pin 1 (OUT) is a voltage output, and the middle pad EP is ground.
3、可编程只读存储器程序配置模块33. Programmable read-only memory program configuration module 3
Flash可编程只读存储器电路3.2在上电时自动对现场可编程门阵列有两种配置模式:主控模式和被控模式,其主要区别在于配置时钟信号源的不同。在现场可编程门阵列主控模式中,现场可编程门阵列为可编程只读存储器提供配置时钟信号,在现场可编程门阵列受控模式中,由外部晶振提供配置时钟信号。在设计中,可以通过调节现场可编程门阵列配置模式选择开关来切换主从两种模式。默认方式为现场可编程门阵列主控模式,我们通过设置Xilinx BitGen软件中速率配置选项来调节可编程只读存储器配置速率。图3为现场可编程门阵列主控模式下现场可编程门阵列硬件模块1与Flash可编程只读存储器模块3.2的连接图。The Flash programmable read-only memory circuit 3.2 automatically has two configuration modes for the field programmable gate array when it is powered on: the master control mode and the controlled mode, the main difference of which is the configuration clock signal source. In the field programmable gate array master control mode, the field programmable gate array provides a configuration clock signal for the programmable read-only memory, and in the field programmable gate array controlled mode, an external crystal oscillator provides a configuration clock signal. In the design, the master-slave mode can be switched by adjusting the field programmable gate array configuration mode selection switch. The default mode is the field programmable gate array master control mode. We adjust the programmable read-only memory configuration rate by setting the rate configuration option in the Xilinx BitGen software. FIG. 3 is a connection diagram of the
现场可编程门阵列通过与FLASH可编程只读存储器之间的串行接口接受配置信息,此外,还可以通过JTAG接口直接对现场可编程门阵列进行配置和DEBUG。上电后,现场可编程门阵列自行向可编程只读存储器中读取数据,在工作状态时还可以通过重置信号进行重新配置。The field programmable gate array receives configuration information through the serial interface with the FLASH programmable read-only memory. In addition, the field programmable gate array can be directly configured and DEBUG through the JTAG interface. After power-on, the field programmable gate array reads data from the programmable read-only memory by itself, and can also be reconfigured through the reset signal in the working state.
图4为可编程只读存储器程序配置模块3配置流程图,首先由系统上电,若电源满足供电条件,即Vccin>1V,Vccaux>2V,VccoBank4>1V三个条件同时满足,则清除配置存储区内存,然后判断引脚INT_B是否为高电平,若为高电平,则自动检测配置模式管脚,然后按照对应模式下载配置信息,若CRC校验后无误,则配置完毕,进入用户模式。若在用户模式下需要重新配置现场可编程门阵列,则将PROG_B管脚电平置低。若在配置过程中,检测到PROG_B引脚为低电平,则清除配置存储区内存,进入新的配置流程;若在初次配置完成后,检测到INT_B引脚为低电平,则需要重新进行CRC校验,检测配置信息。Figure 4 is a configuration flowchart of the programmable read-only memory program configuration module 3. First, the system is powered on. If the power supply meets the power supply conditions, that is, Vccin>1V, Vccaux>2V, and VccoBank4>1V, the three conditions are met at the same time, and the configuration storage is cleared. area memory, and then judge whether the pin INT_B is high level, if it is high level, automatically detect the configuration mode pin, and then download the configuration information according to the corresponding mode, if the CRC check is correct, then the configuration is complete and enter the user mode . If the field programmable gate array needs to be reconfigured in user mode, set the PROG_B pin level low. If during the configuration process, it is detected that the PROG_B pin is at a low level, clear the memory in the configuration storage area and enter a new configuration process; CRC check, check configuration information.
4、本发明的软件模块44, the software module 4 of the present invention
图5为软件模块间的连接图。各个模块间通过信号传递信息:首先由网络处理器发出读写信息和数据信息,队列调度模块4.1从网络处理器获取读写及其数据信息,接收模块4.2从队列调度模块4.1获取相应的写命令后,对缓冲区进行相应的写操作,以便于高速数据链路控制协议数据包反转义及其标志字处理模4.4的处理,处理后的控制信号有效帧信号、转义信号及其处理器输出数据一并传入帧效验序列模块4.5,经校验后产生控制信号写缓冲信号,帧尾信号,效验错误信号及其效验后数据,传入发送数据缓存模块4.3,综合处理判断后将数据写入缓冲区,结合队列调度模块4.1的读信息,通过对该缓冲区的读操作将处理后的数据输出。Figure 5 is a connection diagram between software modules. Each module transmits information through signals: first, the network processor sends out read and write information and data information, the queue scheduling module 4.1 obtains the read, write and data information from the network processor, and the receiving module 4.2 obtains the corresponding write command from the queue scheduling module 4.1 Afterwards, the corresponding write operation is carried out to the buffer zone, in order to facilitate the processing of high-speed data link control protocol packet anti-escaping and flag word processing modulo 4.4, the processed control signal effective frame signal, escape signal and its processor The output data is sent to the frame verification sequence module 4.5 together, and the control signal write buffer signal, the frame end signal, the verification error signal and the data after verification are generated after verification, and then transferred to the sending data buffer module 4.3, and the data is processed and judged comprehensively. Write into the buffer, combined with the read information of the queue scheduling module 4.1, output the processed data through the read operation of the buffer.
软件系统模块4中,首先由网络处理器发出读写信息和数据信息,队列调度模块4.1从网络处理器获取读写及其数据信息,接收模块4.2从队列调度模块4.1获取相应的写命令后,对缓冲区进行相应的写操作,以便于高速数据链路控制协议数据包反转义及其标志字处理模4.4的处理,处理后的控制信号有效帧信号、转义信号及其处理器输出数据一并传入帧效验序列模块4.5,经校验后产生控制信号写缓冲信号,帧尾信号,效验错误信号及其效验后数据,传入发送数据缓存模块4.3,综合处理判断后将数据写入缓冲区,结合队列调度模块4.1的读信息,通过对该缓冲区的读操作将处理后的数据输出。软件系统模块4对每个通道的数据进行帧头搜索、循环冗余码校验、反转义、丢弃序列的检测、帧长的监测以及帧尾的搜索,一旦检测到某一帧当前传输的信息位数达到最大帧长或检测到丢弃序列时,状态机对当前帧的处理结束,并重新对新的一帧进行帧头搜索,而当前帧中的剩余数据将不被处理。软件系统模块4同时处理高达128通道并行传输的高速数据链路控制协议数据流,它的实现是采用时分复用的方式,其中通道状态存储器是实现时分复用的关键,每一个通道在该通道状态存储器之中都有一块固定的存储空间,用以存储该通道的数据处理情况,即通道状态信息,为每一个通道每一段需要被处理的数据分配一段长度一定的时间片,每个时间片结束时,当前通道最新的状态信息将被存入通道状态存储器中的相应存储空间,当新的一段数据到达时,此段数据所属的通道在上一个时间片内被刷新的状态信息将从通道状态存储器中读出并加载到状态机中,为新一轮的数据处理做准备。In the software system module 4, firstly, the network processor sends out read and write information and data information, the queue scheduling module 4.1 obtains the read and write and data information from the network processor, and after the receiving module 4.2 obtains the corresponding write command from the queue scheduling module 4.1, Perform corresponding write operations on the buffer to facilitate the processing of high-speed data link control protocol data packet anti-sense and flag word processing module 4.4, the processed control signal valid frame signal, escape signal and its processor output data It is also transmitted to the frame verification sequence module 4.5, and after verification, a control signal write buffer signal, a frame end signal, a verification error signal and the data after verification are generated, and they are transferred to the sending data buffer module 4.3, and the data is written after comprehensive processing and judgment The buffer, combined with the read information of the queue scheduling module 4.1, outputs the processed data through the read operation of the buffer. The software system module 4 performs frame header search, cyclic redundancy check, antisense, discard sequence detection, frame length monitoring and frame tail search on the data of each channel. When the number of information bits reaches the maximum frame length or a discard sequence is detected, the processing of the current frame by the state machine ends, and a new frame header search is performed again, while the remaining data in the current frame will not be processed. The software system module 4 simultaneously processes high-speed data link control protocol data streams of up to 128 channels in parallel transmission, and its realization adopts the method of time division multiplexing, wherein the channel state memory is the key to realize time division multiplexing, and each channel is in the channel There is a fixed storage space in the state memory, which is used to store the data processing status of the channel, that is, the channel state information. A time slice of a certain length is allocated to each piece of data to be processed for each channel. Each time slice At the end, the latest state information of the current channel will be stored in the corresponding storage space in the channel state memory. When a new piece of data arrives, the state information of the channel to which this piece of data belongs has been refreshed in the previous time slice. Read from the state memory and load it into the state machine to prepare for a new round of data processing.
图6为本设计的软件设计状态转移图。本发明可以同时处理高达128通道并行传输的高速数据链路控制协议数据流,它的实现是采用时分复用的方式,核心部分由一个收发独立且可分时处理的高速数据链路控制协议处理器和一个通道状态存储器构成。其中通道状态存储器是实现时分复用的关键,每一个通道在该通道状态存储器之中都有一块固定的存储空间,用以存储该通道的数据处理情况,即通道状态信息。本发明为每一个通道每一段需要被处理的数据分配一段长度一定的时间片。每个时间片结束时,当前通道最新的状态信息(包括:处理结束时状态机所处的状态、对该通道已经处理过的数据的CRC校验码及其未残段数据的长度,当前时间片内已处理完但尚未来得及被输出的接收数据等)将被存入通道状态存储器中的相应存储空间。当新的一段数据到达时,此段数据所属的通道在上一个时间片内被刷新的状态信息将从通道状态存储器中读出并加载到状态机中,为新一轮的数据处理做准备。Figure 6 is a transition diagram of the software design state of this design. The present invention can simultaneously process high-speed data link control protocol data streams transmitted in parallel up to 128 channels. Its realization adopts the method of time division multiplexing, and the core part is processed by a high-speed data link control protocol that is independent in sending and receiving and can be processed in time division. device and a channel state memory. The channel state memory is the key to realize time division multiplexing, and each channel has a fixed storage space in the channel state memory to store the data processing status of the channel, that is, the channel state information. The present invention allocates a certain length of time slice for each piece of data to be processed in each channel. At the end of each time slice, the latest state information of the current channel (including: the state of the state machine at the end of the processing, the CRC check code of the data processed by the channel and the length of the unresidual data, the current time Received data that has been processed in the chip but has not yet been output, etc.) will be stored in the corresponding storage space in the channel state memory. When a new piece of data arrives, the status information of the channel to which this piece of data belongs was refreshed in the previous time slice will be read from the channel state memory and loaded into the state machine to prepare for a new round of data processing.
为了实现主机对每个通道的数据传输的监控功能,设计中,在空闲状态中加了一个分支状态,若主机(host)发现某个通道的数据传输有误或长时间未接收到该通道的数据,能且只能在该多通道的等待空闲状态查询该通道的状态信息,以确保不中断对其余通道数据的正常操作。In order to realize the monitoring function of the data transmission of each channel by the host, in the design, a branch state is added in the idle state. The data can and can only be queried in the waiting idle state of the multi-channel for the status information of the channel, so as to ensure that the normal operation of the other channel data is not interrupted.
我们在对现场可编程门阵列器件进行功能设计时采用的是″Top to Down″(″从顶到底″)的方法,亦即根据要求的功能先设计出顶层的原理框图,该图通常由若干个功能模块组成。再把各个模块细化为子模块,对较复杂的设计还可把各子模块分成一层层的下级子模块,各层的功能可以用硬件描述语言或电路图来实现。We use the "Top to Down" ("top to bottom") method when designing the functions of field programmable gate array devices, that is, we first design the top-level functional block diagram according to the required functions, which usually consists of several It consists of functional modules. Each module is then subdivided into sub-modules. For more complex designs, each sub-module can be divided into layers of sub-modules. The functions of each layer can be realized by hardware description language or circuit diagram.
图7为单通道高速数据处理器状态转移图。对每个通道的数据进行帧头搜索、CRC校验、反转义、丢弃序列的检测、帧长的监测以及帧尾的搜索。一旦检测到某一帧当前传输的信息位数达到最大帧长或检测到丢弃序列时,状态机对当前帧的处理结束,并重新对新的一帧进行帧头搜索,而当前帧中的剩余数据将不被处理。FIG. 7 is a state transition diagram of a single-channel high-speed data processor. Perform frame header search, CRC check, antisense, discard sequence detection, frame length monitoring and frame tail search on the data of each channel. Once it is detected that the number of information bits currently transmitted in a certain frame reaches the maximum frame length or the discarding sequence is detected, the state machine ends the processing of the current frame, and searches for the frame header of a new frame again, while the remaining frames in the current frame The data will not be processed.
S1:缺省状态,进行帧头的搜索;S1: Default state, search frame header;
S2:数据的处理,包括反转义,CRC的校验,丢弃序列的检测;S2: data processing, including anti-sense, CRC check, and detection of discarded sequences;
S3:对CRC校验码和帧长进行判断,对状态位进行标识。S3: Judging the CRC check code and the frame length, and marking the status bit.
状态机开始工作时处于缺省状态S1,进行帧头的搜索。结合状态寄存器中存储的数据,移位后,通过逻辑关系判断为(7E)后,状态机才认为己搜索到帧头,并且立即跳入状态S2,进行数据的处理,包括反转义,丢弃序列的检测。若状态机检测到丢弃序列,该通道当前帧剩余的数据将被丢弃,即既不被处理,也不送入FIFO中,状态直接由S2转为S1,进行新的一帧的帧头搜索,同时给出错误状态。状态S2中,若搜索到了当前帧的帧尾或下一帧的帧头时,跳入状态S3,首先进行CRC校验码和最终帧长的判断,相应的给出各种错误判断。因为在本设计中前一帧的帧尾即为后一帧的帧头,因此无须S1中的帧头搜索,而直接跳入S2;。由于帧长的计算是在此子状态机之外(但仍在主状态“处理”中),与数据的处理同步且独立的进行,所以当状态机处于状态S2,正处理数据之时,一旦发现帧长超过了最大允许的长度,如同检测到丢弃序列一样,直接跳入S1,进行下一帧的帧头搜索,同时给出帧长过长的错误状态,而当前帧的剩余数据将不被处理。状态机由S2跳入S3之后,首先进行各种错误的判断。当发现接收到的数据帧同时存在多个错误时,状态机以帧效验序列错误为优先级最高的错误状态。由于除了正常状态(接收数据既不在帧头,也不在帧尾),大部分状态都在发现帧尾时(S3状态中)进行判断,并随同接收数据一并输出。而一个高速数据链路控制协议帧的开始,只能在S1中判断,此时移位寄存器不可能有输出,所以有必要在通道状态RAM中置一个状态标志位帧开始标志位,当发现帧头时,将其置为1,待到移位寄存器第一次满时,输出状态位。The state machine is in the default state S1 when it starts to work, and searches for the frame header. Combined with the data stored in the state register, after the shift, the state machine thinks that the frame header has been searched after it is judged as (7E) by the logical relationship, and immediately jumps into the state S2 to process the data, including antisense and discarding sequence detection. If the state machine detects the discard sequence, the remaining data of the current frame of the channel will be discarded, that is, it will neither be processed nor sent into the FIFO, and the state will be directly changed from S2 to S1, and the frame header search of a new frame will be performed. Also gives error status. In state S2, if the frame end of the current frame or the frame head of the next frame is found, jump into state S3, first judge the CRC check code and the final frame length, and give various error judgments accordingly. Because in this design, the frame tail of the previous frame is the frame header of the next frame, so there is no need to search for the frame header in S1, and directly jump into S2;. Since the calculation of the frame length is outside the sub-state machine (but still in the main state "processing"), it is carried out synchronously and independently with the processing of the data, so when the state machine is in state S2 and is processing data, once If it is found that the frame length exceeds the maximum allowable length, it will directly jump into S1 to search for the frame header of the next frame as if the discard sequence is detected, and at the same time give an error status that the frame length is too long, and the remaining data of the current frame will not be processed. After the state machine jumps into S3 from S2, it firstly makes various wrong judgments. When it is found that there are multiple errors in the received data frame at the same time, the state machine takes the frame check sequence error as the error state with the highest priority. In addition to the normal state (the received data is neither at the frame header nor at the frame end), most of the states are judged when the frame end is found (in the S3 state), and are output together with the received data. And the beginning of a high-speed data link control protocol frame can only be judged in S1. At this time, the shift register cannot have an output, so it is necessary to set a status flag in the channel state RAM. At the beginning, set it to 1, and when the shift register is full for the first time, output the status bit.
为了实现反转义的功能,当状态机检测到0x7D时,即将下一数据与0X20异或输出。In order to realize the anti-sense function, when the state machine detects 0x7D, it will XOR output the next data with 0X20.
在状态机中为了实现多通道的时分复用,同样也用变量帧长度来控制一个通道的处理时间,即每次处理一位数据,长度减1,直至为0,从而完成了该通道的处理。In order to realize multi-channel time division multiplexing in the state machine, the variable frame length is also used to control the processing time of a channel, that is, each time a bit of data is processed, the length is reduced by 1 until it is 0, thus completing the processing of the channel .
我们借助于多通道高速数据链路控制协议的办法,接收时,在数据前端追加通道号(考虑到我们的具体设计对象,该通道号采用KEY号更为合理),每一个通道配有一个通道状态寄存器,记录上次该通道(即相应的KEY号)处理情况,以及CRC校验值,以便下一次在该基础上继续计算CRC校验值,从而完成了校验功能。We use the method of multi-channel high-speed data link control protocol. When receiving, add the channel number to the front of the data (considering our specific design object, it is more reasonable for the channel number to use the KEY number), and each channel is equipped with a channel The status register records the last processing of the channel (that is, the corresponding KEY number) and the CRC check value, so that the next time the CRC check value can be calculated on this basis, thereby completing the check function.
处理过的数据即发相应的ready信号。根据写状态时所获得的信息:本次处理的包中包含完整端对端协议包的个数及其长度,并将数据读出,而剩余残段则寄存在现场可编程门阵列内部,待下一次相同KEY号的数据输入时,构成完整端对端协议包再输出。The processed data sends a corresponding ready signal. According to the information obtained when writing the state: the package processed this time contains the number and length of the complete end-to-end protocol package, and the data is read out, while the remaining stubs are stored in the field programmable gate array, to be When data with the same KEY number is input next time, a complete end-to-end protocol packet is formed and then output.
应当理解的是,对本领域普通技术人员来说,可以根据本发明的较佳实例以及其技术构思做出各种可能的改变或替换,而所有这些改变或替换都应属于本发明所附权利要求的保护范围。It should be understood that those skilled in the art can make various possible changes or substitutions according to the preferred examples of the present invention and its technical concept, and all these changes or substitutions should belong to the appended claims of the present invention scope of protection.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100407691A CN100433697C (en) | 2006-06-01 | 2006-06-01 | Multi-channel high-speed data processor and processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100407691A CN100433697C (en) | 2006-06-01 | 2006-06-01 | Multi-channel high-speed data processor and processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1889503A CN1889503A (en) | 2007-01-03 |
CN100433697C true CN100433697C (en) | 2008-11-12 |
Family
ID=37578762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100407691A Expired - Fee Related CN100433697C (en) | 2006-06-01 | 2006-06-01 | Multi-channel high-speed data processor and processing method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100433697C (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8578084B2 (en) * | 2009-04-08 | 2013-11-05 | Google Inc. | Data storage device having multiple removable memory boards |
CN101582884B (en) * | 2009-06-15 | 2012-05-23 | 东南大学 | System and method for 3G data packet reorganization based on FPGA |
CN102662686B (en) * | 2012-03-09 | 2015-05-13 | 中国科学院微电子研究所 | FPGA loading method and device |
CN102999350B (en) * | 2012-10-24 | 2016-10-05 | 绵阳市维博电子有限责任公司 | A kind of FPGA program upgrading download online method in digital signal processing platform |
CN103235770B (en) * | 2013-04-25 | 2016-05-04 | 杭州华澜微电子股份有限公司 | Based on the solid-state memory at the wide digital interface of carry interface |
CN104618083B (en) * | 2015-02-12 | 2017-09-29 | 浪潮电子信息产业股份有限公司 | Method for forwarding multi-channel message |
US9246492B1 (en) * | 2015-06-24 | 2016-01-26 | Xilinx, Inc. | Power grid architecture for voltage scaling in programmable integrated circuits |
CN109511275A (en) * | 2016-12-31 | 2019-03-22 | 深圳配天智能技术研究院有限公司 | A kind of numerical control system and its data transmission method based on field programmable gate array |
CN106899386B (en) * | 2017-02-09 | 2020-11-03 | 武汉米风通信技术有限公司 | Method for demodulating fragmented frame signals based on multi-channel communication receiving system |
CN113553280B (en) * | 2021-06-21 | 2023-04-28 | 上海机电工程研究所 | Based on I 2 Multi-module time-sharing power-on method and system for integrated electronic platform of C bus |
CN113641612B (en) * | 2021-08-16 | 2022-07-26 | 中国科学院近代物理研究所 | Multichannel data real-time processing equipment |
CN114866492B (en) * | 2022-04-29 | 2024-06-04 | 北京润科通用技术有限公司 | Signal processing method, system and related device |
CN119324929B (en) * | 2024-12-17 | 2025-04-18 | 深圳市华茂欧特科技有限公司 | Method, system, device and medium for reducing transmission loss in distributed communication system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6233191B1 (en) * | 1995-12-20 | 2001-05-15 | International Business Machines Corporation | Field programmable memory array |
WO2002103908A1 (en) * | 2001-06-20 | 2002-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Upgrading field programmable gate arrays overs data-communication networks |
CN1391695A (en) * | 1999-09-20 | 2003-01-15 | 西加特技术有限责任公司 | Field programmable gate array hard disk system |
CN1431806A (en) * | 2003-02-14 | 2003-07-23 | 清华大学 | Network processor system for supporting QoS based on FPGA and data packages processing method |
CN1540537A (en) * | 2003-04-23 | 2004-10-27 | 欧阳捷 | Method and device of reusing MPEG transmission stream for high-speed Ethernet port |
JP2005124151A (en) * | 2003-08-15 | 2005-05-12 | Kilopass Technologies Inc | Field programmable gate array |
-
2006
- 2006-06-01 CN CNB2006100407691A patent/CN100433697C/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6233191B1 (en) * | 1995-12-20 | 2001-05-15 | International Business Machines Corporation | Field programmable memory array |
CN1391695A (en) * | 1999-09-20 | 2003-01-15 | 西加特技术有限责任公司 | Field programmable gate array hard disk system |
WO2002103908A1 (en) * | 2001-06-20 | 2002-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Upgrading field programmable gate arrays overs data-communication networks |
CN1431806A (en) * | 2003-02-14 | 2003-07-23 | 清华大学 | Network processor system for supporting QoS based on FPGA and data packages processing method |
CN1540537A (en) * | 2003-04-23 | 2004-10-27 | 欧阳捷 | Method and device of reusing MPEG transmission stream for high-speed Ethernet port |
JP2005124151A (en) * | 2003-08-15 | 2005-05-12 | Kilopass Technologies Inc | Field programmable gate array |
Also Published As
Publication number | Publication date |
---|---|
CN1889503A (en) | 2007-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100433697C (en) | Multi-channel high-speed data processor and processing method | |
US10521392B2 (en) | Slave master-write/read datagram payload extension | |
US9282173B2 (en) | Reconfigurable packet header parsing | |
US20170220517A1 (en) | Unidirectional clock signaling in a high-speed serial link | |
DK2257883T3 (en) | Compounds and dynamic configuration of interfaces for mobile telephones and multi-functional devices | |
TW201903620A (en) | Slave-to-slave communication in i3c bus topology | |
JP2007535184A (en) | Port adapter for high bandwidth bus | |
US10911261B2 (en) | Method, apparatus and system for hierarchical network on chip routing | |
CN105227543B (en) | The Ethernet UDP/IP processors based on FPGA that parameter can configure | |
US8224638B1 (en) | Managing programmable device configuration | |
US20180329838A1 (en) | Bus communication enhancement based on identification capture during bus arbitration | |
WO2019076046A1 (en) | Transmission path configuration method, apparatus, and device | |
CN107113245A (en) | Methods, devices and systems for the coded command information in packet-based network | |
EP2683120B1 (en) | Network system, packet processing method, and storage medium | |
JP2003018189A (en) | Programmable protocol processing engine for network packet devices | |
EP2460278B1 (en) | Transaction terminator | |
US20040153586A1 (en) | Apparatus and method to receive and decode incoming data and to handle repeated simultaneous small fragments | |
CN103152115B (en) | Full-channel data acquirer | |
US6353619B1 (en) | Circuit to integrate a host processor with special packet-handling logic for use with a DSL modem | |
CN107959631A (en) | A kind of implementation method of the 6LoWPAN border routers based on OpenWrt operating systems | |
JP3571003B2 (en) | Communication device and FPGA configuration method | |
Hsu et al. | Design of a dual-mode noc router integrated with network interface for amba-based ips | |
CN112968894B (en) | Interface conversion device and computing equipment | |
CN116471133A (en) | Low-power-consumption data interaction method applied to gateway equipment and gateway equipment | |
Tsaimos et al. | UMTS Gi Interfacing and Measuring System |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081112 Termination date: 20110601 |