CN1678086A - A device for playing and receiving high-speed code stream based on PCI - Google Patents
A device for playing and receiving high-speed code stream based on PCI Download PDFInfo
- Publication number
- CN1678086A CN1678086A CN 200510041801 CN200510041801A CN1678086A CN 1678086 A CN1678086 A CN 1678086A CN 200510041801 CN200510041801 CN 200510041801 CN 200510041801 A CN200510041801 A CN 200510041801A CN 1678086 A CN1678086 A CN 1678086A
- Authority
- CN
- China
- Prior art keywords
- signal
- clock
- input
- module
- output
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims abstract description 23
- 239000000872 buffer Substances 0.000 claims abstract description 8
- 230000005540 biological transmission Effects 0.000 claims description 38
- 238000006243 chemical reaction Methods 0.000 claims description 19
- 230000002093 peripheral effect Effects 0.000 claims description 16
- 238000001514 detection method Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 14
- 238000003780 insertion Methods 0.000 claims description 13
- 230000037431 insertion Effects 0.000 claims description 13
- 230000008878 coupling Effects 0.000 claims description 12
- 238000010168 coupling process Methods 0.000 claims description 12
- 238000005859 coupling reaction Methods 0.000 claims description 12
- 230000015572 biosynthetic process Effects 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 11
- 238000003786 synthesis reaction Methods 0.000 claims description 11
- 238000007493 shaping process Methods 0.000 claims description 10
- 239000000284 extract Substances 0.000 claims description 7
- 230000008054 signal transmission Effects 0.000 claims description 7
- 230000001360 synchronised effect Effects 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000003321 amplification Effects 0.000 claims description 3
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 3
- 238000011084 recovery Methods 0.000 claims description 3
- 238000012360 testing method Methods 0.000 abstract description 8
- 238000000034 method Methods 0.000 description 12
- 238000013461 design Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Logic Circuits (AREA)
Abstract
Description
技术领域technical field
本发明涉及数字电视广播技术领域,具体是一种基于周边器件互连PCI的高速码流播放和接收装置。The invention relates to the technical field of digital television broadcasting, in particular to a device for playing and receiving high-speed code streams based on peripheral device interconnection PCI.
背景技术Background technique
随着数字电视的发展以及MPEG-2标准的制定,国内外数字电视领域对数字音视频和MPEG的开发应用进入迅速发展的阶段。在信源编码和信道维护设计的过程中,经常需要了解生成的码流或得到的码流是否符合标准。有时还必须对码流分析,获得其在编码和传输方面的性能。在数字电视系统监测或故障检查等过程中,也需要有相关设备对生成的或得到的码流进行分析。还有另外一些设备在调制时也需要进行码流验证程序等。这些工作都需要有能够接收和播放码流的设备来实施。With the development of digital TV and the establishment of the MPEG-2 standard, the development and application of digital audio and video and MPEG in the field of digital TV at home and abroad have entered a stage of rapid development. In the process of source coding and channel maintenance design, it is often necessary to know whether the generated code stream or the obtained code stream conforms to the standard. Sometimes it is necessary to analyze the code stream to obtain its performance in encoding and transmission. In the process of digital TV system monitoring or fault checking, etc., relevant equipment is also required to analyze the generated or obtained code stream. There are other devices that also need to perform code stream verification procedures during modulation. All these tasks require devices capable of receiving and playing code streams to be implemented.
目前国内外几个主要仪器和广播设备生产商正在研制或开发这类设备,其硬件设计也有基于计算机PCI接口的。但是其设计原理比较复杂,性能也不够理想。如国内知名的数字电视测试测量设备专业厂商蓝拓扑开发的“MPEG-2传输流数据采集卡BSRC-11和发送卡BSTC-11”都是基于PCI接口的装置,其原理设计比较复杂,在主要信号处理模块上使用了资源比较大的可编程逻辑器件,其所能接收或发送的码流码率最高为108Mbps,另一方面产品的设计成本较高。而美国computer module公司所生产的的码流播放、接收卡虽然设计比较简单,产品的功能单一,只能单一收发码流,不具备码率调整的功能。At present, several major instruments and broadcasting equipment manufacturers at home and abroad are developing or developing such equipment, and their hardware design is also based on the computer PCI interface. But its design principle is more complicated, and its performance is not ideal enough. For example, the "MPEG-2 Transport Stream Data Acquisition Card BSRC-11 and Sending Card BSTC-11" developed by Blue Topology, a well-known professional manufacturer of digital TV test and measurement equipment in China, are both devices based on PCI interface. The signal processing module uses a programmable logic device with relatively large resources, and the code rate of the code stream it can receive or send is up to 108Mbps. On the other hand, the design cost of the product is relatively high. However, although the code stream player and receiving card produced by the American computer module company is relatively simple in design, the product has a single function, and can only send and receive a single code stream, and does not have the function of code rate adjustment.
发明内容Contents of the invention
本发明的目的在于克服现有技术之不足,提供一种基于周边器件互连PCI的高速码流播放和接收装置,利用计算机周边器件互连PCI接口芯片控制高速码流的播放、接收,可用于数字电视系统高速码流的分析,测试和监测。The purpose of the present invention is to overcome the deficiencies of the prior art, to provide a high-speed code stream playback and receiving device based on the interconnection of peripheral devices with PCI, and to control the playback and reception of high-speed code streams by interconnecting PCI interface chips with computer peripheral devices, which can be used for Analysis, testing and monitoring of high-speed code stream of digital TV system.
实现本发明的技术方案包括PC机、码流播放卡和码流接收卡,PC机分别通过周边器件互连PCI接口芯片控制码流播放卡和码流接收卡,实现码流的播放与采集。所述码流播放卡主要由可编程逻辑器件FPGA、PCI接口芯片、外部大容量存储器FIFO及外围器件27M时钟源、FPGA初始化及配置、AD9851频率合成器、ASI输出和SPI输出模块组成。所述码流接收卡主要由可编程逻辑器件FPGA、PCI接口芯片、外部大容量存储器FIFO及外围组件27M时钟源、FPGA初始化及配置、ASI输入和SPI输入模块组成;其中,The technical scheme for realizing the present invention includes a PC, a code stream playing card and a code stream receiving card, and the PC is connected to a PCI interface chip through peripheral devices to control the code stream playing card and the code stream receiving card, so as to realize the playing and collecting of code streams. The code stream playing card is mainly composed of programmable logic device FPGA, PCI interface chip, external large-capacity memory FIFO and peripheral device 27M clock source, FPGA initialization and configuration, AD9851 frequency synthesizer, ASI output and SPI output module. The code stream receiving card is mainly composed of programmable logic device FPGA, PCI interface chip, external large-capacity memory FIFO and peripheral component 27M clock source, FPGA initialization and configuration, ASI input and SPI input module; wherein,
可编程逻辑器件FPGA,与PCI接口芯片和外部大容量存储器FIFO连接,用于控制周边器件互连PCI状态,协调PCI接口芯片和外部FIFO之间的工作;The programmable logic device FPGA is connected with the PCI interface chip and the external large-capacity memory FIFO, and is used to control the interconnected PCI status of peripheral devices and coordinate the work between the PCI interface chip and the external FIFO;
PCI接口芯片,用于简化PCI总线协议,将复杂的PCI总线操作转化成简单的本地总线操作,配合可编程逻辑器件FPGA实现码流数据的发送和接收;The PCI interface chip is used to simplify the PCI bus protocol, convert the complex PCI bus operation into a simple local bus operation, and cooperate with the programmable logic device FPGA to realize the transmission and reception of code stream data;
27MHZ时钟源,用于参考时钟的生成和整形,生成27MHZ的系统时钟,为CY7B933/CY7B923芯片,FPGA和PCI接口芯片提供稳定的参考时钟;The 27MHZ clock source is used for the generation and shaping of the reference clock, and generates a 27MHZ system clock to provide a stable reference clock for CY7B933/CY7B923 chips, FPGA and PCI interface chips;
FPGA初始化及配置,上电时将FPGA所需要的相关设置信息下载到FPGA的配置空间中,使FPGA能够实现所要求的功能;FPGA initialization and configuration, when powering on, download the relevant setting information required by the FPGA to the configuration space of the FPGA, so that the FPGA can realize the required functions;
外部大容量存储器FIFO,在高速码率码流的播放/接收时,用来缓存数据,提高PC机对数据的处理速度;External large-capacity memory FIFO is used to buffer data when playing/receiving high-speed bit rate streams, and improve the processing speed of PCs for data;
AD9851频率合成器,用于合成出与码流码率同样大小的时钟,并将此时钟信号送入时钟控制模块;AD9851 frequency synthesizer, used to synthesize a clock with the same size as the code rate of the code stream, and send the clock signal to the clock control module;
SPI输出模块,完成输出信号的电平转换,将输出TTL电平信号转换成低压差分电平信号LVDS输出,实现将SPI信号转换成适合电缆传输的信号输出,提高信号在信道传输中的抗干扰能力;The SPI output module completes the level conversion of the output signal, converts the output TTL level signal into a low-voltage differential level signal LVDS output, realizes the conversion of the SPI signal into a signal output suitable for cable transmission, and improves the anti-interference of the signal in channel transmission ability;
ASI输出模块,将ASI信号转换成适合电缆传输的信号,包括CY7B923芯片、耦合整形电路,CY7B923芯片主要实现码字的8/10bit转换、插入同步字K28.5和并串转换,完成输出速率恒定为270MHZ的ASI信号的驱动及耦合输出;ASI output module converts ASI signal into a signal suitable for cable transmission, including CY7B923 chip, coupling shaping circuit, CY7B923 chip mainly realizes 8/10bit conversion of code word, inserts synchronous word K28.5 and parallel to serial conversion, and completes constant output rate 270MHZ ASI signal drive and coupling output;
SPI输入模块,完成输入信号的电平转换,将从SPI接口输入的低压差分电平信号LVDS转换成TTL电平信号,输出符合SPI信号结构的11路信号;The SPI input module completes the level conversion of the input signal, converts the low-voltage differential level signal LVDS input from the SPI interface into a TTL level signal, and outputs 11 signals that conform to the SPI signal structure;
ASI输入模块,主要完成输入信号的耦合放大及整形,接口耦合电路完成输入信号的时钟和数据的恢复,CY7B933芯片主要实现码字的10/8bit转换、去除同步字K28.5和串并转换,输出8路并行的数据信号,ASI的传输速率恒定为270MHZ。由于码流的速率不同,故需要一个内部FIFO完成输入信号的速率匹配,利用FPGA的内部RAM实现。The ASI input module mainly completes the coupling amplification and shaping of the input signal. The interface coupling circuit completes the recovery of the clock and data of the input signal. The CY7B933 chip mainly realizes the 10/8bit conversion of the code word, removes the synchronization word K28.5 and serial-to-parallel conversion. Output 8 parallel data signals, the transmission rate of ASI is constant at 270MHZ. Due to the different rates of the code stream, an internal FIFO is required to complete the rate matching of the input signal, which is realized by using the internal RAM of the FPGA.
本发明播放卡的可编程逻辑器件FPGA的主要配置包括PCI状态及逻辑控制、NCO数控振荡器电路、数据缓存、时钟控制、中断控制、输出时钟合成及控制、码率调整,输出接口选择,接口芯片控制模块。其中,The main configuration of the programmable logic device FPGA of the player card of the present invention includes PCI state and logic control, NCO numerical control oscillator circuit, data cache, clock control, interrupt control, output clock synthesis and control, code rate adjustment, output interface selection, interface Chip control module. in,
PCI状态及逻辑控制,实现PCI的功能以及完成PCI的DMA控制,将地址译码产生的输出接口选择信号送至输出接口选择模块;将产生时钟控制信号输出至时钟控制模块;将产生的连续脉冲送至NCO电路作为配置字的写入时钟;PCI state and logic control, realize the function of PCI and complete the DMA control of PCI, send the output interface selection signal generated by address decoding to the output interface selection module; output the generated clock control signal to the clock control module; output the generated continuous pulse Sent to the NCO circuit as the write clock of the configuration word;
数据缓存,使用FPGA内部提供的FIFO,缓存计算机输入的配置字和在计算机与外部大容量存储器FIFO之间传输的数据,并结合PCI状态及逻辑控制模块,在设备启动时将不同的配置字传输至NCO电路和输出时钟合成及控制模块;Data cache, using the FIFO provided inside the FPGA, caches the configuration words input by the computer and the data transmitted between the computer and the FIFO of the external large-capacity memory, and combines the PCI status and logic control module to transmit different configuration words when the device starts To NCO circuit and output clock synthesis and control module;
NCO数控振荡器电路,计算机软件将欲调整的新码率转换成配置字送入NCO电路模块,NCO根据配置字信息产生一个符合新码率大小的时钟信号,实现码率可调整的步进精度为1HZ,并将该时钟信号送入码率调整模块;NCO numerically controlled oscillator circuit, the computer software converts the new code rate to be adjusted into a configuration word and sends it to the NCO circuit module, and the NCO generates a clock signal in line with the new code rate according to the configuration word information, realizing the adjustable step accuracy of the code rate 1HZ, and send the clock signal to the code rate adjustment module;
码率调整模块,接收外部大容量存储器FIFO送来的码流和NCO电路输入的时钟信号,实现单节目源的多码率播放,即通过改变原始码流的码率,以精度为1HZ的任意码率输出;The code rate adjustment module receives the code stream sent by the external large-capacity memory FIFO and the clock signal input by the NCO circuit, and realizes the multi-code rate playback of a single program source, that is, by changing the code rate of the original code stream, any program with an accuracy of 1HZ code rate output;
时钟控制,根据输入的时钟控制信号控制AD9851合成的时钟,将此时钟信号输出到外部大容量存储器,作为从外部大容量存储器读出数据的时钟。Clock control, control the clock synthesized by AD9851 according to the input clock control signal, and output this clock signal to the external large-capacity memory as the clock for reading data from the external large-capacity memory.
输出时钟合成及控制模块,将计算机软件分析获得码流的码率大小并将其转换成相应的配置字送入该模块,该模块实现将配置字写入AD9851频率合成器,并控制AD9851芯片向时钟控制模块输出相对应的时钟;Output clock synthesis and control module, the computer software analyzes the code rate of the code stream and converts it into the corresponding configuration word and sends it to the module. This module realizes writing the configuration word into the AD9851 frequency synthesizer, and controls the AD9851 chip to The clock control module outputs a corresponding clock;
中断控制模块,以外部存储器FIFO的半满状态作为中断信号,实现外部硬件与计算机软件之间的通信,同时计算机软件将该信号作为计算机发起数据传输的时间标志;The interrupt control module uses the half-full state of the external memory FIFO as an interrupt signal to realize communication between the external hardware and the computer software, and the computer software uses the signal as a time mark for the computer to initiate data transmission;
输出接口选择模块,根据计算机设定的选择输入控制信号,完成从ASI接口或是SPI接口发送信号;The output interface selection module, according to the selection input control signal set by the computer, completes sending signals from the ASI interface or the SPI interface;
输出芯片控制模块,ASI的传输速率恒定为270MHZ,而输出的码流速率是不同的,需要用FIFO实现速率匹配,对输出的数据、FIFO和CY7B923芯片之间的通信进行逻辑控制;Output chip control module, the transmission rate of ASI is constant at 270MHZ, but the output code stream rate is different, it is necessary to use FIFO to achieve rate matching, and carry out logic control on the output data, communication between FIFO and CY7B923 chip;
本发明码流接收卡的可编程逻辑器件FPGA的主要配置包括输入接口选择,输入信号处理,PCI状态及逻辑控制,中断控制,数据缓存模块,各配置模块的主要用途及信号传输关系如下:The main configuration of the programmable logic device FPGA of the code stream receiving card of the present invention includes input interface selection, input signal processing, PCI state and logic control, interrupt control, data cache module, and the main purpose and signal transmission relationship of each configuration module are as follows:
输入接口选择模块,根据计算机设定的一个选择控制输入信号,完成接收ASI输入信号或是SPI输入信号;The input interface selection module controls the input signal according to a selection set by the computer, and completes receiving the ASI input signal or the SPI input signal;
输入信号处理模块,对选中的接口输入信号进行分析,并将其写入外部大容量存储器FIFO,同时根据计算机设定的输入控制信号控制接收数据的始/止时间;The input signal processing module analyzes the selected interface input signal and writes it into the external large-capacity memory FIFO, and controls the start/stop time of receiving data according to the input control signal set by the computer;
数据缓存模块,对数据进行缓存,保证数据在外部存储器和计算机内部存储器之间稳定的DMA传送;The data cache module caches the data to ensure stable DMA transmission of data between the external memory and the internal memory of the computer;
中断控制模块,以外部存储器的半满状态作为中断信号,实现外部硬件与计算机软件之间的通信,同时计算机软件将该信号作为计算机何时发起数据传输的标志;The interrupt control module uses the half-full state of the external memory as an interrupt signal to realize the communication between the external hardware and the computer software, and the computer software uses the signal as a sign of when the computer initiates data transmission;
PCI状态及逻辑控制模块,实现PCI的功能以及完成PCI的DMA控制,将地址译码产生的输入接口选择信号送入输入接口选择模块;产生的使能信号送至输入信号处理模块。The PCI state and logic control module realizes the functions of PCI and completes the DMA control of PCI, and sends the input interface selection signal generated by address decoding to the input interface selection module; the generated enable signal is sent to the input signal processing module.
本发明使用了功能强大的专用PCI接口芯片以及合理地设计了可编程逻辑器件FPGA的配置,实现了直接用计算机播放和接收码流。使其与现有技术相比,具有硬件电路设计简单,功能完善,性能良好,设备成本低的优点和实现了码流数据的高速传输。其传输的码流码率高达120Mbps,能满足多路合成高码率传输流的处理,可以在软件的辅助下,在实现对码流播放、接收的同时,对码流进行检测,分析。因此,本发明在数字电视系统的安装、调试、检测和维护方面具有广泛的用途。The invention uses a powerful special-purpose PCI interface chip and rationally designs the configuration of the programmable logic device FPGA, and realizes playing and receiving code streams directly by a computer. Compared with the prior art, the invention has the advantages of simple hardware circuit design, perfect function, good performance, low equipment cost and high-speed transmission of code stream data. The code rate of its transmitted code stream is as high as 120Mbps, which can meet the processing of multi-channel synthesis of high code rate transmission stream. With the assistance of software, it can detect and analyze the code stream while realizing the playback and reception of the code stream. Therefore, the present invention has wide applications in the installation, debugging, detection and maintenance of digital television systems.
附图说明Description of drawings
图1:本发明的整体结构图Fig. 1: overall structural diagram of the present invention
图2:本发明码流播放卡的内部结构图Figure 2: Internal structure diagram of the code stream playing card of the present invention
图3:本发明码率调整模块的内部结构流程图Figure 3: Flow chart of the internal structure of the code rate adjustment module of the present invention
图4:本发明码流接收卡的内部结构图Figure 4: Internal structure diagram of the code stream receiving card of the present invention
图5:本发明测试示意图Figure 5: Schematic diagram of the test of the present invention
具体实施方式Detailed ways
参见图1,本发明的内部结构包括码流播放卡,码流接收卡和PC机,PC机分别通过周边互连PCI接口芯片控制码流播放卡、码流接收卡,实现数据的播放与接收。Referring to Fig. 1, the internal structure of the present invention comprises a code stream playing card, a code stream receiving card and a PC, and the PC controls the code stream playing card and the code stream receiving card through the peripheral interconnection PCI interface chip respectively, so as to realize the playing and receiving of data .
参见图2,本发明的码流播放卡的构成包括PCI接口芯片,外部大容量存储器FIFO,可编程逻辑器件FPGA,以及SPI输出,ASI输出,27MHZ时钟源,AD9851芯片,FPGA初始化及配置模块。可编程逻辑器件FPGA的内部配置包括PCI状态及逻辑控制,数据缓存,中断控制,输出时钟合成及控制,时钟控制,NCO数控振荡器电路,码率调整模块,输出接口选择输出芯片控制模块,上述各组成模块的用途及信号传输关系如下:Referring to Fig. 2, the composition of code stream playing card of the present invention comprises PCI interface chip, external mass memory FIFO, programmable logic device FPGA, and SPI output, ASI output, 27MHZ clock source, AD9851 chip, FPGA initialization and configuration module. The internal configuration of programmable logic device FPGA includes PCI state and logic control, data cache, interrupt control, output clock synthesis and control, clock control, NCO numerical control oscillator circuit, code rate adjustment module, output interface selection output chip control module, the above The purpose and signal transmission relationship of each component module are as follows:
PCI接口芯片,将复杂的PCI总线操作转化成简单的本地总线操作,简化PCI总线协议,同时PCI总线接口芯片强大的功能保证电路设计的灵活性以及性能的稳定性,在完成高速数据处理方面更现出它的优越性。PCI接口芯片选用能够执行DMA传输功能的PLX PCI9054芯片,配合可编程逻辑器件FPGA实现码流数据的发送。The PCI interface chip converts complex PCI bus operations into simple local bus operations and simplifies the PCI bus protocol. At the same time, the powerful functions of the PCI bus interface chip ensure the flexibility of circuit design and the stability of performance, and are more efficient in completing high-speed data processing. demonstrate its superiority. The PCI interface chip selects the PLX PCI9054 chip that can perform DMA transmission function, and cooperates with the programmable logic device FPGA to realize the transmission of code stream data.
PCI状态及逻辑控制,实现PCI的功能以及完成PCI的DMA控制,保证稳定准确播放高速码流。主要完成包括PCI总线接口之间的控制,地址和数据的控制,地址译码,数据的DMA传输过程及状态的控制。其中地址译码产生输出接口选择信号输出至输出接口选择模块,产生时钟控制信号输出至时钟控制模块,产生连续的脉冲送至NCO电路作为配置字的写时钟。PCI status and logic control, realizing PCI functions and completing PCI DMA control, ensuring stable and accurate playback of high-speed streams. It mainly completes the control between PCI bus interfaces, address and data control, address decoding, data DMA transmission process and state control. The address decoding generates an output interface selection signal and outputs it to the output interface selection module, generates a clock control signal and outputs it to the clock control module, generates continuous pulses and sends them to the NCO circuit as a write clock for the configuration word.
数据缓存,使用FPGA内部提供的FIFO,对输入的数据进行缓存。该FIFO结合PCI状态及逻辑控制,实现先将计算机送来的不同的配置字各自传输至NCO电路和输出时钟合成及控制模块,然后专用于缓存在计算机和外部大容量存储器之间的数据。Data cache, use the FIFO provided inside the FPGA to cache the input data. The FIFO is combined with PCI state and logic control to realize the transmission of different configuration words sent by the computer to the NCO circuit and the output clock synthesis and control module, and then it is dedicated to buffering data between the computer and the external large-capacity memory.
外部大容量存储器,在实现高码率码流的播放时,为弥补计算机的DMA处理以及计算机内部数据读取的延迟,需要一个大容量的外部存储器来缓存数据,同时通过改变读写速率,提高PCI接口芯片本地端对数据的处理速度。External large-capacity memory, in order to make up for the DMA processing of the computer and the delay in computer internal data reading when realizing high-bit-rate stream playback, a large-capacity external memory is needed to cache data, and at the same time, by changing the read-write rate, improve The speed at which the local end of the PCI interface chip processes data.
中断控制,以外部存储器的半满状态作为中断信号,实现外部硬件与计算机软件之间的通信。同时计算机软件将该信号作为计算机发起数据输出的时间标志。Interrupt control, using the half-full state of the external memory as the interrupt signal to realize the communication between the external hardware and the computer software. At the same time, the computer software takes the signal as the time mark for the computer to initiate data output.
输出时钟合成及控制,通过计算机软件分析获得码流的码率大小并将其转换成相应的配置字送入该模块,该模块实现控制配置字写入AD9851频率合成器,并控制AD9851频率合成器向时钟控制模块输出相对应的时钟;Output clock synthesis and control, through computer software analysis to obtain the code rate of the code stream and convert it into the corresponding configuration word and send it to the module. This module realizes the writing of the control configuration word into the AD9851 frequency synthesizer and controls the AD9851 frequency synthesizer Output the corresponding clock to the clock control module;
AD9851频率合成器,用于合成出与码流码率一样大小的时钟,并将此时钟信号送入时钟控制模块;AD9851 frequency synthesizer, used to synthesize a clock with the same size as the code rate of the code stream, and send this clock signal to the clock control module;
时钟控制,根据输入的时钟控制信号控制AD9851合成的时钟,将此时钟信号输出到外部大容量存储器,作为从外部大容量存储器读出数据的时钟。Clock control, control the clock synthesized by AD9851 according to the input clock control signal, and output this clock signal to the external large-capacity memory as the clock for reading data from the external large-capacity memory.
NCO电路,计算机软件将欲调整的新码率转换成配置字送入NCO电路模块,NCO根据配置字信息产生一个符合新码率大小的时钟信号,输出时钟送至码率调整模块。码流将以该码率从外部接口输出,该电路实现码率可调整的步进精度为1HZ。NCO circuit, the computer software converts the new code rate to be adjusted into a configuration word and sends it to the NCO circuit module. The NCO generates a clock signal in line with the new code rate according to the configuration word information, and the output clock is sent to the code rate adjustment module. The code stream will be output from the external interface at this code rate, and the step accuracy of the circuit to realize the adjustable code rate is 1HZ.
输出接口选择,实现根据计算机设定的一个选择控制输入信号,完成从ASI接口或是SPI接口发送信号。The output interface selection realizes the control of the input signal according to a selection set by the computer, and completes sending signals from the ASI interface or the SPI interface.
SPI输出模块,完成输出信号的电平转换,将输出TTL电平信号转换成低压差分电平信号(LVDS)输出,将SPI信号转换成适合电缆传输的信号输出,并提高信号在信道传输的抗干扰能力。The SPI output module completes the level conversion of the output signal, converts the output TTL level signal into a low-voltage differential level signal (LVDS) output, converts the SPI signal into a signal output suitable for cable transmission, and improves the resistance of signal transmission in the channel Interference ability.
输出芯片控制,ASI的传输速率恒定为270MHZ,而输出的码流速率是不同的,所以需要用FIFO实现速率匹配,需要对输出的数据、FIFO和CY7B923芯片之间的通信进行逻辑控制。Output chip control, the transmission rate of ASI is constant at 270MHZ, but the output stream rate is different, so it is necessary to use FIFO to achieve rate matching, and it is necessary to carry out logic control on the output data, communication between FIFO and CY7B923 chip.
ASI输出模块,完成将ASI信号转换成适合电缆传输的信号。包括CY7B923芯片、耦合整形电路。其中CY7B923芯片主要实现码字的8/10bit转换、插入同步字K28.5和并/串转换,完成输出速率恒定为270MHZ的ASI信号的驱动及耦合输出。The ASI output module converts the ASI signal into a signal suitable for cable transmission. Including CY7B923 chip, coupling shaping circuit. Among them, the CY7B923 chip mainly realizes the 8/10bit conversion of the code word, inserts the synchronous word K28.5 and parallel/serial conversion, and completes the drive and coupling output of the ASI signal with a constant output rate of 270MHZ.
27MHZ时钟源,参考时钟的生成和整形,生成27MHZ的系统时钟,为CY7B933芯片,FPGA和PCI接口芯片提供稳定的参考时钟。27MHZ clock source, generation and shaping of reference clock, generate 27MHZ system clock, provide stable reference clock for CY7B933 chip, FPGA and PCI interface chip.
FPGA初始化及配置,上电时将FPGA所需要的相关设置信息下载到FPGA的配置空间中,使FPGA能够实现所要求的功能。FPGA initialization and configuration. When powering on, download the relevant setting information required by the FPGA to the configuration space of the FPGA, so that the FPGA can realize the required functions.
码率调整模块,实现单节目源的多码率播放,即通过改变原始码流的码率,将码流以精度为1HZ的任意码率输出。所述码流调整是将输入的TS码流经缓存后进行同步头检测,将TS流“打包”成每188Byte一个包的连续流,以包为单位进行PCR检测,提取TS流中的PCR值,并将该PCR值与计数器产生的数作减法运算得新的PCR值再插入TS流中。将NCO电路产生的输入时钟插入已修改PCR信息的TS流中空包,产生新的TS流。然后再次提取新的TS流中PCR值,将该PCR值与计数器的产生的数作加法运算,进行第二次PCR信息修改,最后将得到的PCR信息再置入TS流中,完成码流的码率调整。The code rate adjustment module realizes multi-bit rate playback of a single program source, that is, by changing the code rate of the original code stream, the code stream is output at an arbitrary code rate with an accuracy of 1HZ. The code stream adjustment is to detect the synchronization header after the input TS code stream is cached, "package" the TS stream into a continuous stream of one packet per 188Byte, perform PCR detection in units of packets, and extract the PCR value in the TS stream , and subtract the PCR value from the number generated by the counter to get a new PCR value and then insert it into the TS stream. Insert the input clock generated by the NCO circuit into empty packets in the TS stream with modified PCR information to generate a new TS stream. Then extract the PCR value in the new TS stream again, add the PCR value and the number generated by the counter, modify the PCR information for the second time, and finally put the obtained PCR information into the TS stream to complete the encoding of the code stream Code rate adjustment.
如图3所示,所述码率调整模块的内部配置包括:内部FIFO(A),同步头检测,PCR检测,减法器,PCR插入,内部FIFO(B),空包产生器以及空包插入,内部FIFO(C),加法器和计数器。各配置的用途及信号传输关系如下:As shown in Figure 3, the internal configuration of described code rate adjustment module comprises: internal FIFO (A), synchronous header detection, PCR detection, subtractor, PCR insertion, internal FIFO (B), empty packet generator and empty packet insertion , internal FIFO (C), adder and counter. The purpose and signal transmission relationship of each configuration are as follows:
[1]内部FIFO(1):使用FPGA内部提供的FIFO对输入的TS流进行缓存,用一27MHZ的高钟作为FIFO的读出时钟,读出TS流,为后序处理提高速度;[1] Internal FIFO (1): Use the FIFO provided inside the FPGA to buffer the input TS stream, use a 27MHZ high clock as the readout clock of the FIFO, and read the TS stream to increase the speed for subsequent processing;
[2]同步头检测:TS流是由一个个TS包组成,每个TS包由188Byte的数据组成,该模块将输入的TS流中隐含的同步信号提取出来,相当于将TS流处理成一串连续的TS包。经同步头检测后的TS的输出分成两路,一路用于PCR检测,另一路输入至PCR插入模块完成PCR信息的修改[2] Synchronization header detection: TS stream is composed of TS packets, and each TS packet is composed of 188Byte data. This module extracts the implicit synchronization signal in the input TS stream, which is equivalent to processing the TS stream into a A string of consecutive TS packets. The output of the TS after the synchronization head detection is divided into two channels, one is used for PCR detection, and the other is input to the PCR insertion module to complete the modification of PCR information
[3]PCR检测:提取TS流中的PCR值。TS流的格式是符合MPEG-2标准的,其中每个TS包包头的信息都是固定的,PCR检测通过检测TS包包头信息获知该包中是否含有PCR信息,若TS包中含有PCR信息,则提取出其PCR值,并将其输出至加减运算器;[3] PCR detection: extract the PCR value in the TS stream. The format of the TS stream conforms to the MPEG-2 standard, in which the information of each TS packet header is fixed, and the PCR detection knows whether the packet contains PCR information by detecting the TS packet header information. If the TS packet contains PCR information, Then extract its PCR value, and output it to the addition and subtraction operator;
[4]减法器:将TS流中提取出来的PCR值与参考钟为27MHZ的计数器产生的计数作减法运算并把结果作为新的PCR值输出;[4] Subtractor: Subtract the PCR value extracted from the TS stream with the count generated by the counter whose reference clock is 27MHZ, and output the result as a new PCR value;
[5]PCR插入:以包为单位检测输入的TS流信号,去除TS流PCR域中的PCR值,再将输入的新的PCR值插入到TS流中的PCR域中,得到完成PCR信息修改的TS流并输出;[5] PCR insertion: Detect the input TS stream signal in units of packets, remove the PCR value in the PCR field of the TS stream, and then insert the new PCR value into the PCR field in the TS stream to complete the PCR information modification TS stream and output;
[6]内部FIFO(2):使用FPGA内部提供的FIFO,对输入的TS流进行缓存,同时用NCO电路产生的输入时钟作为FIFO的读出时钟,将TS流读出并与FIFO的空满信号一起送入空包产生器;[6] Internal FIFO (2): Use the FIFO provided inside the FPGA to buffer the input TS stream, and at the same time use the input clock generated by the NCO circuit as the read clock of the FIFO to read the TS stream and match the FIFO when it is full The signals are sent to the empty packet generator together;
[7]空包产生器:输出符合TS包格式的带有空信息的数据流,即输出空包。[7] Empty packet generator: output a data stream with empty information conforming to the TS packet format, that is, output an empty packet.
[8]空包插入:根据输入的内部FIFO(2)的空满信号,当内部FIFO(2)的半满信号有效时以包为单位将输入的TS流输出,否则输出空包,完成空包的插入。[8] Empty packet insertion: According to the empty and full signal of the input internal FIFO (2), when the half-full signal of the internal FIFO (2) is valid, the input TS stream is output in units of packets, otherwise an empty packet is output, and the empty packet is completed. Insertion of packages.
[9]内部FIFO(3):使用FPGA内部提供的FIFO对输入的新的TS流进行缓存。输出的信号分成两路:一路进入PCR扩展用于提取PCR信息;另一路传输至PCR置入模块,完成PCR信息的修改。[9] Internal FIFO (3): Use the FIFO provided inside the FPGA to buffer the input new TS stream. The output signal is divided into two paths: one path enters the PCR extension for extracting PCR information; the other path is transmitted to the PCR insertion module to complete the modification of PCR information.
[10]加法器:将TS流中提取出来的PCR值与参考时钟为27MHZ的计数器产生的数作加法运算并把结果作为新的PCR值送出。[10] Adder: Add the PCR value extracted from the TS stream to the number generated by the counter whose reference clock is 27MHZ, and send the result as a new PCR value.
[11]计数器:用参考时钟27MHZ作为计数器的计数时钟,以此产生的计数输入加法器和减法器中,用于调整PCR值。[11] Counter: The reference clock 27MHZ is used as the counting clock of the counter, and the resulting count is input into the adder and subtractor to adjust the PCR value.
参见图4,本发明码流接收卡的构成包括ASI输入模块,SPI输入模块,可编程逻辑器件FPGA,外部大容量存储器FIFO,PCI接口芯片,27MHZ时钟源,FPGA初始化及配置。FPGA的内部配置包括:输入接口选择,输入信号处理,PCI状态及逻辑控制,中断控制,数据缓存模块。所述的外部大容量存储器FIFO、PCI接口芯片、27M时钟源和FPGA初始化及配置等模块的用途与码流播放卡的对应模块相同。其它各组成模块的用途和数据传输关系如下:Referring to Fig. 4, the composition of code stream receiving card of the present invention comprises ASI input module, SPI input module, programmable logic device FPGA, external mass memory FIFO, PCI interface chip, 27MHZ clock source, FPGA initialization and configuration. The internal configuration of FPGA includes: input interface selection, input signal processing, PCI state and logic control, interrupt control, and data cache module. The purposes of the modules such as the external large-capacity memory FIFO, PCI interface chip, 27M clock source and FPGA initialization and configuration are the same as the corresponding modules of the stream playing card. The purpose and data transmission relationship of other components are as follows:
ASI输入模块:主要完成输入信号的耦合放大及整形,接口耦合电路完成输入信号的时钟和数据的恢复,CY7B933芯片主要实现码字的10/8bit转换、去除同步字K28.5和串并转换,输出8路并行的数据信号。ASI的传输速率恒定为270MHZ,而码流的速率是不同的,故需要一个FIFO完成输入信号的速率匹配,利用FPGA的内部RAM实现。ASI input module: mainly completes the coupling amplification and shaping of the input signal, the interface coupling circuit completes the clock and data recovery of the input signal, the CY7B933 chip mainly realizes the 10/8bit conversion of the code word, removes the synchronization word K28.5 and serial-to-parallel conversion, Output 8 parallel data signals. The transmission rate of ASI is constant at 270MHZ, but the rate of the code stream is different, so a FIFO is needed to complete the rate matching of the input signal, which is realized by using the internal RAM of the FPGA.
SPI输入模块:完成输入信号的电平转换,将SPI输入的低压差分电平信号(LVDS)转换成TTL电平信号,输出符合SPI信号结构的11路信号。SPI input module: Complete the level conversion of the input signal, convert the low-voltage differential level signal (LVDS) input by the SPI into a TTL level signal, and output 11 signals conforming to the SPI signal structure.
输入接口选择:实现根据计算机设定的一个选择控制输入信号,完成接收ASI输入信号或是SPI输入信号。Input interface selection: realize a selection control input signal according to the computer setting, and complete receiving ASI input signal or SPI input signal.
输入信号处理:完成对选中的接口输入信号进行分析,将其写入外部大容量存储器,同时根据计算机设定的一个使能控制信号输入实现控制何时开始或停止接收数据。Input signal processing: complete the analysis of the selected interface input signal, write it into the external large-capacity memory, and control when to start or stop receiving data according to an enabling control signal input set by the computer.
数据缓存:对数据进行缓存,保证数据在外部存储器和计算机内部存储器之间稳定的DMA传送。Data cache: cache data to ensure stable DMA transfer of data between external memory and computer internal memory.
中断控制:以外部存储器的半满状态作为中断信号,实现外部硬件与计算机软件之间的通信。同时计算机软件将该信号作为计算机何时发起数据传输的标志。Interrupt control: The half-full state of the external memory is used as the interrupt signal to realize the communication between the external hardware and the computer software. At the same time, the computer software uses this signal as a sign of when the computer initiates data transmission.
PCI状态及逻辑控制:实现周边器件互连PCI的功能以及完成PCI的DMA控制,保证稳定、准确接收高速码流。主要完成包括PCI总线接口之间的控制,地址和数据的控制,地址译码,数据的DMA传输过程及状态的控制。其中地址译码产生输入接口选择信号送入输入接口选择模块,产生使能信号送至输入信号处理模块。PCI state and logic control: Realize the function of interconnecting PCI with peripheral devices and complete the DMA control of PCI to ensure stable and accurate reception of high-speed code streams. It mainly completes the control between PCI bus interfaces, address and data control, address decoding, data DMA transmission process and state control. The address decoding generates an input interface selection signal and sends it to the input interface selection module, and generates an enable signal and sends it to the input signal processing module.
本发明的工作过程如下:Working process of the present invention is as follows:
本发明通过合理地设计可编程逻辑器件FPGA的配置以及利用周边器件互边PCI接口芯片的强大功能,实现将存储在计算机内的数据按预定的格式连续地从外部接口发送出去,或接收从外部接口来的连续码流并存储在计算机内。In the present invention, by rationally designing the configuration of the programmable logic device FPGA and utilizing the powerful functions of the PCI interface chips on the peripheral devices, the data stored in the computer can be continuously sent from the external interface in a predetermined format, or received from the external interface. The continuous code stream from the interface is stored in the computer.
其码流播放的工作过程是:首先由计算机完成硬件的初始化;然后在PCI接口芯片的控制下,计算机内部存储区中的码流数据以DMA方式向外部大容量存储器FIFO传送,其中数据的DMA传输采用的是块传输方式,每次传输的块大小是外部FIFO容量大小的一半,同时以外部FIFO的半满标志作为中断信号源反馈回计算机,计算机通过收到的中断信号控制数据的DMA传输,实现方式是每收到一次中断,以DMA方式传送一次数据,由于外部接口输出数据的速率小于27MBps,而计算机往外部FIFO写数据的速率为27MBps,外部FIFO中始终有数据,可以保证外部接口能够连续地输出数据,此间FPGA控制PCI状态,协调PCI接口芯片和外部FIFO之间的工作;然后由AD9851频率合成电路生成与码流码率一样大小的时钟,通过时钟控制模块控制该时钟连续从外部FIFO中读出码流数据,并送入FPGA中的码率调整模块,码率调整模块实现码流以步进精度为1HZ的任意码率大小向输出接口模块输出;输出接口选择模块实现码流是以ASI格式或是以SPI格式输出。The working process of its code stream playback is: first, the computer completes the hardware initialization; then, under the control of the PCI interface chip, the code stream data in the internal storage area of the computer is transferred to the external large-capacity memory FIFO in DMA mode, and the DMA of the data The transmission adopts the block transmission method. The block size of each transmission is half of the capacity of the external FIFO. At the same time, the half-full flag of the external FIFO is used as the interrupt signal source to feed back to the computer. The computer controls the DMA transmission of data through the received interrupt signal. , the implementation method is to transmit data by DMA every time an interrupt is received. Since the output data rate of the external interface is less than 27MBps, and the computer writes data to the external FIFO at a rate of 27MBps, there is always data in the external FIFO, which can ensure that the external interface It can continuously output data, during which FPGA controls the PCI state, coordinates the work between the PCI interface chip and the external FIFO; then the AD9851 frequency synthesis circuit generates a clock with the same size as the code rate of the bit stream, and the clock is controlled continuously from the clock through the clock control module. The code stream data is read out from the external FIFO and sent to the code rate adjustment module in the FPGA. The stream is output in ASI format or in SPI format.
其码流接收的工作过程是:首先由计算机完成硬件的初始化;继而由计算机控制PCI接口芯片向FPGA发出读写指令,FPGA内部通过指令译码通知输入信号处理模块开始向外部FIFO写数据,并将外部FIFO的半满标志作为中断信号源,经PCI接口芯片送入计算机,用以实现外部FIFO和计算机之间的通信。在PCI接口芯片的控制下,外部FIFO中的数据以DMA的方式写入计算机内部存储器,其中数据的DMA传输采用的是块传输方式,每次传输的块大小是外部FIFO容量大小的一半,计算机通过收到的中断信号控制数据的DMA传输,实现方式是每收到一次中断,以DMA方式传送一次数据,由于外部接口输入数据的速率小于27MBps,而计算机往外部FIFO读数据的速率为27MBps,外部FIFO中始终不会溢出,可以保证外部接口连续输入数据被完整的接收,此间FPGA控制PCI状态,协调PCI接口芯片和外部FIFO之间的工作。The working process of receiving the code stream is: first, the computer completes the hardware initialization; then the computer controls the PCI interface chip to send read and write instructions to the FPGA, and the FPGA internally notifies the input signal processing module to start writing data to the external FIFO through instruction decoding, and The half-full flag of the external FIFO is used as an interrupt signal source, and sent to the computer through the PCI interface chip to realize the communication between the external FIFO and the computer. Under the control of the PCI interface chip, the data in the external FIFO is written into the internal memory of the computer in the form of DMA, and the DMA transmission of the data adopts the block transmission method, and the block size of each transmission is half of the capacity of the external FIFO. The DMA transmission of data is controlled by the received interrupt signal. The implementation method is to transmit data by DMA every time an interrupt is received. Since the input data rate of the external interface is less than 27MBps, and the computer reads data to the external FIFO at a rate of 27MBps, There will never be overflow in the external FIFO, which can ensure that the continuous input data of the external interface is completely received. During this time, the FPGA controls the PCI state and coordinates the work between the PCI interface chip and the external FIFO.
图5是本发明用于码流传输测试示意图。当用本发明对通信网络中传输的TS流进行测试时,可将该装置接入欲进行测试的节点,通过ASI接口或SPI接口将TS流采集到计算机中,然后利用相应的软件实现对采集的码流信息进行分析,从而获得需要或欲检测的码流信息;当需要往测试的节点加测试源时,则可将存于PC机中的码流播放出去,本装置分别支持ASI信号格式和SPI信号格式输出,而且可以根据需要任意改变输出码流的码率,可改变的码率的精度达1Hz/s。Fig. 5 is a schematic diagram of the present invention for code stream transmission testing. When using the present invention to test the TS flow transmitted in the communication network, the device can be connected to the node to be tested, and the TS flow can be collected into the computer through the ASI interface or SPI interface, and then the corresponding software can be used to realize the collection Analyze the code stream information to obtain the code stream information needed or to be detected; when it is necessary to add a test source to the test node, the code stream stored in the PC can be played out. This device supports the ASI signal format And SPI signal format output, and the code rate of the output code stream can be changed arbitrarily according to the needs, and the accuracy of the code rate can be changed up to 1Hz/s.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100418013A CN100452885C (en) | 2005-03-16 | 2005-03-16 | High-speeld code-flow playing and receiving device based on PCI |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100418013A CN100452885C (en) | 2005-03-16 | 2005-03-16 | High-speeld code-flow playing and receiving device based on PCI |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1678086A true CN1678086A (en) | 2005-10-05 |
CN100452885C CN100452885C (en) | 2009-01-14 |
Family
ID=35050345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100418013A Expired - Fee Related CN100452885C (en) | 2005-03-16 | 2005-03-16 | High-speeld code-flow playing and receiving device based on PCI |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100452885C (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100391231C (en) * | 2005-12-06 | 2008-05-28 | 海信集团有限公司 | A home terminal device capable of high-speed transmission of streaming media data |
CN101951518A (en) * | 2010-10-12 | 2011-01-19 | 高斯贝尔数码科技股份有限公司 | System and method for correcting digital television image under low bit rate |
CN102075510A (en) * | 2010-10-18 | 2011-05-25 | 深圳市九洲电器有限公司 | Device for converting TS (Transport Stream) stream to ASI (Asynchronous Serial Interface) stream and corresponding controllable ASI stream outputting system |
CN101571842B (en) * | 2009-05-31 | 2011-06-22 | 北京航空航天大学 | A PCI board device for ARINC429 communication |
CN101835036B (en) * | 2009-03-13 | 2011-08-17 | 北京北广科技股份有限公司 | Method for converting ASI code stream into SPI code stream and interface circuit for realizing same |
CN102394088A (en) * | 2011-06-28 | 2012-03-28 | 上海盈方微电子有限公司 | Method for constructing multi-media data source reading model |
CN103763749A (en) * | 2013-12-06 | 2014-04-30 | 中国人民解放军理工大学 | TS-IP routing module and broadcast routing system |
CN106547652A (en) * | 2016-10-14 | 2017-03-29 | 上海旻艾信息科技有限公司 | A kind of digital ATE of employing dynamic memory realizes the device and its failover method of failover |
CN107679003A (en) * | 2017-10-31 | 2018-02-09 | 四川仕虹腾飞信息技术有限公司 | Data safe transmission system based on FPGA |
CN110134622A (en) * | 2019-05-07 | 2019-08-16 | 电子科技大学 | Data exchange system of data acquisition module and data transmission module |
CN114036011A (en) * | 2021-11-29 | 2022-02-11 | 江苏科技大学 | FPGA chip scheduling system for PXI test board card |
CN118246373A (en) * | 2024-03-19 | 2024-06-25 | 无锡众星微系统技术有限公司 | Software and hardware handshake method and device for switching working modes of chip |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2433677Y (en) * | 2000-05-23 | 2001-06-06 | 上海证威科技实业发展有限公司 | PCI bus multi-media information card |
SE522365C2 (en) * | 2000-06-08 | 2004-02-03 | Mikael Laangberg | Device and method for recording and playing video signals |
CN2521848Y (en) * | 2001-11-29 | 2002-11-20 | 深圳市同洲电子股份有限公司 | Cable multimedia data receiving card |
CN2643553Y (en) * | 2003-04-15 | 2004-09-22 | 北京清华永新电子有限公司 | Receiving apparatus for satellite data broadcasting |
-
2005
- 2005-03-16 CN CNB2005100418013A patent/CN100452885C/en not_active Expired - Fee Related
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100391231C (en) * | 2005-12-06 | 2008-05-28 | 海信集团有限公司 | A home terminal device capable of high-speed transmission of streaming media data |
CN101835036B (en) * | 2009-03-13 | 2011-08-17 | 北京北广科技股份有限公司 | Method for converting ASI code stream into SPI code stream and interface circuit for realizing same |
CN101571842B (en) * | 2009-05-31 | 2011-06-22 | 北京航空航天大学 | A PCI board device for ARINC429 communication |
CN101951518A (en) * | 2010-10-12 | 2011-01-19 | 高斯贝尔数码科技股份有限公司 | System and method for correcting digital television image under low bit rate |
CN101951518B (en) * | 2010-10-12 | 2012-05-16 | 高斯贝尔数码科技股份有限公司 | System and method for correcting digital television image under low bit rate |
CN102075510A (en) * | 2010-10-18 | 2011-05-25 | 深圳市九洲电器有限公司 | Device for converting TS (Transport Stream) stream to ASI (Asynchronous Serial Interface) stream and corresponding controllable ASI stream outputting system |
CN102075510B (en) * | 2010-10-18 | 2013-09-18 | 深圳市九洲电器有限公司 | Device for converting TS (Transport Stream) stream to ASI (Asynchronous Serial Interface) stream and corresponding controllable ASI stream outputting system |
CN102394088B (en) * | 2011-06-28 | 2015-01-07 | 上海盈方微电子股份有限公司 | Method for constructing multi-media data source reading model |
CN102394088A (en) * | 2011-06-28 | 2012-03-28 | 上海盈方微电子有限公司 | Method for constructing multi-media data source reading model |
CN103763749A (en) * | 2013-12-06 | 2014-04-30 | 中国人民解放军理工大学 | TS-IP routing module and broadcast routing system |
CN106547652A (en) * | 2016-10-14 | 2017-03-29 | 上海旻艾信息科技有限公司 | A kind of digital ATE of employing dynamic memory realizes the device and its failover method of failover |
CN106547652B (en) * | 2016-10-14 | 2023-05-09 | 上海旻艾半导体有限公司 | Device for realizing failure transfer by adopting digital ATE of dynamic memory and failure transfer method thereof |
CN107679003A (en) * | 2017-10-31 | 2018-02-09 | 四川仕虹腾飞信息技术有限公司 | Data safe transmission system based on FPGA |
CN110134622A (en) * | 2019-05-07 | 2019-08-16 | 电子科技大学 | Data exchange system of data acquisition module and data transmission module |
CN110134622B (en) * | 2019-05-07 | 2022-11-11 | 电子科技大学 | Data exchange system of data acquisition module and data transmission module |
CN114036011A (en) * | 2021-11-29 | 2022-02-11 | 江苏科技大学 | FPGA chip scheduling system for PXI test board card |
CN114036011B (en) * | 2021-11-29 | 2024-09-24 | 江苏科技大学 | FPGA chip scheduling system for PXI test board card |
CN118246373A (en) * | 2024-03-19 | 2024-06-25 | 无锡众星微系统技术有限公司 | Software and hardware handshake method and device for switching working modes of chip |
Also Published As
Publication number | Publication date |
---|---|
CN100452885C (en) | 2009-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101482856B (en) | Serial-to-Parallel Protocol Conversion Device Based on Field Programmable Gate Array | |
US7257655B1 (en) | Embedded PCI-Express implementation | |
CN1851668A (en) | Sheet system chip, sheet system chip tracking debug system and method | |
CN1678086A (en) | A device for playing and receiving high-speed code stream based on PCI | |
CN106598889A (en) | SATA (Serial Advanced Technology Attachment) master controller based on FPGA (Field Programmable Gate Array) sandwich plate | |
CN102098541B (en) | Code stream multiplexer constituting device | |
CN113190291B (en) | A configurable protocol conversion system and method based on network-on-chip data acquisition | |
CN103777529A (en) | A fast-changing signal acquisition and editing device | |
CN101043281A (en) | Wavelength-division multiplex network synchronous digital hierarchy optical channel performance detecting device | |
WO2022266959A1 (en) | Chip test circuit and method | |
CN101026528A (en) | Synchronous serial interface device | |
CN111770342B (en) | Video stepless scaling method | |
CN117835073B (en) | Image acquisition system based on FPGA | |
TW201810037A (en) | Input/output expander chip and verification method therefor | |
CN103179436B (en) | A kind of multi-channel program transmission flow multiplex device | |
CN114863869B (en) | A small-pitch LED full-color synchronous screen receiving board and its working method | |
CN110087010A (en) | A kind of video coding system | |
CN110309086A (en) | A data interaction method between a multi-channel low-speed port and a single-channel high-speed port | |
CN116155843A (en) | A PYNQ-based spiking neural network chip data communication method and system | |
CN115296741A (en) | Cross-platform optical fiber transmission system | |
CN1151626C (en) | Frame alignment search and code stream conversion circuit and method | |
CN1292362C (en) | Serial port extended chip | |
CN203071936U (en) | Data recording and playback device and system | |
CN113596373A (en) | 8K video processing architecture for converting 12G-SDI into HDMI2.1 | |
CN1567271A (en) | Conversion and acquisition method and apparatus of MPEG code with highspeed network interface |
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 | ||
EE01 | Entry into force of recordation of patent licensing contract |
Assignee: Lianda Technology (Xiamen) Co., Ltd. Assignor: Xidian University Contract fulfillment period: 2009.8.6 to 2016.8.6 contract change Contract record no.: 2009351000056 Denomination of invention: High-speeld code-flow playing and receiving device based on PCI Granted publication date: 20090114 License type: Exclusive license Record date: 2009.8.24 |
|
LIC | Patent licence contract for exploitation submitted for record |
Free format text: EXCLUSIVE LICENSE; TIME LIMIT OF IMPLEMENTING CONTACT: 2009.8.6 TO 2016.8.6; CHANGE OF CONTRACT Name of requester: LINK-STAR TECHNOLOGY ( XIAMEN ) CO., LTD. Effective date: 20090824 |
|
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090114 Termination date: 20140316 |