Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

Similar documents
LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

THE USE OF forward error correction (FEC) in optical networks

IN DIGITAL transmission systems, there are always scramblers

LUT Optimization for Memory Based Computation using Modified OMS Technique

AbhijeetKhandale. H R Bhagyalakshmi

SRI SHAIK.MOHAMMED YOUSUF 2 HOD & Asst Prof, Srinivasa Institute of Technology & Science, Kadapa, A.P-INDIA,

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

Implementation of CRC and Viterbi algorithm on FPGA

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

Guidance For Scrambling Data Signals For EMC Compliance

Implementation of Dynamic RAMs with clock gating circuits using Verilog HDL

DesignandImplementationofDataScramblerDescramblerSystemusingVHDL

Design on CIC interpolator in Model Simulator

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

Design of Low Power Efficient Viterbi Decoder

Why FPGAs? FPGA Overview. Why FPGAs?

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

Distributed Arithmetic Unit Design for Fir Filter

(51) Int Cl.: H04L 1/00 ( )

An Efficient High Speed Wallace Tree Multiplier

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Hardware Implementation of Viterbi Decoder for Wireless Applications

Design of Memory Based Implementation Using LUT Multiplier

L12: Reconfigurable Logic Architectures

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

Individual Project Report

L11/12: Reconfigurable Logic Architectures

LUT Design Using OMS Technique for Memory Based Realization of FIR Filter

The main design objective in adder design are area, speed and power. Carry Select Adder (CSLA) is one of the fastest

ISSN:

International Journal of Engineering Research-Online A Peer Reviewed International Journal

Design of Fault Coverage Test Pattern Generator Using LFSR

FPGA Implementation of DA Algritm for Fir Filter

An optimized implementation of 128 bit carry select adder using binary to excess-one converter for delay reduction and area efficiency

COMPUTATIONAL REDUCTION LOGIC FOR ADDERS

The Design of Efficient Viterbi Decoder and Realization by FPGA

LogiCORE IP Spartan-6 FPGA Triple-Rate SDI v1.0

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

FPGA Hardware Resource Specific Optimal Design for FIR Filters

A Symmetric Differential Clock Generator for Bit-Serial Hardware

Radar Signal Processing Final Report Spring Semester 2017

Implementation of Low Power and Area Efficient Carry Select Adder

An Efficient Reduction of Area in Multistandard Transform Core

Fully Pipelined High Speed SB and MC of AES Based on FPGA

Implementation of UART with BIST Technique

An Efficient 64-Bit Carry Select Adder With Less Delay And Reduced Area Application

Implementation and Analysis of Area Efficient Architectures for CSLA by using CLA

Metastability Analysis of Synchronizer

128 BIT CARRY SELECT ADDER USING BINARY TO EXCESS-ONE CONVERTER FOR DELAY REDUCTION AND AREA EFFICIENCY

Optimization of memory based multiplication for LUT

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

A Low Power Implementation of H.264 Adaptive Deblocking Filter Algorithm

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

An Application Specific Reconfigurable Architecture Diagnosis Fault in the LUT of Cluster Based FPGA

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices

Lab #10 Hexadecimal-to-Seven-Segment Decoder, 4-bit Adder-Subtractor and Shift Register. Fall 2017

Optimizing area of local routing network by reconfiguring look up tables (LUTs)

Design & Simulation of 128x Interpolator Filter

FPGA Implementation of Sequential Logic

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

CSCB58 - Lab 4. Prelab /3 Part I (in-lab) /1 Part II (in-lab) /1 Part III (in-lab) /2 TOTAL /8

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

Research Article Low Power 256-bit Modified Carry Select Adder

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

2e 23-1 Peta Bits Per Second (Pbps) PRBS HDL Design for Ultra High Speed Applications/Products

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

LUT OPTIMIZATION USING COMBINED APC-OMS TECHNIQUE

Modeling Digital Systems with Verilog

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Design of VGA and Implementing On FPGA

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

DESIGN OF LOW POWER AND HIGH SPEED BEC 2248 EFFICIENT NOVEL CARRY SELECT ADDER

Faculty of Electrical & Electronics Engineering BEE3233 Electronics System Design. Laboratory 3: Finite State Machine (FSM)

A Fast Constant Coefficient Multiplier for the XC6200

Power Reduction and Glitch free MUX based Digitally Controlled Delay-Lines

Design and Implementation of High Speed 256-Bit Modified Square Root Carry Select Adder

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

CAD for VLSI Design - I Lecture 38. V. Kamakoti and Shankar Balachandran

Serial FIR Filter. A Brief Study in DSP. ECE448 Spring 2011 Tuesday Section 15 points 3/8/2011 GEORGE MASON UNIVERSITY.

Laboratory 4. Figure 1: Serdes Transceiver

Memory efficient Distributed architecture LUT Design using Unified Architecture

Digital Transmission System Signaling Protocol EVLA Memorandum No. 33 Version 3

Tutorial 11 ChipscopePro, ISE 10.1 and Xilinx Simulator on the Digilent Spartan-3E board

Design of BIST with Low Power Test Pattern Generator

Polar Decoder PD-MS 1.1

Area-efficient high-throughput parallel scramblers using generalized algorithms

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

FPGA IMPLEMENTATION AN ALGORITHM TO ESTIMATE THE PROXIMITY OF A MOVING TARGET

T1 Deframer. LogiCORE Facts. Features. Applications. General Description. Core Specifics

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

CSE140L: Components and Design Techniques for Digital Systems Lab. CPU design and PLDs. Tajana Simunic Rosing. Source: Vahid, Katz

2.6 Reset Design Strategy

Transcription:

International Journal of Computer Engineering and Applications, Volume VI, Issue II, May 14 www.ijcea.com ISSN 2321 3469 Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3. 1 PG Student, Sri Siddhartha Institute of Technology, Tumkur. 2 Asst. Prof., dept. of E&C,Sri Siddhartha Institute of Technology, Tumkur. 3 HOD, dept. of ECE, Sri Siddhartha Institute of Technology, Tumkur. ABSTRACT: This paper describes design and FPGA (Field programmable gate array) implementation of two scrambler architectures, with applications in 100Gbit/s optical transport network (OTN) systems. And comparing these two scrambler architectures using some parameters like resource utilization and performance. The scrambler architectures are modeled using Verilog HDL to verify the correct operation. The programmable logic synthesis and simulation were performed using the tools provided by Xilinx Inc. (ISE 13.4 and Modelsim6.3c) with a Virtex-6 as target device. Keywords: OTN, FPGA, Scrambling. [1] INTRODUCTION The optical transfer networks (OTN) are standards for data transmission over fiber optic links.due to long sequences of consecutive digits from incoming data streams, the clock signals become low and lead to delay in clock signal. This decrease the data transfer rate in OTN system. Hence complexity increase in OTN system and leads to over consumption of logic resources. Hence a need for clock recovery at the receiver, which in turn requires a guaranteed minimum number of transitions in the incoming serial data stream. The mechanism to achieve this transition density is known as scrambling. This paper presents the comparison between two scrambler architectures and indicates the most suitable solution for 100Gbit/s application. Section II briefly describes the OTN scrambler and basic scrambler architecture. Section III and IV present scrambler architectures implemented with combinational logic (logical scrambler) and registers (registered scrambler), respectively. The comparison of these two architectures is presented in section V. Finally, conclusions are shown in section VI. [2] OTN SCRAMBLER The scrambling process can be carried by implementing an exclusive OR operation between the transmitted information and the pseudorandom bit sequence (PRBS) generator. Chethan Kumar M, Praveen Kumar Y G and Dr. M. Z. Kurian 105

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol The OTN scrambler can be describe using serial scrambling architecture shown in Fig.1 uses the polynomial x 16 + x 12 + x 3 + x + 1[5].This architecture depends on transmission frequency or data transfer rate. And the architecture can operate at frequency of 150 MHz for single input bit. Fig.1 Serial scrambler block diagram [5] The scramblers architectures are compared in this document have their PRBS circuits implemented in two different ways each circuit from now onwards treated as a logical scrambler and registered scrambler. These both cases are described in the following sections. [3] LOGICAL SCRAMBLER Fig.2 describes a general block diagram of a logical scrambler. The architecture is implemented using register set which are feedback through a combinational circuit [2] [3]. The pseudorandom signal generated by the circuit feed the output bus called prbs[(l- 1)..0], where L represents the number of output bits. The simplest example for this type generator shown in Fig. 1, where the output of the random sequence has only one bit. In this serial scrambler, the initialization block forces the reset of all registers that keep a high logic level in their outputs. As per observation, in each clock cycle the register data are shifted to the right and the least significant bit is calculated from the combined output of the register reg(0),reg(2), reg(11) and reg(15). Fig.2. Logical scrambler block diagram [3] [7]. This process continues until 2 16-1 values are generated, and the sequence is then restarted. Hence FPGA operates at 724.638MHz clock frequency, the PRBS produces one bit for each clock cycle, hence, the data rate is 724.638Mbit/s [3][7]. Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian 106

International Journal of Computer Engineering and Applications, Volume VI, Issue II, May 14 www.ijcea.com ISSN 2321 3469 An efficient way to double the data rate of the PRBS generator is to modify the PRBS circuit to generate two bits simultaneously instead of just one. In other words, working with the two output bits in the PRBS module, the data rate reaches 1500Mbit/s for the same 724.638MHz frequency clock shown in Fig.3. Fig.3.Logical scrambler for 724.638Mbit/s [3] [7]. In order to achieve 100Gbit/s throughput, it is necessary to generate 150 bits simultaneously instead of two bits. In other words, working with the 150 output bits in PRBS modules shown in Fig.4. (725MHz*150bits = 108Gbit/s). Fig.4 Logical scrambler for 100Gbit/s. Simulation Results: The simulation results of logical scrambler for 100Gbit/s shown in Fig.5.The results shows 150 inputs in hexadecimal and corresponding 150 output. When reset is 1, output is same as the input. If reset is 0, output changes with each clock cycle. In above result one stage of logical scrambler architecture also shown with 2 bit input and 2 bit output. This behavior continues until 2 16-1 values are generated, and the sequence is then restarted. Likewise above results of 2 bits, the sequence is restarted for 100Gbit/s after some values are generated. Chethan Kumar M, Praveen Kumar Y G and Dr. M. Z. Kurian 107

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Fig.5.Simulation Results of Logical scrambler for 100Gbit/s [4] REGISTER SCRAMBLER The architecture of the registered scrambler is very different from the logical scrambler. Fig.6 shows a block diagram of a generic register scrambler. In this case, the circuit consists basically on L generator blocks (GB), where L is the width of the pseudorandom data bus. Each GB block has an N-bit input and output bus, where N is the order of the polynomial generator. The most significant bit of each generator block is concatenated and registered to generate the pseudorandom output word (prbs_r)[3]. Fig.6. Registered scrambler block diagram [3]. The GB blocks are obtained from the polynomial generation of the pseudorandom sequence. For this scrambler, which the polynomial generator is x 16 + x 12 + x 3 + x+1, the GB circuit that generates an output signal is shown in Fig.7 [3] The internal combinational circuit of the generator block for 100 Gbit/s OTN protocol is shown in Fig.7. Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian 108

International Journal of Computer Engineering and Applications, Volume VI, Issue II, May 14 www.ijcea.com ISSN 2321 3469 Fig.7. Generators block (GB) circuit. By using 16 generator blocks i.e L=16 in above architecture the frequency of 1461.561MHz can be achieved for 16 bits. In order to achieve 100Gbit/s throughput in register scrambler architecture, instead of 16 bit input it is necessary to use 80 bits inputs simultaneously and produces 80 bit outputs. The implementation of this architecture can shown in Fig.8. (1461.5MHz*80 = 116Gbit/s). Fig.8. Registered scrambler for 100Gbit/s. The below block diagram shown in Fig.8 is the cascading of 16 input register scrambler architecture to achieve 100Gbit/s throughput. Fig.9 Internal Block diagram of Register Scrambler for 100Gbit/s. Chethan Kumar M, Praveen Kumar Y G and Dr. M. Z. Kurian 109

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Simulation Results: The simulation results of register scrambler in Fig.10 show the 100Gbit/s scrambling architecture. And the results shows 80 bit inputs in hexadecimal and corresponding 80bits output. When reset is 1, output is same as the input. If reset is 0, ouput changes with each clock cycle, After 16 clock pulses the output becomes same as the input. In above result one stage of register scrambler architecture also shown with 16 bit input and output. Fig.10 Simulation Results of Register Scrambler for 100Gbit/s. FPGA Result: The Fig.11 shows the FPGA result of register scrambler architecture. Here output seen in chip scope pro built-in software for virtex. Fig.11 FPGA Result of Register Scrambler for 100Gbit/s Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian 110

International Journal of Computer Engineering and Applications, Volume VI, Issue II, May 14 www.ijcea.com ISSN 2321 3469 [5] SCRAMBLER ARCHICTECTURES COMPARISON The scramblers presented above were modeled and simulated in Verilog HDL to verify the correct operation. The models were synthesized with the necessary time constraints. The programmable logic synthesis and simulations were performed using the tools provided by Xilinx Inc. (ISE 13.4 and Modelsim6.3c) with a Virtex-6 as target device. This kind of FPGA device is designed with configurable logical blocks (CLB) interconnected through a routing matrix. One CLB element contains two slices and each slice has eight logical function generators or look-up-tables (LUT), eight registers, multiplexes and carry logic. These elements are used by the synthesis process to implement combinational, arithmetic, and ROM functions. After the compilation, the ISE software generates an utilization and performance report. In order to measure the advantages and disadvantages of these architectures, the number of slices, registers and LUTs were utilized for comparison references. Moreover, the maximum acceptable operation frequency was used to compare this performance. Table I present the parameters used to compare the scramblers. Additionally, a tool called Xilinx XPower Analyzer was used in order to estimate the power consumption of the device according to the implemented logic. The device consumption is an important parameter to be considered because it influences directly to the equipment performance. The estimation results were also included in Table I Table.1.PERFOR MANCE AND RESOURCE COMPARISON BETWEEN LOGICAL SCRAMBLER AND REGISTERED SCRAMBLER Resource Utilization Parameter Logical Scrambler Slices 17 18 Register 163 80 LUTs 155 96 Register Scrambler Performance Max Frequency 725MHz 1461MHz Power Supply Consumption 3.43W 2.44W [6] CONCLUSION This paper presented two scrambler architectures, denoted by logical scrambler and registered scrambler, with applications in 100 Gbit/s optical transport network (OTN) systems. The results indicate that it is simpler to implement the registered scrambler because of the block generator used in the registered scrambler architecture is identical to any data width of the output bus. However, this leads to a cascade of logic that increases with the width of the output bus. And also register scrambler can achieve higher performance with lower FPGA resources occupation. According to Table I, the register scrambler uses lesser resource utilization than the logical scrambler, which represents a lower cost to the project. Comparing the frequency performance, the register scrambler is two times better than the logical scrambler. Therefore the most suitable architecture for 100 Gbit/s OTN applications is the register scrambler. Chethan Kumar M, Praveen Kumar Y G and Dr. M. Z. Kurian 111

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol REFERENCES [1]. Win C. H., Chen C. N., Wang Y. J., Hsiau J.Y., Jou s. J., Parallel Scrambler for High Speed Applications, Jul. 2006. [2]. Guilherme Guindani Frederico Ferlini Jeferson Oliveira Ney Calazans Daniel Pigatto Fernando Moraes A 10 Gbps OTN Framer Implementation Targeting FPGA Devices, Dec. 2009. [3]. Arley Salvador, Valentino Corso 100 Gbit/s Scrambler Architectures for OTN Protocol: FPGA Implementation and Result Comparison, Aug.2012 [4]. ITU-T G.870: Terms and definitions for optical transport networks (OTN). Available at: http://www.itu.int/rec/trec- G.870-200803-I/en, Apr. 2009. [5]. Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian, Design and Implementation of Serial Scrambler Architecture for OTN Protocol, Apr 2014 [6]. Sawyer N. SONET and OTN Scramblers/Descramblers, Application Note XAPP 651, Nov. 2002. [7]. Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian, Design and Implementation of Logical Scrambler Architecture for OTN Protocol, Apr 2014 Chethan Kumar M, Praveen Kumar Y G, Dr. M. Z. Kurian 112