Vlsi Implementation of Physical Layer Coding Used in Super Speed Usb Using Verilog
Vlsi Implementation of Physical Layer Coding Used in Super Speed Usb Using Verilog
ISSN: 2277-6370
218
ISSN: 2277-6370
Transmission:
Scrambling- Scrambling reduces EMI problems
associated with repeated patterns in the data being
sent across an SS link. The scrambler output is simply
XORed with each byte of data to eliminate the repeated
patterns.
8/10b Encoding every byte that traverses the link is first
Converted into a10-bit value called a symbol (this is
a common encoding scheme in high-speed serial designs).
Parallel/Serial Conversion Bytes are converted to
bit stream LFPS Low Frequency Periodic Signaling
is typically used in situations where the link is in an
electrical idle state.
Differential Transmission Packets are clocked onto the
link at a 5.0 Gb/srate.
Reception:
Differential Reception the scrambled and encoded data
is received and forwarded to the recovery blocks.
Clock and Data Recovery the clock is extracted from
the bit stream and data is clocked into the serial/parallel
converter.
Serial/Parallel Conversion data is clocked into the
Converter and 10-bit symbols are clocked into the
elastic buffer.
Elastic Buffer The elastic buffer must absorb the worstcase clock variation between the transmitted
clock frequency (recovered) and the local receive
clock. The maximum variance is +300 to -300ppm. The
buffer must also accommodate variations resulting
from the Spread Spectrum clocking. Compensation is
achieved via SKP ordered sets that are periodically
inserted into the bit stream.
8/10b Decoding 10-bit symbols are converted back to
219
Test bench:
The term test bench usually refers to simulation code used
to create a predetermined input sequence to a design, then
optionally to observe the response.
Today, in the era of multi-million gate ASICs and FPGAs,
reusable intellectual property (IP), and system-on-a-chip
(SoC) designs, verification consumes about 70% of the
design effort. Design teams, properly staffed to address the
verification challenge, include engineers dedicated to
verification. The number of verification engineers can be
up to twice the number of RTL designers. Higher abstraction
levels are usually accompanied by a reduction in control and
therefore must be chosen wisely. These higher abstraction
levels often require additional training to understand the
abstraction
mechanism and how the desired effect can be
produced. If a verification process uses higher abstraction
levels by working at the transaction- or bus-cycle levels (or
even higher ones), it will be easier to create large amount of
stimulus. But it may be difficult to produce a specific sequence
of low-level zeroes and ones.
ENCODER:
One of the major goals of 8b/10b encoding is to embed
a clock into the serial bit stream before transmission
across the link. This eliminates the need for a high
frequency 5.0 GHz clock signal on the link that could
ISSN: 2277-6370
220
ISSN: 2277-6370
221
VI CONCLUSIONS
The Architecture of FPGA implementation of 8b/10b
coding used in super-speed USB is proposed and designed for
digital hardware implementation. All individual modules
have been designed individually and verified functionally
using random test bench using ModelSim 6.3f. It is observed
that the simulation results for the 8b 10b encoder, 8b 10b
decoder, scrambler and descrambler generated were
satisfactory and also the interconnections among all the
modules are perfect. A priority encoder method is used for 8b
10b encoder and decoder. The symbol errors for both D and
K symbols are verified in both encoder and decoder. The
entire above module are coded in VERILOG hardware
description language.
This work can extended by connecting this total module
in between Link layer and Physical analog layer of USB 3.0
architecture and transferring USB3.0 packets rigorously
from link layer to physical layer. Also the work can be
extended to do the FPGA implementation by using SPRTAN
3E or Vertex V XILINX FPGAs. The above project is best
suits as an IP (Intelectual Property) core of Physical Coding
Layer in USB 3.0 specification.
VII FUTURE SCOPE
The Design Physical coding layer can be rigorously
tested if soft cores of link layer, physical analog layer are
available. This can be an extended work for the present
project.
Complete USB 3.0 project can be done if one has
finished soft cores of link, protocol, application layers in
addition to our project. If analog PHYs are available in the
market hardware level validation can be done to our project.
ISSN: 2277-6370
REFERENCES
222