Table 3–6 – Altera PCI Compiler User Manual

Page 91

Advertising
background image

Altera Corporation

User Guide Version 11.1

3–17

October 2011

Functional Description

Table 3–6. PCI Local Address, Data, Command & Byte Enable Signals (Part 1 of 3)

Name

Type

Polarity

Description

l_adi[63..0]

Input

Local address/data input. This bus is a local-side time multiplexed
address/data bus. This bus changes operation depending on the
function you are using and the type of transaction.

During master transactions, the local side must provide the address
on

l_adi[63..0]

when

lm_adr_ackn

is asserted. For 32-bit

addressing, only the

l_adi[31..0]

signals are valid during the

address phase.

The

l_adi[63..0]

bus is driven active by the local-side logic

during PCI bus-initiated target read transactions or local-side initiated
master write transactions. For

pci_mt32

and

pci_t32

, only

l_adi[31..0]

is used.

For the

pci_mt64

and

pci_t64

functions, the entire

l_adi[63..0]

bus is used to transfer data from the local side

during 64-bit master write and 64-bit and 32-bit target read
transactions.

l_cbeni[7..0]

Input

Local command/byte enable input. This bus is a local-side time
multiplexed command/byte enable bus. During master transactions,
the local side must provide the command on

l_cbeni[3..0]

when

lm_adr_ackn

is asserted. For 64-bit addressing, the local side must

provide the DAC command (

B"1101"

) on

l_cbeni[3..0]

and the

transaction command on

l_cbeni[7..4]

when

lm_tsr[1]

is

asserted. The local side must provide the command with the same
encoding as specified in the PCI Local Bus Specification,
Revision 3.0
.

The local-master device drives byte enables on the

l_cbeni[7..0]

bus during master transactions. The local master

device must provide the byte-enable value on

l_cbeni[7..0]

during the next clock cycle after

lm_adr_ackn

is asserted. This is

the same clock cycle that immediately follows a local side address
phase.The PCI MegaCore functions drive the byte-enable value from
the local side to the PCI side. The PCI MegaCore function maintains
the same byte enables that were provided with the initial data word on
the local side throughout the burst transaction.

The PCI MegaCore function allows variable byte enable values from
the local side to the PCI side if Allow Variable Byte Enables During
Burst Transaction
is turned on in the Parameterize - PCI Compiler
wizard. Refer to

“Advanced PCI MegaCore Function Features” on

page 2–3

for more information.

In

pci_mt32

, only

l_cbeni[3..0]

is implemented. Additionally,

in

pci_mt64

, only

l_cbeni[3..0]

is used when a 32-bit master

transaction is initiated.

Advertising