beautypg.com

Altiobuf input, output, and oe paths, Altiobuf input buffer – Altera I/O Buffer (ALTIOBUF) IP Core User Manual

Page 11

background image

ALTIOBUF Input, Output, and OE Paths

The three path types used with the I/O buffer in the delay chain architecture are input path, output path,

and oe path.
Dynamic delay chains are integrated in the input path for input and bidirectional buffers. Dynamic delay

chains are integrated in the output and oe paths for output and bidirectional buffers. This section

describes the dynamic delay chain-related components only.
All paths share a similar configuration in which the delay cells are getting their delay control signal from

the IO_CONFIG component. For the input path, the IO_CONFIG’s

PADTOINPUTREGISTERDELAYSETTING

output port drives the DELAY_CHAIN’s (input delay cell)

DELAYCTRLIN

input port. For the output and

oe path, use the IO_CONFIG’s

OUTPUTDELAYSETTING

1 and 2 output ports to drive the

DELAYCTRLIN

port

of the first and second output delay cells, respectively.
The number of delay chains needed is

NUMBER_OF_CHANNELS

. Each instance of the I/O buffer includes a

delay chain. Assume

NUMBER_OF_CHANNELS

is equal to ×. There must be × instances of input delay chain

for × input buffer, and 2× instances of the first output delay chain and 2× instances of the second output

delay chain output buffer because it uses the output and oe paths. The bidirectional buffer combines all

instances of the delay chains mentioned above.

Figure 6: Sample ALTIOBUF (Input Buffer Mode) Architecture when NUMBER_OF_CHANNELS = 2

This figure shows the internal architecture of the ALTIOBUF IP core (input buffer mode) when

NUMBER_OF_CHANNELS is equal to 2 and the dynamic delay chain feature is enabled.

STRATIXIII_DELAY_CHAIN

STRATIXIII_DELAY_CHAIN

dataout[1..0]

input_dyn_delay_chaina_1

DATAIN

DELAYCTRLIN[3..0]

DATAOUT

input_dyn_delay_chaina_0

DATAIN

DELAYCTRLIN[3..0]

DATAOUT

STRATIXIII_IO_IBUF

ibufa_1

I
IBAR O

ioconfiga_1

STRATIXIII_IO_CONFIG

DATAIN

CLK

ENA

PADTOINPUTREGISTERDELAYSETTING[3..0]

UPDATE

io_config_datain

io_config_clk

io_config_clkena[1..0]

io_config_update

datain[1..0]

datain_b[1..0]

STRATIXIII_IO_IBUF

ibufa_0

I
IBAR O

ioconfiga_0

STRATIXIII_IO_CONFIG

DATAIN

CLK

ENA

PADTOINPUTREGISTERDELAYSETTING[3..0]

UPDATE

ALTIOBUF Input Buffer

The input buffer IP core uses the input path of the dynamic delay chain.
The

datain

and

datain_b

input ports of the ALTIOBUF IP core (input buffer mode) connect to the

i

and

ibar

ports (if differential mode is enabled) of the input buffer, respectively. In the input path, the

value of the input buffer’s

dataout

port is passed into the input delay chain. The

dataout

port of the

ALTIOBUF IP core (input buffer mode) is the output of the

dataout

delay chain.

You must add a register external to the IP core, either a regular DFFE or a DDIO and connect its input to

the IP core’s

dataout

port.

UG-01024

2014.12.15

ALTIOBUF Input, Output, and OE Paths

11

I/O Buffer (ALTIOBUF) IP Core User Guide

Altera Corporation

Send Feedback