CN110471876A - A kind of ultrahigh speed serial data channel system - Google Patents

A kind of ultrahigh speed serial data channel system Download PDF

Info

Publication number
CN110471876A
CN110471876A CN201910543659.4A CN201910543659A CN110471876A CN 110471876 A CN110471876 A CN 110471876A CN 201910543659 A CN201910543659 A CN 201910543659A CN 110471876 A CN110471876 A CN 110471876A
Authority
CN
China
Prior art keywords
encoder
data
serial
decoder
bit parallel
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.)
Pending
Application number
CN201910543659.4A
Other languages
Chinese (zh)
Inventor
张明利
黄明喆
邹飞勇
冯战奎
江浩洋
郎海
张金林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Yu Hang Science And Technology Co Ltd
Original Assignee
Wuhan Yu Hang Science And Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wuhan Yu Hang Science And Technology Co Ltd filed Critical Wuhan Yu Hang Science And Technology Co Ltd
Priority to CN201910543659.4A priority Critical patent/CN110471876A/en
Publication of CN110471876A publication Critical patent/CN110471876A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0002Serial port, e.g. RS232C

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)

Abstract

The invention proposes a kind of ultrahigh speed serial data channel systems may be implemented handling capacity extension by the way that two-way 8B/10B encoder is arranged in the first serial transceiver;By the way that quick clock module is arranged, it can realize that 20B data with the output of 10B data, are avoided using higher clock frequency and timing condition by high-low-position;By the way that clock module, the first register, the second register and third register are arranged in the second serial transceiver, it can be exported simultaneously by the first 8B/10B decoder of clock module and the 2nd 8B/10B decoder, it can guarantee the accurate of 16B output data, the first 8B/10B decoder and the 2nd 8B/10B decoder have time enough decoding simultaneously, sequence problem will not be generated, while data throughput can be improved.

Description

A kind of ultrahigh speed serial data channel system
Technical field
The present invention relates to field of channel coding more particularly to a kind of ultrahigh speed serial data channel systems.
Background technique
With advancing at utmost speed for information technology, the especially development of high-speed transmission interface technology, traditional parallel interface skill Art is due to encountering the bottleneck in speed, therefore, it is difficult to further develop instead High Speed Serial technology, currently, mainly Serial link system for fiber optic communication is gradually replacing traditional parallel link system and becomes high speed interface skill The mainstream of art, and technology of Low Voltage Differential Signaling LVDS is widely used in various high speed serialization occasions.Currently, by serially leading to Road transceiver realizes high-speed serial communication, and in communication process, serial-port transceiver needs encode the information of transmission, By increasing redundancy symbol in initial data, signal integrity on transmission channel is improved, this method is by sacrificing bandwidth Or transmission rate exchanges reliability for, therefore, when guaranteeing the reliability of communication, just not can guarantee its bandwidth or transmission speed A kind of rate, therefore, to solve the above problems, the present invention proposes ultrahigh speed serial data channel system, it is ensured that data transmission Reliability and bandwidth balancing.
Summary of the invention
In view of this, the invention proposes the present invention to propose a kind of ultrahigh speed serial data channel system, it is ensured that number According to transmission reliability and bandwidth balancing.
The technical scheme of the present invention is realized as follows: the present invention provides a kind of ultrahigh speed serial data channel system, It includes host, multipath high-speed differential serial lane and multiple DSDDR memories, and high-speed differential serial channel includes first serial Transceiver and the second serial transceiver, and the input with the input terminal of the first serial transceiver and the second serial transceiver respectively Hold the RAM memory being electrically connected;
Host sends parallel data, and accesses one, several or all DSDDR memories;
RAM memory storage coding and decoded corresponding relationship, provide known encoding and decoding relationship;
The parallel data that first serial transceiver sends host, and according to the progress of encoding and decoding relationship in RAM memory Coding, output difference signal, and differential signal is exported to the second serial transceiver;
Second serial transceiver receives the differential signal of the first serial transceiver output, and solves according to compiling in RAM memory Code relationship is decoded;
Host is electrically connected with the first serial transceiver input terminal in multi-path serial channel respectively by parallel bus, multichannel The output end of the first serial transceiver passes through the in difference write bus and multi-path serial channel second serial transmitting-receiving in serial-port The input terminal of device, which corresponds, to be electrically connected, in multi-path serial channel the output end of the second serial transceiver by universal serial bus with The input terminal of multiple DSDDR memories, which corresponds, to be electrically connected.
On the basis of above technical scheme, it is preferred that the first serial transceiver includes receiver, the first 8B/10B coding Device, the 2nd 8B/10B encoder, quick clock module, the first CRC check, the second CRC check, serializer and difference output buffering Device;
16 data that receiver receiving host is sent, and be divided into 16 data and be divided into most-significant byte data and least-significant byte data, Most-significant byte data are sent into the first 8B/10B encoder and the first CRC check, least-significant byte data are sent to the 2nd 8B/10B encoder With the second CRC check, the first CRC check carries out check value calculating to 8 bit parallel datas, and sends check value to the first 8B/ 10B encoder, the first 8B/10B encoder is according to encoding and decoding relationship in RAM memory to 8 bit parallel datas of input and verification Value is successively encoded, increase redundant code, and export 10 bit parallel datas to quick clock module, the second CRC check to 8 simultaneously Row data carry out check value calculating, and send check value to the 2nd 8B/10B encoder, and the 2nd 8B/10B encoder is according to RAM Encoding and decoding relationship successively encodes 8 bit parallel datas and check value of input in memory, increases redundant code, and export 10 Bit parallel data is to quick clock module, and quick clock module is to the first 8B/10B encoder and the 2nd 8B/10B encoder output 10 bit parallel datas carry out the quick gatings of data, make 10 bit parallel data of output data, and by 10 bit parallel datas into To serializer, 10 bit parallel datas of 8B/10B encoder output are converted to serial data stream, then passed through by serializer for output Differential output buffer is single-ended signal difference output.
It is further preferred that the first 8B/10B encoder includes character judgement module, control character encoder, numerical character Encoder and selector;
Numerical character encoder includes 3B/4B encoder, polarity control module and 5B/6B encoder;
Character judgement module carries out character judgement to 8 bit parallel datas of input, if 8 bit parallel datas belong to control word Symbol collection, then be transmitted to control character encoder for 8 bit parallel datas and encode, 10 parallel-by-bit number of control character encoder output According to;If 8 bit parallel datas belong to numeric character set, 8 bit parallel datas are transmitted in numerical character encoder, numeric word Encoder is accorded with according to encoding and decoding relationship in RAM memory, 8 bit parallel datas are divided into Gao Sanwei data and low five-digit number evidence, and Gao Sanwei data are transmitted to 3B/4B encoder, it is low four volumes that 3B/4B encoder inquires format in RAM memory Code value, by low five-digit number according to 5B/6B encoder is transmitted to, 5B/6B encoder inquires high six bit format in RAM memory Encoded radio, selector selection output 3B/4B encoder and 5B/6B encoder output as a result, polarity control module to 3B/4B compile The encoded radio that code device and 5B/6B encoder obtain carries out polarity judgement.
It is further preferred that the structure of the first 8B/10B encoder and the 2nd 8B/10B encoder is identical with principle.
It is further preferred that serializer is high speed time division multiple signals selector;
The every 2.5ns of high speed time division multiple signals selector generates a gating signal, the first 8B/10B encoder or the 10 bit parallel datas of two 8B/10B encoder outputs are sequentially output to obtain serial signal from a high position to low level.
It is further preferred that the second serial transceiver includes differential input buffer, deserializer, the first 8B/10B decoding Device, the 2nd 8B/10B decoder, the first register, the second register, third register, clock module, third CRC check, Four CRC checks and transmitter;
Differential signal is converted into single-ended signal by differential input buffer, and by single-ended signal transmission to deserializer, is unstringed Single-ended signal is converted into 10 bit parallel datas by device, and 10 bit parallel datas are respectively fed to the first 8B/10B decoder and second 8B/10B decoder, the first 8B/10B decoder are decoded the encoded signal of the first 8B/10B encoder output, restore 8 original bit parallel datas, and by concatenated first register and the output of the second register, the 2nd 8B/10B decoder is to the The encoded signal of two 8B/10B encoder outputs is decoded, and restores 8 original bit parallel datas, and pass through third register Output, clock module provide the first 8B/10B decoder, the 2nd 8B/10B decoder, the first register, the second register and the The control clock of the work clock of three registers, third register is identical as the work clock of the second register, third CRC check It detects with the presence or absence of error code in 8 bit parallel datas that the first 8B/10B decoder solves, the 4th CRC check detects the 2nd 8B/10B It whether there is error code in 8 bit parallel datas that decoder solves, transmitter solves the first 8B/10B decoder and the 2nd 8B/10B 8 bit parallel datas that code device solves are merged into 16 bit parallel datas, and parallel series is sent.
It is further preferred that the first 8B/10B decoder includes code stream detection module, it is electrical with code stream detection module respectively Control character decoder module, 3B/4B decoder module and the 5B/6B decoder module of connection, and respectively with 3B/4B decoder module and The polarity checking circuit that 5B/6B decoder module is electrically connected;
Code stream detection module receives differential output buffer output signal, and detects whether as valid data, if data are Invalid data then returns, if data are valid data, then judges that data belong to control character collection or data character set, if number According to being control character, then data are delivered to control character decoder module, control character decoder module is inquired in RAM memory Corresponding original 8 digit out;If data character, the code stream detection module data are divided into two code characters of 4B and 6B, 3B/4B decoding Module and 5B/6B decoder module inquire original 3B and 5B code character respectively in RAM memory, then to be reassembled into 8B original Data.
It is further preferred that the structure of the first 8B/10B decoder and the 2nd 8B/10B decoder is identical with principle.
It is further preferred that deserializer is serial shift register;
The serial signal of serializer output enters serial shift register, and serial shift register is posted every 2.5ns displacement Storage moves right one, and every ten clock cycle export 10 bit parallel datas.
A kind of ultrahigh speed serial data channel system of the invention has the advantages that compared with the existing technology
(1) in coding, increase by 2 redundancy bits symbols in initial data, the complete of signal on transmission channel can be improved Whole property;Using 8B/10B decoding technique, error code can be examined, guarantees the reliability of signal;Using multiplexing technique in single channel On the basis of serial-port, the high-speed communication array of multichannel is formed, improves the transmission broadband of system, and multichannel number may be implemented According to sending and receiving simultaneously, improve the handling capacity of data, and compensate for cause because increasing redundant code width reduce lack Point realizes data transmission credibility and wideband balance;
(2) by the way that two-way 8B/10B encoder is arranged in the first serial transceiver, handling capacity extension may be implemented;Pass through Quick clock module is set, can realize that 20B data with the output of 10B data, are avoided using higher clock frequency by high-low-position Rate and timing condition;
(3) it is deposited by the way that clock module, the first register, the second register and third are arranged in the second serial transceiver Device can be exported simultaneously by the first 8B/10B decoder of clock module and the 2nd 8B/10B decoder, it is ensured that 16B output Data it is accurate, while the first 8B/10B decoder and the 2nd 8B/10B decoder have time enough decoding, will not generate Sequence problem, while data throughput can be improved.
Detailed description of the invention
In order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, to embodiment or will show below There is attached drawing needed in technical description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this Some embodiments of invention for those of ordinary skill in the art without creative efforts, can be with It obtains other drawings based on these drawings.
Fig. 1 is a kind of structure chart of ultrahigh speed serial data channel system of the present invention;
Fig. 2 is the structure chart of the first serial transceiver in a kind of ultrahigh speed serial data channel system of the present invention;
Fig. 3 is the structure chart of the first 8B/10B encoder in Fig. 2;
Fig. 4 is the clock frequency and phase corresponding relationship of quick clock module in Fig. 2;
Fig. 5 is the structure chart of the second serial transceiver in a kind of ultrahigh speed serial data channel system of the present invention;
Fig. 6 is the structure chart of the first 8B/10B decoder in Fig. 5;
Fig. 7 is the work clock figure of the first 8B/10B decoder and the 2nd 8B/10B decoder in Fig. 5.
Specific embodiment
Below in conjunction with embodiment of the present invention, the technical solution in embodiment of the present invention is carried out clearly and completely Description, it is clear that described embodiment is only some embodiments of the invention, rather than whole embodiments.Base Embodiment in the present invention, it is obtained by those of ordinary skill in the art without making creative efforts all Other embodiments shall fall within the protection scope of the present invention.
As shown in Figure 1, a kind of ultrahigh speed serial data channel system comprising host, multipath high-speed differential serial lane With multiple DSDDR memories, high-speed differential serial channel includes the first serial transceiver and the second serial transceiver, and difference The RAM memory being electrically connected with the first serial transceiver and the second serial transceiver input terminal.Wherein, host is by simultaneously Row bus is electrically connected with the first serial transceiver input terminal in multi-path serial channel respectively, and first is serial in multi-path serial channel The output end of transceiver is corresponded by the input terminal of the second serial transceiver in difference write bus and multi-path serial channel It is electrically connected, the output end of the second serial transceiver passes through universal serial bus and multiple DSDDR memories in multi-path serial channel Input terminal, which corresponds, to be electrically connected.
Host sends parallel data, and accesses one, several or all DSDDR memories;
RAM memory storage coding and decoded corresponding relationship, provide known encoding and decoding relationship.When known input data And corresponding output logic, so that it may be searched using look-up table corresponding, in the present embodiment, it is defeated that address be made with incoming level Enter, all output logical consequences can be written in RAM by corresponding address, and therefore, next each input signal is as one A address is tabled look-up, and after finding address, the corresponding content in address is exported, completion is once tabled look-up.
The parallel data that first serial transceiver sends host, and according to the progress of encoding and decoding relationship in RAM memory Coding, output difference signal, and differential signal is exported to the second serial transceiver;In the present embodiment, as shown in Fig. 2, One serial transceiver includes receiver, the first 8B/10B encoder, the 2nd 8B/10B encoder, quick clock module, the first CRC Verification, the second CRC check, serializer and differential output buffer.In the present embodiment, 16 of receiver receiving host transmission Data, and be divided into 16 data and be divided into most-significant byte data and least-significant byte data, by most-significant byte data be sent into the first 8B/10B encoder and First CRC check send least-significant byte data to the 2nd 8B/10B encoder and the second CRC check, and the first CRC check is to 8 parallel-by-bits Data carry out check value calculating, and send check value to the first 8B/10B encoder, and the first 8B/10B encoder is deposited according to RAM Encoding and decoding relationship successively encodes 8 bit parallel datas and check value of input in reservoir, increases 2bit redundant code, and export For 10 bit parallel datas to quick clock module, the second CRC check carries out check value calculating to 8 bit parallel datas, and by check value Send the 2nd 8B/10B encoder to, the 2nd 8B/10B encoder according to encoding and decoding relationship in RAM memory to 8 of input simultaneously Row data and check value are successively encoded, and redundant code is increased, and export 10 bit parallel datas to quick clock module, at one In the period of clock frequency lclk, the first 8B/10B encoder and the total 20B data of the 2nd 8B/10B encoder output to it is quick when In clock module, due to output 20B data below and when turning string, need higher clock frequency and timing condition, therefore fast Fast clock module had better export 10B data, therefore, to solve the above problems, present embodiments providing a kind of quickly gating Method, wherein the clock frequency of quick clock module and phase corresponding relationship as shown in figure 4, quick clock module clock frequency When rate lclk is low level, phase fclk controls quick clock module by rising edge and exports 10 bit parallel datas;When quick When clock frequency lclk is high level, phase fclk controls quick clock module by rising edge and exports 10 simultaneously clock module Row data, by above-mentioned principle, quick clock module to the first 8B/10B encoder and the 2nd 8B/10B encoder output 10 Bit parallel data carries out the quick gating of data, makes 10 bit parallel data of output data, and by 10 bit parallel datas into output To serializer, in the present embodiment, serializer is high speed time division multiple signals selector, and every 2.5ns generates a gating signal, 10 bit parallel datas that quick clock module exports are sequentially output to obtain serial signal from a high position to low level, then pass through difference Output buffer is single-ended signal difference output.Due to differential signal polarity equal in magnitude on the contrary, and noise is equal in magnitude but pole Property it is identical, on differential channel common-mode noise generate coupling effect can cancel out each other, differential signal will not be had an impact, And the amplitude of differential signal is twice of single-ended signal, and signal-to-noise ratio is high, to the anti-noise ability and strong antijamming capability of channel, and And the transmission speed of differential signal reaches as high as 1Gbps, and the highest transmission speed of single-ended signal is 200Mbps, therefore, this In embodiment, pass through differential signal transmission in high-speed differential serial channel.
In the present embodiment, since the structure of the first 8B/10B encoder and the 2nd 8B/10B encoder is identical with principle, Therefore, the first 8B/10B encoder is introduced at this.In the present embodiment, as shown in figure 3, the first 8B/10B encoder includes word Accord with judgment module, control character encoder, numerical character encoder and selector, wherein numerical character encoder includes 3B/4B Encoder, polarity control module and 5B/6B encoder.The working principle of first 8B/10B encoder are as follows: character judgement module pair 8 bit parallel datas of input carry out character judgement, if 8 bit parallel datas belong to control character collection, in the present embodiment with K code Represent control character, then 8 bit parallel datas be transmitted to control character encoder and encoded, control character encoder according to Encoding and decoding relationship exports 10 bit parallel datas in RAM memory;If 8 bit parallel datas belong to numeric character set, in this implementation Numerical character is represented with D code in example, then 8 bit parallel datas is transmitted in numerical character encoder, 8 bit parallel datas is divided into Gao Sanwei data and low five-digit number evidence, and Gao Sanwei data are transmitted to 3B/4B encoder, low five-digit number evidence is transmitted to 5B/ 6B encoder, 3B/4B encoder is using 3B input data as the input address of the look-up table in RAM memory, with 4B data work It is encoded accordingly for 3B, and exports low four encoded radios;5B/6B encoder is using 5B as the look-up table in RAM memory Input address using 6B as the output data of look-up table, and exports the encoded radio of Gao Liuwei, and selector selection output 3B/4B is compiled Code device and 5B/6B encoder output as a result, the coding that polarity control module obtains 3B/4B encoder and 5B/6B encoder Value carries out polarity judgement.
Second serial transceiver receives the differential signal of the first serial transceiver output, and solves according to compiling in RAM memory Code relationship is decoded;In the present embodiment, as shown in figure 5, the second serial transceiver includes differential input buffer, unstrings Device, the first 8B/10B decoder, the 2nd 8B/10B decoder, the first register, the second register, third register, clock mould Block, third CRC check, the 4th CRC check and transmitter.The working principle of second serial transceiver is: differential input buffer Differential signal is converted into single-ended signal, and by single-ended signal transmission to deserializer, in the present embodiment, deserializer is serial moves Bit register, the serial signal of serializer output enter serial shift register, and serial shift register is posted every 2.5ns displacement Storage moves right one, and every ten clock cycle export 10 bit parallel datas, and 10 bit parallel datas are respectively fed to First 8B/10B decoder and the 2nd 8B/10B decoder, volume of the first 8B/10B decoder to the first 8B/10B encoder output Code signal is decoded, and restores original most-significant byte parallel data, and the 2nd 8B/10B decoder is defeated to the 2nd 8B/10B encoder Encoded signal out is decoded, and restores original least-significant byte parallel data.The first 8B/10B decoder of clock module offer, 2nd 8B/10B decoder, the first register, the second register and third register work clock.Due to quick clock module The data of output are exported after gating according to the high-low-position of clock frequency, therefore, as shown in fig. 7, the first 8B/10B decoder When acquiring data, its sampling period differs half period with the 2nd 8B/10B decoder, in the present embodiment, if the first 8B/ The sampling clock of 10B decoder is CLK1, and the sampling clock of the 2nd 8B/10B decoder is CLK2, in order to solve the first 8B/10B Code device and the 2nd 8B/10B decoder export simultaneously, therefore, have connected two-stage deposit in the output end of the first 8B/10B decoder Device, wherein the clock of the first register is CLK1, and the clock of the second register is CLK2, and the clock of third register is CLK2, Start to acquire data when the first 8B/10B decoder is in CLK1 arrival, and is taken from RAM according to the encoding and decoding relationship that RAM is stored Corresponding decode logic out restores original most-significant byte parallel data, and original most-significant byte parallel data is stored in first In register, when CLK1 arrives, original most-significant byte parallel data is sent to the second register by the first register, works as CLK2 When arrival, the 2nd 8B/10B decoder starts to acquire data, and correspondence is taken out from RAM according to the encoding and decoding relationship that RAM is stored Decode logic, restore original least-significant byte parallel data, and original least-significant byte parallel data is stored in third register In, meanwhile, the second register sends original most-significant byte parallel data, third register by original least-significant byte data simultaneously Row data are sent, and can guarantee the accurate of 16B output data by the output of this structure, while the first 8B/10B is decoded Device and the 2nd 8B/10B decoder have time enough decoding, will not generate sequence problem, while data throughput can be improved Rate.In addition, third CRC check, which detects, whether there is error code in 8 bit parallel datas that the first 8B/10B decoder solves, the 4th CRC check detects in 8 bit parallel datas that solve of the 2nd 8B/10B decoder with the presence or absence of error code, and transmitter is by the first 8B/10B 8 bit parallel datas that decoder and the 2nd 8B/10B decoder solve are merged into 16 bit parallel datas, and parallel series is sent.
In the present embodiment, since the structure of the first 8B/10B decoder and the 2nd 8B/10B decoder is identical with principle, Therefore, the first 8B/10B decoder is introduced at this.In the present embodiment, as shown in fig. 6, the first 8B/10B decoder includes code Detection module is flowed, control character decoder module, 3B/4B decoder module and the 5B/6B being electrically connected respectively with code stream detection module Decoder module, and the polarity checking circuit being electrically connected respectively with 3B/4B decoder module and 5B/6B decoder module;Specifically Working principle are as follows: code stream detection module receives differential output buffer output signal, and detects whether as valid data, if data It for invalid data, then returns, if data are valid data, then judges that data belong to control character collection or data character set, if Data are control characters, then data are delivered to control character decoder module, and control character decoder module is looked into RAM memory Ask out corresponding original 8 digit;If data character, the code stream detection module data are divided into two code characters of 4B and 6B, 3B/4B solution Code module and 5B/6B decoder module inquire original 3B and 5B code character respectively in RAM memory, then are reassembled into 8B original Beginning data.
The foregoing is merely better embodiments of the invention, are not intended to limit the invention, all of the invention Within spirit and principle, any modification, equivalent replacement, improvement and so on be should all be included in the protection scope of the present invention.

Claims (9)

1. a kind of ultrahigh speed serial data channel system comprising host, multipath high-speed differential serial lane and multiple DSDDR are deposited Reservoir, it is characterised in that: the high-speed differential serial channel includes the first serial transceiver and the second serial transceiver, Yi Jifen The RAM memory not being electrically connected with the input terminal of the input terminal of the first serial transceiver and the second serial transceiver;
The host sends parallel data, and accesses one, several or all DSDDR memories;
The RAM memory storage coding and decoded corresponding relationship, provide known encoding and decoding relationship;
The parallel data that first serial transceiver sends host, and according to the progress of encoding and decoding relationship in RAM memory Coding, output difference signal, and differential signal is exported to the second serial transceiver;
Second serial transceiver receives the differential signal of the first serial transceiver output, and solves according to compiling in RAM memory Code relationship is decoded;
The host is electrically connected with the first serial transceiver input terminal in multi-path serial channel respectively by parallel bus, multichannel The output end of the first serial transceiver passes through the in difference write bus and multi-path serial channel second serial transmitting-receiving in serial-port The input terminal of device, which corresponds, to be electrically connected, in multi-path serial channel the output end of the second serial transceiver by universal serial bus with The input terminal of multiple DSDDR memories, which corresponds, to be electrically connected.
2. a kind of ultrahigh speed serial data channel system as described in claim 1, it is characterised in that: the described first serial transmitting-receiving Device includes receiver, the first 8B/10B encoder, the 2nd 8B/10B encoder, quick clock module, the first CRC check, second CRC check, serializer and differential output buffer;
16 data that the receiver receiving host is sent, and be divided into 16 data and be divided into most-significant byte data and least-significant byte data, Most-significant byte data are sent into the first 8B/10B encoder and the first CRC check, least-significant byte data are sent to the 2nd 8B/10B encoder With the second CRC check, the first CRC check carries out check value calculating to 8 bit parallel datas, and sends check value to the first 8B/ 10B encoder, the first 8B/10B encoder is according to encoding and decoding relationship in RAM memory to 8 bit parallel datas of input and verification Value is successively encoded, increase redundant code, and export 10 bit parallel datas to quick clock module, the second CRC check to 8 simultaneously Row data carry out check value calculating, and send check value to the 2nd 8B/10B encoder, and the 2nd 8B/10B encoder is according to RAM Encoding and decoding relationship successively encodes 8 bit parallel datas and check value of input in memory, increases redundant code, and export 10 Bit parallel data is to quick clock module, and quick clock module is to the first 8B/10B encoder and the 2nd 8B/10B encoder output 10 bit parallel datas carry out the quick gatings of data, make 10 bit parallel data of output data, and by 10 bit parallel datas into To serializer, 10 bit parallel datas of 8B/10B encoder output are converted to serial data stream, then passed through by serializer for output Differential output buffer is single-ended signal difference output.
3. a kind of ultrahigh speed serial data channel system as claimed in claim 2, it is characterised in that: the first 8B/10B is compiled Code device includes character judgement module, control character encoder, numerical character encoder and selector;
The numerical character encoder includes 3B/4B encoder, polarity control module and 5B/6B encoder;
The character judgement module carries out character judgement to 8 bit parallel datas of input, if 8 bit parallel datas belong to control word Symbol collection, then be transmitted to control character encoder for 8 bit parallel datas and encode, 10 parallel-by-bit number of control character encoder output According to;If 8 bit parallel datas belong to numeric character set, 8 bit parallel datas are transmitted in numerical character encoder, numeric word Encoder is accorded with according to encoding and decoding relationship in RAM memory, 8 bit parallel datas are divided into Gao Sanwei data and low five-digit number evidence, and Gao Sanwei data are transmitted to 3B/4B encoder, it is low four volumes that 3B/4B encoder inquires format in RAM memory Code value, by low five-digit number according to 5B/6B encoder is transmitted to, 5B/6B encoder inquires high six bit format in RAM memory Encoded radio, selector selection output 3B/4B encoder and 5B/6B encoder output as a result, polarity control module to 3B/4B compile The encoded radio that code device and 5B/6B encoder obtain carries out polarity judgement.
4. a kind of ultrahigh speed serial data channel system as claimed in claim 3, it is characterised in that: the first 8B/10B is compiled The structure of code device and the 2nd 8B/10B encoder is identical with principle.
5. a kind of ultrahigh speed serial data channel system as claimed in claim 2, it is characterised in that: the serializer is high speed Time-division multiplex signal selector;
The every 2.5ns of the high speed time division multiple signals selector generates a gating signal, the first 8B/10B encoder or the 10 bit parallel datas of two 8B/10B encoder outputs are sequentially output to obtain serial signal from a high position to low level.
6. a kind of ultrahigh speed serial data channel system as claimed in claim 4, it is characterised in that: the described second serial transmitting-receiving Device includes differential input buffer, deserializer, the first 8B/10B decoder, the 2nd 8B/10B decoder, the first register, second Register, third register, clock module, third CRC check, the 4th CRC check and transmitter;
Differential signal is converted into single-ended signal by the differential input buffer, and by single-ended signal transmission to deserializer, is unstringed Single-ended signal is converted into 10 bit parallel datas by device, and 10 bit parallel datas are respectively fed to the first 8B/10B decoder and second 8B/10B decoder, the first 8B/10B decoder are decoded the encoded signal of the first 8B/10B encoder output, restore 8 original bit parallel datas, and by concatenated first register and the output of the second register, the 2nd 8B/10B decoder is to the The encoded signal of two 8B/10B encoder outputs is decoded, and restores 8 original bit parallel datas, and pass through third register Output, clock module provide the first 8B/10B decoder, the 2nd 8B/10B decoder, the first register, the second register and the The control clock of the work clock of three registers, third register is identical as the work clock of the second register, third CRC check It detects with the presence or absence of error code in 8 bit parallel datas that the first 8B/10B decoder solves, the 4th CRC check detects the 2nd 8B/10B It whether there is error code in 8 bit parallel datas that decoder solves, transmitter solves the first 8B/10B decoder and the 2nd 8B/10B 8 bit parallel datas that code device solves are merged into 16 bit parallel datas, and parallel series is sent.
7. a kind of ultrahigh speed serial data channel system as claimed in claim 6, it is characterised in that: the first 8B/10B solution Code device includes code stream detection module, and control character decoder module, the 3B/4B being electrically connected respectively with code stream detection module decode mould Block and 5B/6B decoder module, and the polarity being electrically connected respectively with 3B/4B decoder module and 5B/6B decoder module verify electricity Road;
The code stream detection module receives differential output buffer output signal, and detects whether as valid data, if data are Invalid data then returns, if data are valid data, then judges that data belong to control character collection or data character set, if number According to being control character, then data are delivered to control character decoder module, control character decoder module is inquired in RAM memory Corresponding original 8 digit out;If data character, the code stream detection module data are divided into two code characters of 4B and 6B, 3B/4B decoding Module and 5B/6B decoder module inquire original 3B and 5B code character respectively in RAM memory, then to be reassembled into 8B original Data.
8. a kind of ultrahigh speed serial data channel system as claimed in claim 7, it is characterised in that: the first 8B/10B solution The structure of code device and the 2nd 8B/10B decoder is identical with principle.
9. a kind of ultrahigh speed serial data channel system as claimed in claim 6, it is characterised in that: the deserializer is serial Shift register;
The serial signal of the serializer output enters serial shift register, and serial shift register is posted every 2.5ns displacement Storage moves right one, and every ten clock cycle export 10 bit parallel datas.
CN201910543659.4A 2019-06-21 2019-06-21 A kind of ultrahigh speed serial data channel system Pending CN110471876A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910543659.4A CN110471876A (en) 2019-06-21 2019-06-21 A kind of ultrahigh speed serial data channel system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910543659.4A CN110471876A (en) 2019-06-21 2019-06-21 A kind of ultrahigh speed serial data channel system

Publications (1)

Publication Number Publication Date
CN110471876A true CN110471876A (en) 2019-11-19

Family

ID=68506963

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910543659.4A Pending CN110471876A (en) 2019-06-21 2019-06-21 A kind of ultrahigh speed serial data channel system

Country Status (1)

Country Link
CN (1) CN110471876A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111342835A (en) * 2020-02-27 2020-06-26 成都泰格微电子研究所有限责任公司 SERDES module for JESD204B interface
CN112383384B (en) * 2021-01-13 2021-04-06 成都铭科思微电子技术有限责任公司 Large-size chip based on-chip serial data communication and communication method thereof
CN112988650A (en) * 2021-05-12 2021-06-18 网络通信与安全紫金山实验室 Communication method, device, system and storage medium
CN113346978A (en) * 2021-05-24 2021-09-03 北京计算机技术及应用研究所 Asynchronous serial LVDS high-speed stable transmission system and method
CN113810071A (en) * 2021-09-13 2021-12-17 上海星秒光电科技有限公司 Self-adaptive line sequence adjusting method, device, equipment, system and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101867452A (en) * 2010-06-10 2010-10-20 国网电力科学研究院 Communication method of serial real-time bus special in electricity
CN102340316A (en) * 2011-09-07 2012-02-01 上海大学 FPGA (Field Programmable Gate Array)-based micro-space oversampling direct-current balance serial deserializer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101867452A (en) * 2010-06-10 2010-10-20 国网电力科学研究院 Communication method of serial real-time bus special in electricity
CN102340316A (en) * 2011-09-07 2012-02-01 上海大学 FPGA (Field Programmable Gate Array)-based micro-space oversampling direct-current balance serial deserializer

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
宋娟: "基于串行通道的高速通信方法设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
王伟涛: "8b/10b架构SerDes芯片的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111342835A (en) * 2020-02-27 2020-06-26 成都泰格微电子研究所有限责任公司 SERDES module for JESD204B interface
CN112383384B (en) * 2021-01-13 2021-04-06 成都铭科思微电子技术有限责任公司 Large-size chip based on-chip serial data communication and communication method thereof
CN112988650A (en) * 2021-05-12 2021-06-18 网络通信与安全紫金山实验室 Communication method, device, system and storage medium
CN112988650B (en) * 2021-05-12 2021-08-03 网络通信与安全紫金山实验室 Communication method, device, system and storage medium
CN113346978A (en) * 2021-05-24 2021-09-03 北京计算机技术及应用研究所 Asynchronous serial LVDS high-speed stable transmission system and method
CN113810071A (en) * 2021-09-13 2021-12-17 上海星秒光电科技有限公司 Self-adaptive line sequence adjusting method, device, equipment, system and storage medium
CN113810071B (en) * 2021-09-13 2022-07-22 上海星秒光电科技有限公司 Self-adaptive line sequence adjusting method, device, equipment, system and storage medium

Similar Documents

Publication Publication Date Title
CN110471876A (en) A kind of ultrahigh speed serial data channel system
US6839862B2 (en) Parallel data communication having skew intolerant data groups
US9838234B2 (en) Orthogonal differential vector signaling codes with embedded clock
US6920576B2 (en) Parallel data communication having multiple sync codes
US6425107B1 (en) Data encoder/decoder for a high speed serial link
US7085950B2 (en) Parallel data communication realignment of data sent in multiple groups
CN101702639B (en) Check value calculation method and device of cyclic redundancy check
US20110016374A1 (en) Serial interface devices, systems and methods
CN102523436A (en) Transmission terminal, receiving terminal, multi-channel video optical fiber transmission system and multi-channel video optical fiber transmission method
US20230327806A1 (en) Soft FEC With Parity Check
US9979566B2 (en) Hybrid forward error correction and replay technique for low latency
US20240063940A1 (en) Soft fec with parity check
CN104333388A (en) Serial communication protocol controller, character re-aligning circuit and 8b/10b decoder
CN112286853B (en) FPGA system supporting multiple protocols and data processing method
CN101001199A (en) Data processing method of high speed multidigit parallel data bus
CN104380273A (en) Adaptive offset synchronization of data based on ring buffers
CN101442380B (en) Method and apparatus for testing error rate based on high speed serial interface encoded mode
US11139830B2 (en) Bit inversion for data transmission
US20110142165A1 (en) Flexible self-adaptive differential system to improve transmission efficiency
RU2408985C2 (en) Error control device in digital transmission systems on basis of atm technology
CN110213019A (en) A kind of PCM signal coded system and method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20191119

RJ01 Rejection of invention patent application after publication