A Quaternary Representative for Serial Transceiver Using Pulse Slope Encoding
محورهای موضوعی : مهندسی هوشمند برق
1 - Automation and Instrumentation Expert, Automation and Instrumentation Department, HGS Ltd. Shiraz, Iran
کلید واژه: Binary codes, Bitrate, Communication system signaling, Data communication, Digital systems,
چکیده مقاله :
In this paper, a new scheme for serial communication is proposed. In this method, in addition to the pulse states (high and low), either of negative slope or positive slope of the pulse (saw-tooth waveform) is employed as a representative for another digit. Using pulse slope as a representative for a separate digit will result in sending two-bit-digits using a single pulse, which doubles the transfer rate. The proposed scheme can be used in both synchronized and asynchronized communications and can improve communication speed. Through simulating the proposed scheme, it turned out that this method, because of its proper immunity to noise, can be used as a peripheral interface alongside in-chip communication. The main idea in the raised discussion is to obtain four different geometric pulse shapes acting as four different numbers in the quaternary numeric system, in which it can be serialized/desrialized as easy as pulse states. This proposed method and the suggested system for serialization and deserialization of data can be an adequate alternative in high-speed communication approaches.
8 International Journal of Smart Electrical Engineering, Vol. , No. , ISSN: 2251-9246
EISSN: 2345-6221
A Quaternary Representative for Serial Transceiver Using Pulse Slope Encoding
Mosslem Amiri 1*
1Automation and Instrumentation Department, HGS Ltd., Shiraz, Iran, mosslem.amiri@gmail.com
Abstract
In this paper, a new scheme for serial communication is proposed. In this method, in addition to the pulse states (high and low), either of negative slope or positive slope of the pulse (saw-tooth waveform) is employed as a representative for another digit. Using pulse slope as a representative for a separate digit will result in sending two-bit-digits using a single pulse, which doubles the transfer rate. The proposed scheme can be used in both synchronized and asynchronized communications and can improve communication speed. Through simulating the proposed scheme, it turned out that this method, because of its proper immunity to noise, can be used as a peripheral interface alongside in-chip communication. The main idea in the raised discussion is to obtain four different geometric pulse shapes acting as four different numbers in the quaternary numeric system, in which it can be serialized/desrialized as easy as pulse states. This proposed method and the suggested system for serialization and deserialization of data can be an adequate alternative in high-speed communication approaches.
Keywords: binary codes, bitrate, communication system signaling, data communication, digital systems, frequency, logic circuits, noise
Article history:
© 2020 IAUCTB-IJSEE Science. All rights reserved
1. Introduction
Advances in IC fabrication technology, coupled with the aggressive circuit design, have led to an exponential growth of IC speed and integration levels. For these improvements to benefit overall system performance, the communication bandwidth between systems and ICs must scale accordingly. Currently, communication links in various applications approach Gbps data rates. These applications include computer-to-peripheral connections, local area networks, memory buses, and multiprocessor interconnection networks. Designers are concerned that these links will soon reach the fundamental limits of electrical signalling [1]. Trying to meet the bandwidth demands of the modern systems results in costly wide buses and high pin-count chips and modules [2]. Overcoming this limitation requires more sophisticated signalling methods which can transfer more data without increment of data rate or growth of buses and I/O pins [1], [2], [3]. Otherwise, because signalling rates do not scale with improving semiconductor technology, many high-performance electrical signalling microprocessors operate their external buses at a small fraction of their internal clock rate [2].
To summarize, in nowadays digital systems, data transfer speed is more limited by PCB, cable geometry and skin-effect loss, and not by VLSI and IC fabrication technology [4], [5], [6], [7].
Using various representatives for transmission of data, aside from digital states (high and low states of pulses) can be a beneficial approach for achieving higher transfer rates without increasing frequency. In this paper, an innovative quaternary scheme is proposed which can be a novel alternative to the binary system for data communication within in-chip-communication as well as peripheral interfaces communication.
In the next section, physical limitations for high-frequency data communication will be described briefly. And in the third section, a suggested block diagram for the proposed system, as a PISO/serializer/encoder system in the transmitter and a SIPO/deserializer/decoder system in the receiver is depicted in a simplex data transceiver system. In the fourth section, the possibility of extending data bits and the procedure of data bits’ extension are studied. The fifth section is devoted to simulating and investigating the practical aspects of the proposed scheme of communication. In the last section, a comparison between the proposed quaternary scheme and the conventional binary scheme will be made and the discussion will be concluded.
2. Limits on Signaling Rate
The data rate of a signaling system is limited by both the electronics used to generate and receive signal, and also the medium which the signal is transmitted over. Electronics limits the signaling rate due to rise-time, aperture time, and timing uncertainty [8].
Fig. 1. Limitations on the timing of the transmitted signal. |
All three of these factors are related to the basic time constant of semiconductor technology (τn). The time for a minimum-sized nFET to discharge the gate of an equalized nFET [8], [9]. This time constant is given approximately by following equation: [9]
|
|
|
|
|
|
Fig. 2. Overall block diagram for the PISO/serializer/encoder of the proposed communication scheme. |
In the fig. 2 block diagram, a generated clock is divided by 2 and afterward, positive slopes and negative slopes are produced from that using two integrators, for the representation of “10(b)” and “11(b)” respectively. Likewise, for the representation of “00(b)” and “01(b)”, outputs of “Low State” and “High State” blocks are predicted respectively. When parallel data (B0…B7) are ready and a serialization start pulse (VS) is provided, serialization starts. on the falling edge of VS, delay blocks will be triggered and in turn, tow pulses with high state duration of 6.1*Ton and 8*Ton will be produced to enable counter block and latch block, respectively. Where Ton is half the period of the clock pulse (VC). The output of latch write/clear delay block (VP) is provided after 2*Ton, to improvise latched data for analogue multiplexer before serialization starts. The output of the counter delay block (VP2) should be at high state after 3.9*Ton. To accomplish needed delay pulses (VP and VP2), each delay block has comprised two serial Monostable multi-vibrators, in which the first one lags state change of the second Monostable.
At the rising edge of the VP, the input parallel data will be latched on the output of the 8-bits latch block. Afterward, data will be inserted to the analogue multiplexer address, through a Boolean circuit, which controls the transition of applied bits. Table I shows the truth table of the employed Boolean Circuit.
The truth table of the employed Boolean circuit in Fig. 2
Counter | Data | Out2 | Out1 | |||||||||||
0 | 0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B1 | B0 | |||
0 | 1 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B3 | B2 | |||
1 | 0 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B5 | B4 | |||
1 | 1 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | B7 | B6 |
As it is seen in table I, each pair of B0…B7 data bits are inserted as the multiplexer address, by every increment in the counter. Hence, every two bits of the input data is encoded as one of the four pre-defined representations sequentially. And the output will be a four-packet-stream, in which every packet is an individual representative for a half nibbles of input byte. Fig. 3 shows the waveforms and signals of fig. 2 PISO/serializer/encoder system.
Fig. 3. The waveforms and signals of figure 2 PISO/serializer/encoder.
It should be mentioned that in this paper a general scheme of encoding is introduced. Synchronization and clock recovery discussions, using negative voltages and bipolar encoding, identifications and header packets needed in the networking, and error control techniques are very important issues which are deliberately neglected in this paper to prohibit the expansion of discussion. Generally, the designed scheme is depicted here as a monopole (without negative state) signaling, without the error correction method. Also, the clock recovery method is assumed as either synchronization using direct transmission of the clock between sent data frames, or pre-defined fixed clock speed, and the related details will not be depicted and discussed.
3.2. Overall Block Diagram for SIPO/Deserializer/Decoder
Fig. 4 illustrates an overall block diagram for the SIPO/deserializer/decoder procedure of the proposed communication scheme, which is applicable as the receiver.
Fig. 4. Overall block diagram for SIPO/deserializer/decoder of proposed communication scheme.
In the designed block diagram, “Differentiator”, “Amp” and “Clipper” blocks are used to differentiate the input serial stream. After differentiating and amplifying the input stream, the clipper block rejects unwanted impulses. The gain of these three blocks are determined so the output voltage (VDIFF2) fit in the range of 0.6…1.4 V for the positive slope and the range of -0.6…-1.4 V for the negative slope. Afterward, tow window detectors are implemented which detect the mentioned ranges of voltage and provide the logic high state in their output. Examinations indicated that using a primitive window detector causes symbol error in the output, therefor implemented window detector is modified and enhanced, which will be described elaborately in section V. “Clipper” block used in fig. 4, which its input is Vi, is a logic clipper Schmitt-trigger to provide a high state logic in the presence of the high state in the input stream. The outputs of tow window detectors and the Schmitt trigger block is inserted to a Boolean circuit to provide needed tow-bits of data, according to the current state of the input stream. Table 2 shows the truth table of the employed Boolean circuit.
The truth table of the employed Boolean circuit in Fig. 4
VSch | VW1 | VW2 | VB1 | VB0 |
1 | X | X | 0 | 1 |
X | 1 | X | 1 | 0 |
X | X | 1 | 1 | 1 |
As it is depicted in fig. 4, “Clock Recovery” and “x2 Frequency Multiplier” blocks produce a proper clock pulse (VC) and insert it to a five-bits shift register. During the period that there is no input to SIPO system, data input of the shift register is low and all the outputs of the shift register are held low until “start bit detector” senses a start bit, and inserts detected high state into the shift register. When the start bit is detected, at the first falling edge of the clock pulse, Q0 changes to the high state. Sequentially, the rising edge of Q0 clears the output latches. Consequently, the next pulses of the clock shift the high state to Q1 through Q4. Each of Q1…Q4 outputs situates a pair of output latches in the write activated condition. Consequently, data bits corresponding to the serial input stream (VB0 and VB1) will be latched in the output of activated latches respectively. For the four packets of input serial stream, corresponding data bits are produced and latched as described. At the eighth pulse of VC after detection of the start bit, the high state is inserted to Q5 and all eight bits of parallel output data (B0…B7) are prepared. Q5 is used as a data ready signal to declare that output data is ready to be harvested. Fig. 5 shows the waveforms and signals of fig. 4 SIPO/deserializer/decoder system.
Fig. 5. Waveform and signals of figure 4 deserializer/decoder.
4. Extension of Data Bits in the Proposed Scheme
So far, the proposed communication scheme has been studied with eight bits of data. Nowadays, most of the communication systems use 16, 32 or 64 bits of data, and it is a necessity for a communication scheme to have the ability to profit extension of communicating data bits. The proposed scheme can be extended in data bits by changing the capacity of blocks, which will be described flowingly. Certainly, the extension of data bits outgrows the hardware in any communication system. Extension of data bits in the fig. 2 PISO block diagram will be accomplished with extending the input latch, and up-counter size, as well as expanding the employed Boolean circuit. Conversely, the analogue multiplexer remains the same. Analog multiplexer and other blocks of PISO system do not need any changes for extension of data bits.
For extending the SIPO block diagram illustrated in fig. 4, shift register and data latches should be extended to reach the capacity needed for more data bits, and other blocks will remain intact without changes.
To summarize, for an n-bits communication scheme a q-bits up-counter and an n-bits input latch are needed in PISO system. Which “q” is given by equation (4).
|
|
|
|