XILINX Datasheet

2016
DµART IP Core
Tiny UART v. 1.02
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.
● Line break generation and detection. Internal diagnostic capabilities:
○
○
● Full prioritized interrupt system controls
● Technology independent HDL Source Code
● Fully synthesizable static design with no internal tristate buffers
DELIVERABLES
♦
● Majority Voting Logic
● Adds or deletes standard asynchronous communication bits (start, stop, and parity) to or from the serial
data
● In UART mode receiver and transmitter are double
buffered to eliminate the need for precise synchronization between the CPU and serial data
● Independently controlled transmit, receive, line
status, and data set interrupts
● 16 bit programmable baud generator
● False start bit detection
VHDL Source Code or/and
VERILOG Source Code or/and
Encrypted, or plain text EDIF
VHDL & VERILOG test bench environment
●
●
●
IP CORE OVERVIEW
KEY FEATURES
Source code:
●
●
●
♦
The DµART is a soft core of a Universal Asynchronous Receiver/Transmitter (UART). It performs
serial-to-parallel conversion on data characters
received from a peripheral device or a MODEM,
and parallel-to-serial conversion on data characters
received from the CPU. The CPU can read the complete status of the UART at any time during the
functional operation. Status information reported
includes the type and condition of the transfer
operations being performed by the UART, as well
as any error conditions (overrun, framing). The
DµART includes a programmable baud rate generator that is capable of dividing the timing reference
16
clock input by divisors of 1 to (2 -1), and producing a 16 × clock for driving the internal transmitter
logic. Provisions are also included to use this 16 ×
clock to drive the receiver logic. The DµART has
processor-interrupt system. Interrupts can be programmed to the user's requirements, minimizing
the computing required to handle the communications link. The core is perfect for applications,
where the UART Core and microcontroller are
clocked by the same clock signal and are implemented inside the same ASIC or FPGA chip, as well
as for standalone implementation, where several
UARTs are required to be implemented inside a
single chip, and driven by some off-chip devices.
Loop-back controls for communications link fault isolation
Overrun, framing error detection
♦
Active-HDL automatic simulation macros
ModelSim automatic simulation macros
Tests with reference responses
Technical documentation
●
●
●
♦
♦
♦
Installation notes
HDL core specification
Datasheet
Synthesis scripts
Example application
Technical support
●
●
IP Core implementation support
3 months maintenance
●
●
Delivery of the IP Core and documentation updates, minor
and major versions changes
Phone & email support
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
called HDL Source code
FPGA EDIF/NGO/NGD/QXP/VQM called Netlist
1
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
DCD’S UART FAMILY OVERVIEW
-
-
-
Half-Duplex RS485
Internal diagnostic
Complete status report
-
-
-
*
1284 Parallel Port
-
-
False START detection
MODEM Control
RTS/CTS Flow Control
-
IRDA Port
-
-
Break gen. and detect
2*8
2* 16
2* 64
2* 16
2* 64
2* 128
4
Soft Flow Control –
Xon/Xoff
-
Prioritized interrupts
DUART
D2692
D16450
D16550
D16750
D16552
D16752
D16950
D85C30
Separate BAUD Clock l
Synchronous Transmission
-
Design
FIFO Size (Bytes)
SDLC
The family of DCD’s UART IP Cores combines high performance, low cost and a small compact size, offering best
price/performance ratio in the IP Market. DCD’s Cores are designed to be used in cost-sensitive consumer
products, such as computer peripherals, office automation, automotive control systems, security and telecommunication applications. Our Cores are written in pure VHDL/VERILOG HDL languages, which makes them
technologically independent. All DCD’s UART IP Cores can be fully customized according to customer’s needs.
-*
-*
*
-*
-*
*
*
*
*
-
-
*
-
-
*-Optional
TYPICAL APPLICATION
addr
CPU
ale
addr
latch
datao(7:0)
datai(7:0)
we
rd
cs
int
addr(2:0)
DUART
datai(7:0)
datao(7:0)
wr
rd
cs
intr
txd
rxd
BLOCK DIAGRAM
addr(2:0)
datai(7:0)
datao(7:0)
EIA
rd
Drivers
wr
cs
Data Bus
Buffer
clk
rst
temt
PINS DESCRIPTION
PIN
rst
clk
datai[7:0]
addr[2:0]
wr
rd
cs
rxd
intr
temt
datao[7:0]
txd
TYPE
input
input
input
input
input
input
input
input
output
output
output
output
ACTIVE
high
rising
low
low
low
high
high
-
DESCRIPTION
Global reset
Global clock
Parallel data input
Address bus
Write input
Read input
Chip select input
Serial data input
Interrupt request output
Transmitter empty
Parallel data output
Serial data output
clk
rst
Receiver
Control
&
Shift Register
rxd
Transmitter
Control
&
Shift Register
txd
temt
Interrupt
Controller
intr
2
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.
UNITS SUMMARY
PERFORMANCE
RST - Global Reset. When this input is high, it clears
all the registers (except the Receiver Buffer, Transmitter Holding, and Divisor Latches), and the control logic
of the UART. The states of various output signals (SO,
INTR, OUT 1, OUT 2, RTS, DTR) are affected by an
active RST input.
The following table gives a survey about the Core
area and performance in XILINX® devices, after
Place & Route:
DATAI(7:0), DATAO(7:0) - Data Busses, the bus provides communications between the UART and CPU.
Data, control words, and status information are transferred via the Data Bus.
ADDR(2:0), Address Bus - selects a UART register for
the CPU to read from or write to during data transfer.
A table of registers and their addresses is shown in
figure below. Note that the state of the Divisor Latch
Access Bit (DLAB), which is the most significant bit of
the Line Control Register, affects the selection of
certain UART registers. The DLAB must be set high by
the system software to access the Baud Generator
Divisor Latches.
RD - Read. When RD is low and chip is selected, the
CPU can read status information or data from the
selected UART register.
WR – Write, When WR is low while the chip is selected, the CPU can write control words or data into the
selected UART register.
CS - Chip Select, When CS is low, the chip is selected.
This enables communication between the UART and
CPU.
RXD - Serial Input. Serial data input from the communications link (peripheral device, MODEM, or data
set).
Speed
LUTs/Slices
grade
ZYNQ
-3
153/83
ZYNQ 7000
-3
107
KINTEX Ultra Scale
-3
109
KINTEX 7
-3
153/83
ARTIX 7
-3
114/77
VIRTEX Ultra Scale
-3
109
VIRTEX 7
-2
153/85
VIRTEX 6
-2
126/70
VIRTEX 5
-2
144/70
VIRTEX 4
-12
183/141
SPARTAN 6
-3
132/52
SPARTAN 3E
-5
173/143
SPARTAN 3
-5
173/144
XC9500
-7
135
Core performance in XILINX® devices
Device
Fmax
331 MHz
330 MHz
330 MHz
517 MHz
394 MHz
330 MHz
588 MHz
341 MHz
400 MHz
388 MHz
287 MHz
186 MHz
171 MHz
76 MHz
CONTACT
Digital Core Design Headquarters:
Wroclawska 94, 41-902 Bytom, POLAND
e-mail:
tel.:
fax:
[email protected]
0048 32 282 82 66
0048 32 282 74 37
Distributors:
Please check:
http://dcd.pl/sales
INTR - Interrupt pin goes high whenever any one of
the following interrupt types has an active high condition and is enabled via the IER: Receiver Error Flag;
Received Data Available: timeout (FIFO Mode only);
Transmitter Holding Register Empty; and MODEM
Status. The INTR signal is reset low upon the appropriate interrupt service or a Master Reset operation.
TEMT – Transmitter Empty. This pin can be used in
RS485 systems to control three state output buffer.
When in low state, the output buffer should be enabled, to allow transmission from DUART. High state
on TEMT informs that transmitter in IDLE state, or
reception is in progress (in Half Duplex mode, transmission is disabled as long as the reception is in progress).
TXD - Serial Output. Composite serial data output to
the communications link (peripheral, MODEM or data
set). The TXD signal is set to the logic 1 state upon a
Master Reset operation.
3
Copyright © 1999-2016 DCD – Digital Core Design. All Rights Reserved.
All trademarks mentioned in this document are the property
of their respective owners.