US5748123A - Decoding apparatus for Manchester code - Google Patents
Decoding apparatus for Manchester code Download PDFInfo
- Publication number
- US5748123A US5748123A US08/587,741 US58774196A US5748123A US 5748123 A US5748123 A US 5748123A US 58774196 A US58774196 A US 58774196A US 5748123 A US5748123 A US 5748123A
- Authority
- US
- United States
- Prior art keywords
- synchronous
- clock signal
- flipflop
- code
- outputted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/14—Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
- H03M5/145—Conversion to or from block codes or representations thereof
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/14—Digital recording or reproducing using self-clocking codes
- G11B20/1403—Digital recording or reproducing using self-clocking codes characterised by the use of two levels
- G11B20/1407—Digital recording or reproducing using self-clocking codes characterised by the use of two levels code representation depending on a single bit, i.e. where a one is always represented by a first code symbol while a zero is always represented by a second code symbol
- G11B20/1419—Digital recording or reproducing using self-clocking codes characterised by the use of two levels code representation depending on a single bit, i.e. where a one is always represented by a first code symbol while a zero is always represented by a second code symbol to or from biphase level coding, i.e. to or from codes where a one is coded as a transition from a high to a low level during the middle of a bit cell and a zero is encoded as a transition from a low to a high level during the middle of a bit cell or vice versa, e.g. split phase code, Manchester code conversion to or from biphase space or mark coding, i.e. to or from codes where there is a transition at the beginning of every bit cell and a one has no second transition and a zero has a second transition one half of a bit period later or vice versa, e.g. double frequency code, FM code
Definitions
- the present invention relates to a decoding apparatus for a Manchester code, and particularly to an improved decoding apparatus for a Manchester code capable of receiving a nonsynchronous Manchester code, synchronizing to a receiving clock signal, and decoding to a none-return to zero (NRZ) code and a synchronous clock signal.
- NRZ none-return to zero
- a Manchester encoding is directed to combining a serial binary data and a synchronized clock signal to produce a single signal between synchronous communication systems. That is, it is performed by exclusively ORing a binary data NRZ and a transmission clock signal of 50% of synchronized dubiety.
- a logic "1" of the NRZ data is expressed as "1, 0" in a binary bit code of which the first digit is a high level and the second digit is a low level
- a logic "0” is expressed as "0, 1" of which the first digit is a low level and the second digit is a high level. That is, the above-mentioned code conversion is performed in the Manchester code of a binary bit code.
- FIG. 1 shows a wave form 100 of a typical Manchester code having a clock cycle 102
- each clock cycle 102 is defined to include a data bit cell having a high level code bit cell 104 and a low level code bit cell 106
- each data bit cell includes decreasing edge shifts "A, C, E, G, I, K, M, O" and increasing edge shifts B, D, F, H, J, L, and N.
- a shift which occurs at a central portion of each clock cycle 102 is directed to transmitting a corresponding data, and shifts D, G, I, K, and N which occur at an increasing edge of each clock cycle is not referred to the transmission of the data.
- a communication system receiving the above-mentioned code 100 detects a shift point which occurs at a central portion of each clock cycle 102, fits a synchronous Manchester code, and decodes to the NRZ data 103 and the receiving clock signal RxCLK.
- FIG. 2 shows a conventional Manchester decoding apparatus, which includes a buffer 10 for receiving a Manchester code through an input terminal and for outputting a noninverted Manchester code 1 and an inverted Manchester code 2, a delay device 20 for receiving the non-inverted Manchester code 1 outputted from the buffer 10 and for delaying the Manchester code 1 by a 1/2 code cycle 8 and a 3/4 code cycle 3, respectively, a first flipflop 30 for receiving the inverted Manchester code 2 outputted from the buffer 10 through a clock terminal and for sampling the Manchester code delayed by the 3/4 code cycle 3 outputted from the delay device 20 and for outputting a shift detection signal 4, a second flipflop 40 for receiving the noninverted Manchester code 1 outputted from the buffer 10 through a clock terminal and for sampling the Manchester code delayed by the 3/4 code cycle 3 by the delay device at an increasing edge of the noninverted Manchester code and for outputting a shift detection signal 6, an SR flipflop 50 for outputting an NRZ code 7 set by the shift detection signal outputted from the first flipflop 30 to a reset terminal R of the flipflop 30 and for receiving
- the received Manchester code 300 is bufferred and amplified by the buffer 10 of the Manchester decoding apparatus 200.
- the noninverted Manchester code 300 is inputted to the delay device 20 and the second flipflop 40, respectively, and the inverted Manchester code 302 is inputted to the first flipflop 30.
- the delay device 20 receives the noninverted Manchester code 300 from the buffer 10 and delays by a 3/4 clock cycle and a 1/2 clock cycle of the Manchester code 300, and the 3/4 clock cycle-delayed Manchester code 306 is outputted to the input terminal D of the first flipflop 30 and the second flipflop 40, and the 1/2 clock cycle-delayed Manchester code 304 is outputted to the delay matching buffer 70.
- the Manchester code 300 generates a shift at a central portion of all of the data cells, and since the first flipflop 30 and the second flipflop 40 is referred to a circuit which is operated at an increasing shift of a signal inputted to the clock terminals, the flipflip 30 and the flipflop 40 are varied in accordance with an edge or a shift state detected at the central portion of each data cell, and the output thereof is not varied by an edge or a shift which are indicated at boundaries of each data cell.
- the first flipflop 30 receives the inverted Manchester code 302 outputted from the buffer 10 through the clock terminal and samples the Manchester code 306 delayed by a 3/4 clock cycle by the delay device 20 at an increasing shift and outputs the shift detection signal 310 to the set terminal S of the SR flipflop 50.
- the flipflop 40 receives the noninverted Manchester code 300 outputted from the buffer 10 through the clock terminal and samples the Manchester code 306 delayed by a 3/4 clock cycle by the delay device at an increasing shift and outputs the shift detection signal to the reset terminal R of the SR flipflop 50.
- the first flipflop 30 and the second flipflop 40 output a shift detection signal in accordance with the following rules. That is, a shift detection signal 103 is outputted as shown in FIG. 1.
- the first flipflop 30 samples the Manchester code 306 which is delayed by a 3/4 clock cycle at an increasing shift of the inverted Manchester code 302, that is, at a decreasing shift of the Manchester code 300
- the Manchester code 300 maintains the state of "1" during the following binary code bit cell
- the flipflop 30 changes the shift detection signal from "0" to "1” (at the point 308 of the signal 310) and outputs to the terminal S of the SR flipflop 50
- the SR flipflop 50 is set to "1” and outputs the NRZ code of a high level through the noninverted output terminal Q so as to reset the first flipflop 30, and the shift detection signal outputted from the noninverted output terminal Q of the flipflop 30 is outputted as "0".
- the flipflop 30 maintains a state of "0” and outputs a shift detection signal "0" to the noninverted output terminal Q.
- the second flipflop 40 samples the Manchester code 306 delayed by a 3/4 clock cycle at an increasing shift of the noninverted Manchester code 300.
- the noninverted Manchester code 300 maintains a state of "0" during a following binary code bit cell
- the flipflop 30 changes the shift detection signal state from “1” to "0” and outputs to the reset terminal R of the SR flipflop 50
- the SR flipflop 50 is reset to a detection signal "1” and outputs a high level signal through the inverted output terminal so as to set the second flipflop 40
- the inverted output terminal Q of the flipflop 40 outputs a shift detection signal of "0".
- the flipflop 40 maintains a state of "1” and outputs "0" through the inverted output terminal Q. This occasion occurs when the flip flop 40 samples a Manchester code at an increasing shift which is located at a boundary of the data cells.
- the third flipflop 50 noninverts the NRZ code in accordance with a shift detection signal outputted from the first flipflop 30 and the second flipflop 40, and the exclusive OR-gate 60, of which one end thereof is connected to the ground, receives the NRZ code outputted from the SR flipflop 50 through the other end thereof and ORs the thusly received code and outputs an NRZ data.
- the delay matching buffer 70 receives a Manchester code 304 delayed by the delay device 20 by a 1/2 clock cycle and outputs the matching signal 317 delayed by a signal delay due to a delay time of each device of the flipflops 30 and 40 to one end of the exclusive OR-gate 80, and the exclusive OR-gate 80 receives an NRZ code noninverted by the flipflop 50 and receives a matching signal 317 outputted from the delay matching buffer 70 through the other end thereof and exclusively ORs the thusly received code and signal and outputs a receiving clock signal Rx -- CLK.
- the conventional Manchester decoding apparatus adopts a phase-locked loop (PLL) to receive the shifted Manchester code and to match a synchronous state.
- PLL phase-locked loop
- a process of delaying the Manchester code is necessary, so that the chip size is increased and more accurate fabrication processes are necessary, thus decreasing productivity.
- a decoding apparatus for a Manchester code comprising a first decoding unit for sampling an asynchronous Manchester code by synchronizing the asynchronous Manchester code to a shift of a received clock signal to produce a synchronous Manchester code, computing a synchronous clock signal by dividing the received clock signal by an integer, XORing the synchronous Manchester code and the synchronous clock signal, and computing an NRZ code; a tolerance check unit for receiving the synchronous Manchester code from said first decoding unit, sequentially detecting a tolerance bit value shifted in accordance with the synchronous clock signal, and checking a tolerance with respect to a shift at a bit cell center of the synchronous Manchester code; a multiplexer unit for receiving the NRZ code and the synchronous clock signal outputted from said first decoding unit and for selectively outputting a multiplexed NRZ code and a multiplexed synchronous clock signal in accordance with a detection signal outputted from said tolerance check unit; a synchronous signal detection unit for receiving the multiplexed
- FIG. 1 is a wave form of a conventional Manchester code.
- FIG. 2 is a clock diagram of a conventional Manchester decoding apparatus.
- FIG. 3 is a view of a timing of each element of FIG. 2.
- FIG. 4 is a block diagram of a Manchester decoding apparatus according to the present invention.
- FIG. 5 is a view of a timing of each element when an ideal shift of a received nonsynchronous Manchester code is performed of FIG. 4 according to the present invention.
- FIG. 6 is a view of a timing of each element when a received nonsynchronous Manchester code is shifted 120 ns before of FIG. 4 according to the present invention.
- FIG. 7 is a view of a timing of each element when a received nonsynchronous Manchester is shifted 10 ns after.
- FIG. 4 shows a Manchester decoding apparatus according to the present invention, which includes a first decoding unit 100 for sampling a synchronous Manchester code by synchronizing a transmitted nonsynchrounous Manchester code to a shift of a clock signal CLOCK -- R and for dividing the clock signal CLOCK -- R and for computing the synchronous signal and for exclusively ORing the synchronous Manchester code and the synchronous signal and for outputting an NRZ code, a checking unit 200 for receiving a synchronous code from the first decoding unit 100 and for sequentially detecting a bit value shifted in accordance with a clock signal and for checking a tolerance with respect to the shift at a bit cell central portion, a multiplexer 300 for selectively selecting an NRZ code and a synchronous signal outputted from the first decoding unit in accordance with a detection signal outputted from the tolerance checking unit 200, a synchronous signal detecting unit 400 for receiving the NRZ code and the synchronous signal from the multiplexer 300 and for detecting a bit value of an NRZ code which is
- the first decoding unit 100 includes a first flipflop 11 for receiving the nonsynchronous Manchester code MANCHESTER -- CODE and the clock signal CLOCK -- R and for sampling the synchronous Manchester code at an increasing edge of the clock signal CLOCK -- R and for noninverting the synchronous Manchester code; a second flipflop 12 for holding the synchronous signal noninverted in accordance with the clock signal and for noninverting the 1/2 divided synchronous signal; an exclusive OR-gate 13 for exclusively ORing the synchronous Manchester code outputted from the first flipflop S -- MANCHESTER -- 1 by receiving it through one end thereof and the synchronous clock signal CLOCK -- 1 outputted from the second flipflop 12 by receiving it through the other end thereof and for outputting an NRZ code NRZ -- 1; a third flipflop 15 for receiving the nonsynchronous Manchester code and the clock signal CLOCK -- R inverted by the inverter 14 and for sampling the synchronous Manchester code at an increasing edge of the inverted clock signal CLOCK -- R; a fourth flipflop 16 for holding the synchronous signal inverted and outputted
- the tolerance checking unit 200 includes a buffer 21 for buffering the clock signal CLOCK -- R; a fifth flipflop 22 for receiving a synchronous Manchester code S -- MANCHESTER -- 1 from the first flipflop 11 and for sequentially shifting the bit value of the synchronous Manchester code S -- MANCHESTER -- 1 by one bit in accordance with a clock signal CLOCK -- R outputted from the buffer 21; a sixth flipflop 23 for receiving the synchronous Manchester code S -- MANCHESTER -- 1 shifted from the fifth flipflop 22 and for sequentially shifting the bit value the synchronous Manchester code S -- MANCHESTER -- 1 by one bit in accordance with a clock signal CLOCK -- R outputted from the buffer 21; a seventh flipflop for receiving the synchronous Manchester code S -- MANCHESTER -- 1 shifted from the sixth flipflop 23 and for sequentially shifting the bit value of the synchronous Manchester code S -- MANCHESTER -- 1 by one bit in accordance with a clock signal CLOCK -- R outputted from the buffer 21; a NAND-gate for receiving the bit values shifted
- the multiplexer 300 includes a first multiplexer 31 for receiving NRX codes NRZ -- 1 and NRZ -- 2 from the XOR-gates 13 and 17 of the first decoding unit 100 and for selectively outputting the NRZ -- 3 code in accordance with a control signal outputted from the tolerance checking unit 200; and a second multiplexer 32 for receiving synchronous signals CLOCK -- 1 and CLOCK -- 2 from the second and fourth flipflops 12 and 16 and for selectively outputting a synchronous signal in accordance with a control signal outputted from the tolerance checking unit 200.
- the synchronous detection unit 400 includes an inverter 41 for inverting the synchronous clock signal outputted from the second multiplexer 32; a ninth flipflop 42 for sequentially shifting the bit values of the NRZ code NRZ -- 3 outputted from the first multiplexer 31 by one bit in accordance with an inverted synchronous clock signal, a tenth flipflop 43 for receiving the NRZ code NRZ -- 3 shifted by the ninth flipflop 42 in accordance with a synchronous clock signal inverted by the inverter 41 and for shifting the bit values by one bit; a NAND-gate 44 for receiving the bit value shifted by the tenth flipflop 43 through one terminal and for receiving the bit value shifted by the ninth flipflop 42 and for detecting a synchronous bit value; an inverter 45 for inverting the output of the NAND-gate 44; and an eleventh flipflop 46 for outputting the voltage Vcc as a synchronous signal SYNC in accordance with the output signal of the inverter 45.
- the second decoding unit 500 includes a latch device 51 for receiving an NRZ code outputted from the first multiplexer 31 and for outputting an NRZ data in accordance with a synchronous signal SYNC outputted from the eleventh flipflop 46, and a latch device 52 for receiving a synchronous signal SYNC outputted from the second multiplexer 32 and for outputting a receiving clock signal Rx -- CLK in accordance with a synchronous signal SYNC outputted from the eleventh flipflop 46.
- a carrier sense (CRS) signal is commonly inputted to the inverted CDN terminal of all of the flipflops except for an SDN terminal SDN of the sixth flipflop 23, and Vcc is applied to the inverted CDN terminal CDN of the sixth flipflop 23.
- CRS carrier sense
- the externally applied CRS signal is changed from a low level to a high level, and is applied to the inverted CDN terminals of all of the flipflops except for an inverted SDN terminal SDN of the sixth flipflop 23 and the sixth flipflop 23, and all of the flipflops are enabled.
- the first flipflop 11 receives a nonsynchronous Manchester code of 10 bps and a clock signal of 20 Mhz and samples the nonsynchronous Manchester code MANCHESTER -- CODE at an increasing edge of the clock signal of 20 Mhz and outputs a synchronized Manchester code
- the second flipflop 12 holds a synchronous clock signal inverted in accordance with a clock signal CLOCK -- R of 20 Mhz to an input terminal D and outputs a 1/2 divided synchronous signal CLOCK -- 1 of 10 Mhz.
- the exclusive OR-gate 13 XORs the synchronous Manchester code S -- MANCHESTER -- 1 outputted from the first flipflop 11 through one terminal and the synchronous clock signal CLOCK -- 1 outputted from the second flipflop from the other terminal and outputs an NRZ code NRZ -- 1.
- the third flipflop 15 receives a nonsynchronous Manchester code MANCHESTER -- CODE of 10 Mbps and a clock signal CLOCK -- R of 20 Mhz inverted by the inverter 14, and samples the synchronous Manchester S -- MANCHESTER -- 2 at an increasing edge of the clock signal CLOCK -- R of 20 Mhz and outputs a synchronous Manchester code
- the fourth flipflop 16 holds a synchronous clock signal inverted in accordance with an inverted clock signal CLOCK -- R of 20 Mhz through an input terminal D and outputs a 1/2 synchronous clock signal CLOCK -- 2 of 10 Mhz.
- the exclusive OR-gate 17 XORs a synchronous Manchester code S -- MANCHESTER -- 2 outputted from the third flipflop 15 through one terminal thereof and a synchronous clock signal CLOCK -- 2 outputted from the fourth flipflop 16 through the other terminal thereof and outputs an NRZ code NRZ -- 2.
- the buffer 21 of the tolerance checking unit 200 buffers the clock signal CLOCK -- R of 20 Mhz
- the fifth flipflop 22 receives the clock signal CLOCK -- R of 20 Mhz outputted from the buffer 21 and the synchronous Manchester code S -- MANCHESTER -- 1 outputted from the first flipflop 11, shifts sequentially the bit value of the synchronous Manchester code S -- MANCHESTER -- 1 at an increasing edge of the clock signal CLOCK -- R of 20 Mhz by one bit
- the sixth flipflop 23 receives the synchronous Manchester code S -- MANCHESTER -- 1 shifted by the fifth flipflop 22 in accordance with a clock signal CLOCK -- R of 20 Mhz outputted from the buffer 21 and sequentially shifts the bit value by one bit
- the seventh flipflop 24 receives the synchronous Manchester code S -- MANCHESTER -- 1 shifted by the sixth flipflop 21 in accordance with a clock signal CLOCK -- R of 20 Mhz outputted from the buffer 23 and sequentially shifts the bit value by one bit.
- the NAND-gate 25 receives the bit value of the synchronous Manchester code S -- MANCHESTER -- 1 shifted by the fifth flipflop 22, the sixth flipflop 23, and the seventh flipflop 24 and detects the bit value "1, 1, 1" of which the dubiety of the received Manchester code is deviated from the specification
- the NOR-gate 27 receives the bit values of the synchronous Manchester code S -- MANCHESTER -- 1 shifted by the fifth flipflop 22, the sixth flipflop 23, and the seventh flipflop 24 and detects the bit value "0, 0, 0" of which the dubiety of the received Manchester code is deviated from the specification.
- bit value of the synchronous code S -- MANCHESTER -- 1 may be a high level over 100 ns or a low level over 100 ns, the states "1, 1, 1" and "0, 0, 0" are detected, and the output of the multiplexer 300 is controlled, so that the correctly sampled synchronous Manchester code is selected.
- the OR-gate 28 receives a detection signal of the NAND-gate 25 outputted from the inverter through one terminal and receives a detection signal outputted from the NOR-gate 27 through the other terminal and detects the dubiety of the Manchester code is deviated from the tolerance specification and outputs to the clock terminal of the eighth flipflop, and the eighth flipflop 29 outputs the voltage Vcc to the first multiplexer 31 of the multiplexer 300 and the strobe terminal S of the second multiplexer 32 as a control signal in accordance with a detection signal of the OR-gate 28.
- the eighth flipflop 29 when the output value of the OR-gate 28 is "1", the eighth flipflop 29 noninverts a high level control signal so that the bit value of the Manchester code can be detected at a decreasing edge, and in case that the output value of the OR-gate 28 is "0", that is, the dubiety of the synchronous Manchester code is normal, the eighth flipflop 29 noninverts a low level control signal so that the bit value of the Manchester code can be detected at an increasing edge.
- the first multiplexer 31 of the multiplexer 300 receives an NRZ code NRZ -- 1 outputted from the exclusive OR-gate 13 and receives the NRZ code NRZ -- 2 outputted from the exclusive OR-gate 17 through the input terminal I1, and when a control signal inputted from the eighth flipflop 29 to the strobe terminal S is a low level, and the first multiplexer 31 thereof outputs an NRZ code NRZ -- 1 detected at an increasing edge of the receiving clock signal CLOCK -- R of 20 Mhz, and when a control signal inputted to the strobe terminal S is a high level, it outputs an NRZ code NRZ -- 2 detected at a decreasing edge of the inverted receiving clock signal CLOCK -- R of 20 Mhz.
- the second multiplexer 32 receives the synchronous signal CLOCK -- 1 of 10 Mhz outputted from the second flipflop 12 through the input terminal I0 and receives the synchronous signal CLOCK -- 2 of 10 Mhz outputted from the fourth flipflop 16 through the input terminal I1, and when the control signal inputted to the strobe terminal S ia low level, the second multiplexer 32 outputs the synchronous signal CLOCK -- 1, and when the control signal inputted to the strobe terminal S is a high level, it outputs the synchronous signal CLOCK -- 2.
- the ninth flipflop 42 of the synchronous bit detection unit 400 receives the NRZ code NRZ -- 2 outputted from the first multiplexer 31 through the input terminal D, and receives the synchronous signal CLOCK -- 2 outputted from the second multiplexer 32 through the inverter 41 and the clock terminal thereof, and sequentially noninverts the bit value of the NRZ code NRZ -- 2 by one bit in accordance with the synchronous clock signal CLOCK -- 2, and the tenth flipflop 43 receives the synchronous clock signal CLOCK -- 2 inverted by the inverter 41 and sequentially receives the bit value of the NRZ code NRZ -- 2 shifted by the ninth flipflop 42, and sequentially noninverts the bit value of the NRZ code NRZ -- 2 by one bit in accordance with the inverted synchronous signal CLOCK -- 2.
- the NAND-gate 44 receives the bit value of the NRZ code NRZ -- 2 outputted from the ninth flipflop 42 through one terminal, and receives the bit value of the NRZ code NRZ -- 2 outputted from the tenth flipflop 43 through the other terminal, and outputs a low level synchronous bit detection signal when the synchronous bit value "1, 1" is detected.
- the low level synchronous detection signal is inverted to a high level by the inverter 45 and inputted to the clock terminal of the eleventh flipflop 46, and the eleventh flipflop 46 noninverts the voltage V cc , clocked to the output of the inverter 45 and applied to the input terminal D, to the second decoding unit 500 as a synchronous signal SYNC.
- the latch device 51 of the second decoding unit 500 outputs the NRZ code NRZ -- 2 outputted from the first multiplexer 31 in accordance with a high level synchronous signal SYNC outputted from the eleventh flipflop 46 and computes the NRZ data NRZ DATA
- the latch 52 outputs the synchronous signal CLOCK -- 2 outputted from the second multiplexer 32 in accordance with a high level synchronous signal SYNC outputted from the eleventh flipflop 46 and computes the receiving clock signal Rx -- CLK, so that the NRZ data NRZ DATA and the synchronous clock signal RX -- CLK which are necessary for the system are outputted from a LAN control unit (not shown).
- the ninth flipflop 42 of the synchronous bit detection unit 400 receives an NRZ code NRZ -- 1 outputted from the first multiplexer 31 through the input terminal D thereof and receives the synchronous clock signal outputted from the second multiplexer 32 through the clock terminal thereof through the inverter 41 and sequentially nonconverts the bit value of the NRZ code NRZ -- 1 in accordance with a synchronous clock signal CLOCK -- 1, and the tenth flipflop 43 receives the synchronous clock signal CLOCK -- 1 inverted by the inverter 41 through the clock terminal thereof and sequentially receives the bit value of the NRZ code NRZ -- 1 shifted by the ninth flipflop 42 and nonconverts the bit value of the NRZ code NRZ -- 1 by one bit in accordance with an inverted synchronous clock signal CLOCK -- 1.
- the NAND-gate 44 receives the bit value of the NRZ code NRZ -- 1 outputted from the ninth flipflop 42 through one terminal, and receives the bit value of the NRZ code NRZ -- 1 outputted from the tenth flipflop through the other terminal, and when the synchronous bit value 1, 1 are detected, the NAND gate 44 outputs a low level signal.
- a low level signal is inverted into a high level by the inverter 45 and inputted to the clock terminal of the eleventh flipflop 46, and the eleventh flipflop 46 outputs voltage Vcc to the second decoding unit 500 as a synchronous detection signal SYNC in accordance with a high level signal outputted from the inverter 45.
- the latch device 51 of the second decoding unit 500 receives the NRZ code NRZ -- 1 outputted from the first multiplexer 31 and outputs the NRZ code NRZ -- 1 in accordance with a high level synchronous signal SYNC outputted from the eleventh flipflop 46, and computes the NRZ data NRZ DATA
- the latch device 52 outputs the synchronous clock signal CLOCK -- 1 outputted from the second multiplexer 32 in accordance with a high level synchronous signal SYNC outputted from the latch device 52 and computes the synchronous receiving clock signal RX -- CLK, and the NRZ data NRZ -- DATA and the synchronous receiving clock signal Rx -- CLK which are necessary for the system are outputted from the LAN control unit (not shown).
- the decoding apparatus for a Manchester code is directed to decoding the NRZ data and the synchronous receiving clock signal through a more simple circuit construction without adopting a phase-clocked loop (PLL), resolving the disadvantages of a difficult fabrication process and the increasing chip size which are caused due to the use of the delay size, and detecting the synchronous signal which the LAN controller requires.
- PLL phase-clocked loop
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Dc Digital Transmission (AREA)
Abstract
Description
Claims (12)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/587,741 US5748123A (en) | 1995-12-20 | 1996-01-19 | Decoding apparatus for Manchester code |
| JP8030423A JP2805604B2 (en) | 1995-12-20 | 1996-02-19 | Manchester code decoding device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019950052882A KR0157923B1 (en) | 1995-12-20 | 1995-12-20 | Menchester decoder |
| US08/587,741 US5748123A (en) | 1995-12-20 | 1996-01-19 | Decoding apparatus for Manchester code |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US5748123A true US5748123A (en) | 1998-05-05 |
Family
ID=26631498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/587,741 Expired - Lifetime US5748123A (en) | 1995-12-20 | 1996-01-19 | Decoding apparatus for Manchester code |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5748123A (en) |
| JP (1) | JP2805604B2 (en) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030164782A1 (en) * | 2002-03-01 | 2003-09-04 | Kyle Stickle | Method and apparatus for electrical non-return to zero to return to zero conversion |
| US6833799B2 (en) * | 2002-01-31 | 2004-12-21 | Zarlink Semiconductor Ab | Ultra low power adaptive pulse distance ratio decoder for coded data by feedback of output data |
| US6987824B1 (en) | 2000-09-21 | 2006-01-17 | International Business Machines Corporation | Method and system for clock/data recovery for self-clocked high speed interconnects |
| RU2290755C1 (en) * | 2005-05-27 | 2006-12-27 | Федеральное государственное унитарное предприятие "Научно-производственное предприятие "Полет" | Device for two-level coded signal reception and synchronization |
| WO2007139424A1 (en) * | 2006-05-30 | 2007-12-06 | Federalnoe Gosudarstvennoe Unitarnoe Predpriyatie 'rosysky Federalny Yaderny Tstentr - Vserossysky Nauchno-Issledovatelsky Institut Tekhnicheskoi Fiziki Akademika E.I. Zababakhina' | Method for demodulating a signal in a manchester code |
| CN100359834C (en) * | 2005-07-25 | 2008-01-02 | 深圳市好易通科技有限公司 | Coding and decoding method of wireless digital signalling |
| US7633414B1 (en) * | 2008-06-27 | 2009-12-15 | Silicon Laboratories Inc. | Circuit and method for Manchester decoding with automatic leading phase discovery and data stream correction |
| RU2394368C2 (en) * | 2006-05-30 | 2010-07-10 | Федеральное государственное унитарное предприятие "Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт технической физики имени академика Е.И. Забабахина" (ФГУП "РФЯЦ - ВНИИТФ им. академ. Е.И. Забабахина") | Method of signal demodulation in manchester code |
| US20140092951A1 (en) * | 2012-09-30 | 2014-04-03 | Kiriti Bhagavathula | Jitter Tolerant Receiver |
| US20150304140A1 (en) * | 2012-12-14 | 2015-10-22 | Sagem Defense Securite | Method for demodulating at least one frame consisting of a succession of bits coded according to a manchester code |
| CN109861692A (en) * | 2019-03-04 | 2019-06-07 | 北京瑞源芯科技有限公司 | The coding/decoding method and device of high speed Manchester's code |
| CN113438052A (en) * | 2021-06-15 | 2021-09-24 | 深圳市元征未来汽车技术有限公司 | Signal decoding method, device, electronic equipment and storage medium |
Citations (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3979746A (en) * | 1975-04-28 | 1976-09-07 | The United States Of America As Represented By The Secretary Of The Navy | High-speed Manchester code demodulator |
| US4185273A (en) * | 1977-07-27 | 1980-01-22 | The United States Of America As Represented By The Secretary Of The Navy | Data rate adaptive control device for Manchester code decoders |
| US4292626A (en) * | 1979-08-23 | 1981-09-29 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of National Defence | Manchester decoder |
| US4525848A (en) * | 1983-06-02 | 1985-06-25 | Prutec Limited | Manchester decoder |
| US4542420A (en) * | 1984-01-24 | 1985-09-17 | Honeywell Inc. | Manchester decoder |
| US4675884A (en) * | 1984-12-27 | 1987-06-23 | Hitachi, Ltd. | Decoding circuit |
| US4688232A (en) * | 1985-03-08 | 1987-08-18 | International Computers Limited | Decoder for Manchester encoded data |
| US4745626A (en) * | 1986-03-12 | 1988-05-17 | International Computers Limited | Decoder |
| US4788605A (en) * | 1987-03-30 | 1988-11-29 | Honeywell Inc. | Receive Manchester clock circuit |
| US4862482A (en) * | 1988-06-16 | 1989-08-29 | National Semiconductor Corporation | Receiver for Manchester encoded data |
| US4881059A (en) * | 1987-04-30 | 1989-11-14 | American Telephone And Telegraph Company | Manchester code receiver |
| US4905257A (en) * | 1988-08-31 | 1990-02-27 | Unisys Corporation | Manchester decoder using gated delay line oscillator |
| US5023891A (en) * | 1989-07-25 | 1991-06-11 | Sf2 Corporation | Method and circuit for decoding a Manchester code signal |
| US5056114A (en) * | 1989-08-03 | 1991-10-08 | Northern Telecom Limited | Method and apparatus for decoding Manchester encoded data |
| US5127023A (en) * | 1990-07-18 | 1992-06-30 | The United States Of America As Represented By The Secretary Of The Navy | Retiming decoder/encoder |
| US5163067A (en) * | 1991-11-21 | 1992-11-10 | Northern Telecom Limited | Method and apparatus for decoding Manchester encoded data |
| US5168511A (en) * | 1990-10-22 | 1992-12-01 | Berkeley Varitronics Systems, Inc. | Manchester data recorder with synchronously adjustable clock |
| US5276716A (en) * | 1990-02-15 | 1994-01-04 | Advanced Micro Devices Inc. | Bi-phase decoder phase-lock loop in CMOS |
-
1996
- 1996-01-19 US US08/587,741 patent/US5748123A/en not_active Expired - Lifetime
- 1996-02-19 JP JP8030423A patent/JP2805604B2/en not_active Expired - Fee Related
Patent Citations (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3979746A (en) * | 1975-04-28 | 1976-09-07 | The United States Of America As Represented By The Secretary Of The Navy | High-speed Manchester code demodulator |
| US4185273A (en) * | 1977-07-27 | 1980-01-22 | The United States Of America As Represented By The Secretary Of The Navy | Data rate adaptive control device for Manchester code decoders |
| US4292626A (en) * | 1979-08-23 | 1981-09-29 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of National Defence | Manchester decoder |
| US4525848A (en) * | 1983-06-02 | 1985-06-25 | Prutec Limited | Manchester decoder |
| US4542420A (en) * | 1984-01-24 | 1985-09-17 | Honeywell Inc. | Manchester decoder |
| US4675884A (en) * | 1984-12-27 | 1987-06-23 | Hitachi, Ltd. | Decoding circuit |
| US4688232A (en) * | 1985-03-08 | 1987-08-18 | International Computers Limited | Decoder for Manchester encoded data |
| US4745626A (en) * | 1986-03-12 | 1988-05-17 | International Computers Limited | Decoder |
| US4788605A (en) * | 1987-03-30 | 1988-11-29 | Honeywell Inc. | Receive Manchester clock circuit |
| US4881059A (en) * | 1987-04-30 | 1989-11-14 | American Telephone And Telegraph Company | Manchester code receiver |
| US4862482A (en) * | 1988-06-16 | 1989-08-29 | National Semiconductor Corporation | Receiver for Manchester encoded data |
| US4905257A (en) * | 1988-08-31 | 1990-02-27 | Unisys Corporation | Manchester decoder using gated delay line oscillator |
| US5023891A (en) * | 1989-07-25 | 1991-06-11 | Sf2 Corporation | Method and circuit for decoding a Manchester code signal |
| US5056114A (en) * | 1989-08-03 | 1991-10-08 | Northern Telecom Limited | Method and apparatus for decoding Manchester encoded data |
| US5276716A (en) * | 1990-02-15 | 1994-01-04 | Advanced Micro Devices Inc. | Bi-phase decoder phase-lock loop in CMOS |
| US5127023A (en) * | 1990-07-18 | 1992-06-30 | The United States Of America As Represented By The Secretary Of The Navy | Retiming decoder/encoder |
| US5168511A (en) * | 1990-10-22 | 1992-12-01 | Berkeley Varitronics Systems, Inc. | Manchester data recorder with synchronously adjustable clock |
| US5163067A (en) * | 1991-11-21 | 1992-11-10 | Northern Telecom Limited | Method and apparatus for decoding Manchester encoded data |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6987824B1 (en) | 2000-09-21 | 2006-01-17 | International Business Machines Corporation | Method and system for clock/data recovery for self-clocked high speed interconnects |
| US6833799B2 (en) * | 2002-01-31 | 2004-12-21 | Zarlink Semiconductor Ab | Ultra low power adaptive pulse distance ratio decoder for coded data by feedback of output data |
| US20030164782A1 (en) * | 2002-03-01 | 2003-09-04 | Kyle Stickle | Method and apparatus for electrical non-return to zero to return to zero conversion |
| US6680679B2 (en) * | 2002-03-01 | 2004-01-20 | Anritsu Company | Method and apparatus for electrical conversion of non-return to zero encoded signal to return to zero encoded signal |
| RU2290755C1 (en) * | 2005-05-27 | 2006-12-27 | Федеральное государственное унитарное предприятие "Научно-производственное предприятие "Полет" | Device for two-level coded signal reception and synchronization |
| CN100359834C (en) * | 2005-07-25 | 2008-01-02 | 深圳市好易通科技有限公司 | Coding and decoding method of wireless digital signalling |
| WO2007139424A1 (en) * | 2006-05-30 | 2007-12-06 | Federalnoe Gosudarstvennoe Unitarnoe Predpriyatie 'rosysky Federalny Yaderny Tstentr - Vserossysky Nauchno-Issledovatelsky Institut Tekhnicheskoi Fiziki Akademika E.I. Zababakhina' | Method for demodulating a signal in a manchester code |
| RU2394368C2 (en) * | 2006-05-30 | 2010-07-10 | Федеральное государственное унитарное предприятие "Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт технической физики имени академика Е.И. Забабахина" (ФГУП "РФЯЦ - ВНИИТФ им. академ. Е.И. Забабахина") | Method of signal demodulation in manchester code |
| US20090322572A1 (en) * | 2008-06-27 | 2009-12-31 | Integration Associates Inc. | Circuit and method for manchester decoding with automatic leading phase discovery and data stream correction |
| US7633414B1 (en) * | 2008-06-27 | 2009-12-15 | Silicon Laboratories Inc. | Circuit and method for Manchester decoding with automatic leading phase discovery and data stream correction |
| US20140092951A1 (en) * | 2012-09-30 | 2014-04-03 | Kiriti Bhagavathula | Jitter Tolerant Receiver |
| US8982999B2 (en) * | 2012-09-30 | 2015-03-17 | Intel Corporation | Jitter tolerant receiver |
| US20150304140A1 (en) * | 2012-12-14 | 2015-10-22 | Sagem Defense Securite | Method for demodulating at least one frame consisting of a succession of bits coded according to a manchester code |
| US9281973B2 (en) * | 2012-12-14 | 2016-03-08 | Sagem Defense Securite | Method for demodulating at least one frame consisting of a succession of bits coded according to a Manchester code |
| CN109861692A (en) * | 2019-03-04 | 2019-06-07 | 北京瑞源芯科技有限公司 | The coding/decoding method and device of high speed Manchester's code |
| CN113438052A (en) * | 2021-06-15 | 2021-09-24 | 深圳市元征未来汽车技术有限公司 | Signal decoding method, device, electronic equipment and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH09246975A (en) | 1997-09-19 |
| JP2805604B2 (en) | 1998-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0688447B1 (en) | De-skewer for serial data bus | |
| US6031847A (en) | Method and system for deskewing parallel bus channels | |
| US5805632A (en) | Bit rate doubler for serial data transmission or storage | |
| US4841551A (en) | High speed data-clock synchronization processor | |
| EP0679307B1 (en) | Delay line separator for data bus | |
| US5023891A (en) | Method and circuit for decoding a Manchester code signal | |
| US6331999B1 (en) | Serial data transceiver architecture and test method for measuring the amount of jitter within a serial data stream | |
| US5777567A (en) | System and method for serial to parallel data conversion using delay line | |
| US6838945B2 (en) | Data resynchronization circuit | |
| JP2003527034A (en) | Clock data recovery circuit coupled to programmable logic device circuit | |
| US5748123A (en) | Decoding apparatus for Manchester code | |
| US6680636B1 (en) | Method and system for clock cycle measurement and delay offset | |
| KR20030088034A (en) | A Method and System of Automatic Delay Detection and Receiver Adjustment for Synchronous Bus Interface | |
| US6795514B2 (en) | Integrated data clock extractor | |
| US4862482A (en) | Receiver for Manchester encoded data | |
| US6072370A (en) | Clock extraction circuit | |
| JP2003304225A (en) | Data recovery circuit | |
| US6148038A (en) | Circuit for detecting and decoding phase encoded digital serial data | |
| US7720159B2 (en) | Receivers for cycle encoded signals | |
| US4964142A (en) | Receiver synchronization in encoder/decoder | |
| US7321647B2 (en) | Clock extracting circuit and clock extracting method | |
| US7308025B2 (en) | Transmitters providing cycle encoded signals | |
| US7209848B2 (en) | Pulse stretching architecture for phase alignment for high speed data acquisition | |
| KR0157923B1 (en) | Menchester decoder | |
| US6181757B1 (en) | Retiming method and means |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: LG SEMICON CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LEE, WONRO;REEL/FRAME:008071/0881 Effective date: 19951226 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: HYNIX SEMICONDUCTOR INC., KOREA, REPUBLIC OF Free format text: CHANGE OF NAME;ASSIGNOR:LG SEMICON CO., LTD.;REEL/FRAME:015246/0634 Effective date: 19990726 |
|
| AS | Assignment |
Owner name: MAGNACHIP SEMICONDUCTOR, LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HYNIX SEMICONDUCTOR, INC.;REEL/FRAME:016216/0649 Effective date: 20041004 |
|
| AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL TRUS Free format text: SECURITY INTEREST;ASSIGNOR:MAGNACHIP SEMICONDUCTOR, LTD.;REEL/FRAME:016470/0530 Effective date: 20041223 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| FPAY | Fee payment |
Year of fee payment: 12 |
|
| AS | Assignment |
Owner name: MAGNACHIP SEMICONDUCTOR LTD.,KOREA, DEMOCRATIC PEO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:024563/0807 Effective date: 20100527 |
|
| AS | Assignment |
Owner name: MAGNACHIP SEMICONDUCTOR LTD., KOREA, REPUBLIC OF Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 024563 FRAME: 0807. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE BY SECURED PARTY;ASSIGNOR:US BANK NATIONAL ASSOCIATION;REEL/FRAME:034469/0001 Effective date: 20100527 |