LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Overview :: System spec and interaces :: News :: Downloads :: Tracker    

    HDLC controller: Overview

    Details

    Name: hdlc
    Created: 25-Sep-2001 10:15:03
    Updated: 14-Nov-2001 21:34:48
    CVS: browse

    Other project properties

    Category :: Communication controller
    Standard :: Wishbone compliant core
    Development status :: Production/Stable

    Project maintainers

  • Jamil Khatib
  • Statistics

  • view
  • Features

    • 8 bit parallel backend interface
    • use external RX and TX clocks
    • Start and end of frame pattern generation
    • Start and end of frame pattern checking
    • Idle pattern generation and detection (all ones)
    • Idle pattern is assumed only after the end of a frame which is signaled by an abort signal
    • Zero insertion
    • Abort pattern generation and checking
    • Address insertion and detection by software
    • CRC generation and checking (Optional, external, since CRC-16 or CRC-32 can be used)
    • FIFO buffers and synchronization (External)
    • Byte aligned data (if data is not aligned to 8-bits extra random bits are inserted)
    • Q.921, LAPB and LAPD compliant.
    • For complete specifications refer to spec document


    Core top block diagram

    Status

    The VHDL code is ready in the opencores CVS. The code needs verification contact me if you are intrested in helping me.

    • also see Download section

    Resource usage



    Rx Channel Block: which includes HDLC Framing extraction, zero removal and conversion from serial to parallel.























    Vendor Device Size Frequency  Board Tested Functional Test Notes
    Altera EP20K100BC356-3 108 LCs 91.48MHz - - No optimization was peroformed, using Quartus II





    Tx Channel Block: which includes HDLC Frame generation, zero insertion and conversion from parallel to serial.























    Vendor Device Size Frequency  Board Tested Functional Test Notes
    Altera EP20K100BC356-3 100 LCs 112.42MHz - - No optimization was peroformed, using Quartus II




    HDLC controller Block: which includes both the Rx and Tx channels, FCS-16 generation and checking, 128 byte buffering for each direction and Wishbon SOC bus interface and controller registers.























    Vendor Device Size Frequencies (MHz) Board Tested Functional Test Notes
    Altera EP20K100BC356-3 630 LCs, 2 ESBs CLK_I=74.02, RxClk=101.86, TxClk=106.42 - - No optimization was peroformed, using Quartus II

    Links


     

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.