2016 DHDLC IP Core HDLC/SDLC Controller v. 1.00 COMPANY OVERVIEW Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was founded in 1999 and since the very beginning has been focused on IP Core architecture improvements. Our innovative, silicon proven solutions have been employed by over 300 customers and with more than 500 hundred licenses sold to companies like Intel, Siemens, Philips, General Electric, Sony and Toyota. Based on more than 70 different architectures, starting from serial interfaces to advanced microcontrollers and SoCs, we are designing solutions tailored to your needs. APPLICATIONS KEY FEATURES The DHDLC IP core is used for controlling HDLC/SDLC transmission frame, no matter if it’s 8-, 16- or 32-bit microcontroller. It allows saving MCU time wasted for handling HDLC/SDLC features, like bit stuffing, address recognition or CRC computation. The DHDLC has implemented FIFO buffer for both the receiver and transmitter. PINS DESCRIPTION IP CORE OVERVIEW PIN clk rst addr(3:0) datai(7:0) rd wr cs rxd rxclk cxd txclk rxdatai(7:0) txdatai(7:0) irq datao(7:0) txd txclko txclken rxdatao(7:0) rxraddr(3:0)* rxwaddr(3:0)* rxrd rxwr txdatao(7:0) txraddr(3:0)* txwaddr(3:0)* txrd txwr txdmareq txdmaclr rxdmareq rxdmaclr TYPE input input input input input input input input input input input input input output output output output output output output output output output output output output output output output input output input DESCRIPTION Master clock Reset CPU interface address input CPU interface data input bus CPU interface read control input CPU interface write control input CPU interface chip select input Receiver data input Receiver clock input Collision detect input Transmitter clock input Rx FIFO data input Tx FIFO data input Interrupt request output CPU interface data output bus Transmitter data output Transmitter clock output Transmitter clock output enable Rx FIFO data output bus Rx FIFO read address output bus Rx FIFO write address output bus Rx FIFO read control Rx FIFO write control Tx FIFO data output bus Tx FIFO read address output bus Tx FIFO write address output bus Tx FIFO read control Tx FIFO write control TX DMA service request TX DMA request clear RX DMA service request RX DMA request clear CPU based applications with serial interface based on HDLC/SDLC protocol Telecommunication Two separate receiver and transmitter interfaces. Two separate, configurable FIFO buffers for receiver and transmitter Bit stuffing and unstuffing Address recognition for receiver and address insertion for transmitter Two or one byte address field CRC-16 and CRC-32 computation and checking Collision detect Byte alignment error detection Programmable number of bits for idle detection NRZI coding support Shared flags, shared zeroes support Pad fill with flags option Transmitter clock generation 8-bit, 16-bit, 32-bit CPU interface Interrupt output for handling control flags and FIFOs’ filling Configurable core parameters LICENSING Comprehensible and clearly defined licensing methods without royalty-per-chip fees make use of our IP Cores easy and simple. Single-Site license option – dedicated to small and middle sized companies, which run their business in one place. Multi-Site license option – dedicated to corporate customers, who operate at several locations. The licensed product can be used in selected company branches. In all cases the number of IP Core instantiations within a project and the number of manufactured chips are unlimited. The license is royalty-per-chip free. There are no restrictions regarding the time of use. There are two formats of the delivered IP Core: VHDL or Verilog RTL synthesizable source code FPGA EDIF/NGO/NGD/QXP/VQM called (Netlist) UNITS SUMMARY CPU Interface – it performs operations of reading and writing internal registers of module. Serial Interface – it performs bit stuffing and unstuffing, NRZI coding, collision detection, CRC calculation, flags and abort detection, idle detection and synchronizes serial inputs with main clock domain 1 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners. FIFO control – it manages access to FIFO buffers of receive and transmitter. Control Unit – it controls HDLC frame and services request from CPU interface module BLOCK DIAGRAM rxdatao(7:0) addr(3:0) datai(7:0) datao(7:0) wr rd cs rxraddr(3:0) irq txclken Clock Divider Clock Divider – it generates divided clock signal for TXCLKO output. DELIVERABLES ♦ Source code: ● ● ● ♦ VHDL Source Code or/and VERILOG Source Code or/and Encrypted, or plain text EDIF VHDL & VERILOG test bench environment ● ● ● ♦ Active-HDL automatic simulation macros ModelSim automatic simulation macros Tests with reference responses Technical documentation ● ● ● ♦ ♦ ♦ Installation notes HDL core specification Datasheet rxrd rxwr txdatai(7:0) clk rxd rxclk irq Control Unit clk reset CONTACT Digital Core Design Headquarters: Wroclawska 94, 41-902 Bytom, POLAND datao(7:0 ) txdmareq e-mail: tel.: fax: rxdmareq Distributors: [email protected] 0048 32 282 82 66 0048 32 282 74 37 http://dcd.pl/sales txd txclko txclke n rxdatai(7:0) rxdatao(7:0) rxraddr(3:0) rxwaddr(3:0 ) rxrd rxwr txdatai(7:0) txdatao(7:0) txraddr(3:0) txwaddr(3:0 ) txrd txwr rxdmaclr txdmaclr txclko txwr txdmareq txdmaclr rxdmareq rxdmaclr Please check: cxd txclk rxclk txd txclk txrd SYMBOL datai(7:0) addr(3:0) rd wr cs Serial Interface txwaddr(3:0) and major versions changes Phone & email support rst rxd FIFO Control txraddr(3:0) IP Core implementation support 3 months maintenance ● Delivery of the IP Core and documentation updates, minor ● rxwaddr(3:0) txdatao(7:0) Synthesis scripts Example application Technical support ● ● CPU Interface rxdatai(7:0) 2 Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved. All trademarks mentioned in this document are the property of their respective owners.