Preview

A Fast Crc Implementation on Fpga Using a Pipelined Architecture for the Polynomial Division

Powerful Essays
Open Document
Open Document
1769 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
A Fast Crc Implementation on Fpga Using a Pipelined Architecture for the Polynomial Division
A Fast CRC Implementation on FPGA Using a Pipelined Architecture for the Polynomial Division
Fabrice MONTEIRO, Abbas DANDACHE, Amine M’SIR,Bernard LEPLEY
LICM, University of Metz, SUPELEC, Rue Edouard Belin, 57078 Metz Cedex phone: +33(0)3875473 11, fax: +33(0)387547301, email: fabrice.monteiro@ieee.org

ABSTRACT The CRC error detection is a very common function on telecommunication applications. The evolution towards increasing data rates requires more and more sofisticated implementations. In this paper, we present a method to implement the CRC function based on a pipeline structure for the polynomial division. It improves very effectively the speed performance, allowing data rates from 1 Gbits/s to 4 Gbits/s on FPGA implementions, according to the parallelisation level (8 to 32 bits). 1 INTRODUCTION
The CRC (Cyclic Redundancy Checking) codes are used in a lot of telecommunication applications. They are used in the internal layers of protocols such as Ethernet, X25, FDDI and ATM (AAL5). However, on modem networks, the need for increasing data rates (over 1 Gbit/s) is setting the constraints on performance very high. Indeed, the speed improvement (higher clock rates) due to the technological evolution is unable to fit the demand. Consequently, new architectures must be devised. Targetting the applications to an FPGA device is an issue for this paper, as it allows low-cost designs. The simple and evident serial implementation is a classical hardware implementation of the CRC algorithm. Unfortunatly, on an FPGA implementation with maximal clock frequency of 250 MHz, maximal data rate is limited to 250 Mbits/s is the best case. Higher data rates can only be obtained through parallelisation. Some parallel architectures have been proposed in the past to address the need for high data throughput [ 1][2]. The main problem is usually to limit the rapidly increasing area overhead while improving the speed performance. In this paper, we present a parallel approach for

You May Also Find These Documents Helpful

  • Powerful Essays

    Nt1310 Unit 1 Exercise 1

    • 5033 Words
    • 21 Pages

    EXERCISE - 1 Write a Program in C/ C++ for error detecting code using CRC-CCITT (16 bit)…

    • 5033 Words
    • 21 Pages
    Powerful Essays
  • Better Essays

    Citations: Schmidt, M. S., K. Bradsher, and C. Hauser. N.p.. Web. 13 Nov 2013. .…

    • 1579 Words
    • 7 Pages
    Better Essays
  • Powerful Essays

    |Author(s): |Gabriel , H . ; Marko , J . ; Nikolaidis , P |…

    • 3227 Words
    • 13 Pages
    Powerful Essays
  • Powerful Essays

    Douglas R. Warrick* and Bret W. Tobalske.† Oregon State University, Corvallis Oregon 97331 and University of Portland, Portland OR 97203 Donald R. Powers‡ George Fox University, Newburg, OR 97132 and Michael H. Dickinson§ California Institute of Technology, Pasadena, CA 91125…

    • 2795 Words
    • 12 Pages
    Powerful Essays
  • Better Essays

    Example Of Persuasive Memo

    • 1220 Words
    • 5 Pages

    The completed research report will provide you with up-to date information on the hardware of available computers. It will also limit your options down to practical solutions…

    • 1220 Words
    • 5 Pages
    Better Essays
  • Powerful Essays

    [2] Zeng, Chi-sheng. Emerging Directions in embedded and ubiquitous computig . Newyork: Haverd University press, 2008.…

    • 1430 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Lobos

    • 942 Words
    • 4 Pages

    Computer Science & Engg. & Information Science & Engg. III Sem. 9.30 a.m. - 12.30 p.m. MATDIP301–Advanced Mathematics–I 10MAT31–Engineering Mathematics–III 10CS32–Electronic Circuits 10CS33–Logic Design 10CS34–Discrete Mathematical Structures 10CS35–Data Structures with C 10CS36–Object Oriented Programming with C++…

    • 942 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    bachelor

    • 8541 Words
    • 35 Pages

    The Engineering Distance Education program at Iowa State University in Howe Hall is dealing with the issue of multiple VCRs that cause problems when recording or duplicating many tapes simultaneously. The current recording facilities consist of thirty-seven different VCRs from three different manufacturers in two different rooms. It is necessary for the individual in charge of recording lectures to manually press the buttons on each VCR since using a single remote control will not work. This is highly inefficient and results in timing discrepancies between the different tapes in each VCR. A solution is necessary that allows the individual in charge of operating the VCRs to do so without timing discrepancies between the tapes. The solution designed will save time, increase the efficiency of VCR operators, and reduce the recording errors made during the copying of lectures each day.…

    • 8541 Words
    • 35 Pages
    Good Essays
  • Best Essays

    International Conference on Computing and Control Engineering (ICCCE 2012), 12 & 13 April, 2012 VLSI Implementation of Serial-Serial Multiplier based on Asynchronous Counter Accumulation Y. Arun Benjamin Francis Abstract—Multipliers are the fundamental and essential building blocks of VLSI systems. The design and implementation approaches of multipliers contribute substantially to the area, speed and power consumption of computation intensive VLSI system. The objective of the project is to design for applications with high data sampling rate. In the multiplier the partial product are effective ly formed by the dependency graph so that for an nxn multiplication the number of sampling cycles reduced from 2n to n. The full adder in the conventional multiplier is replaced by asynchronous counters so that the critical path is limited to only one AND gate.…

    • 1686 Words
    • 7 Pages
    Best Essays
  • Powerful Essays

    This paper presents Random Early Detection (RED) gate- in the network. Therefore, with increasingly high-speed…

    • 13636 Words
    • 111 Pages
    Powerful Essays
  • Powerful Essays

    Viterbi algorithm has found universal application in decoding the convolutional codes used in both CDMA and GSM digital cellular, dial-up modems,…

    • 1848 Words
    • 7 Pages
    Powerful Essays
  • Powerful Essays

    Lte Scheduling

    • 20131 Words
    • 81 Pages

    F. Capozzi, Student Member, IEEE, G. Piro, Student Member, IEEE, L.A. Grieco, Member, IEEE, G. Boggia, Senior Member, IEEE, and P. Camarda…

    • 20131 Words
    • 81 Pages
    Powerful Essays
  • Satisfactory Essays

    Risc

    • 540 Words
    • 2 Pages

    The RISC was characterized by 8-Bit architecture having 8-bit Registers, ALU, RAM, Decoders, Counters, Display Unit and Control Unit. The instruction set consists of 15 primitive instructions that were encoded using 16-Bit encoding. The RISC is designed using the Hardware Descriptive Language viz. Verilog HDL. Machine instructions were implemented…

    • 540 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Being a RISC machine, it is a load and store kind of architecture and thus these instructions form an integral part of ISA. The working of LD happens as- rd is loaded with a 64-bit word from memory and then stored into rd after sign extension (if it is 64I) or without sign extension (if 32I). LW works similarly, but on a 32-bit word. LWU again works similarly but does zero extension instead of sign extension suitably. LH and LHU opearte on two bytes and LB and LBU on one byte.…

    • 749 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    The project FPGA Implementation of Low Power Parallel Multiplier to reduce power losses and decrease the thermal losses. Multiplier is commonly used in DSP and communication applications. In FPGA design power reduction is possibly only through reduced switching activity, Which is also call Dynamic Power. In general dynamic power consumption is defined as the power consumed while the clock is running and external inputs are switching. This project presents a multiplier design in which switching activities are reduced through architecture optimization.…

    • 809 Words
    • 4 Pages
    Powerful Essays