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
  • Good Essays

    LAW 421 Week 3 BugUSA

    • 434 Words
    • 2 Pages

    This pack of LAW 421 Week 3 BUGusa, Inc. Worksheet shows the solutions to the following problems: Use the scenarios in the BUGusa, Inc., link located on the student website to answer the following questions.…

    • 434 Words
    • 2 Pages
    Good 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
  • Good Essays

    Dewey Decimal

    • 632 Words
    • 3 Pages

    The Dewey Decimal Classification (DDC), or Dewey Decimal System, is a proprietary library classification system created by Melvil Dewey in 1876.[1] It has been revised and expanded through 23 major editions, the latest issued in 2011.[2] Dewey was responsible for all revisions until his death in 1931. A designation number, such as Dewey 16 for the 16th edition, is given for each revision.…

    • 632 Words
    • 3 Pages
    Good 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
  • 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
  • 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

    “Nooo!” was the first thing that cried out of my mother’s mouth as the back entryway swung open. The chipped wood on the door, the scattered coins, the front door wide open, and the red purse turned upside down had the entire family in shock. This would be a Thanksgiving Day the whole family would never forget. It would likewise be my first phone call to the police. Slowly the phone rang and the officer said, “911 what is your emergency?”…

    • 910 Words
    • 4 Pages
    Good 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
  • Powerful Essays

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

    • 13636 Words
    • 111 Pages
    Powerful 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