Avalon-to-pci write requests – Altera PCI Compiler User Manual

Page 299

Advertising
background image

Altera Corporation

User Guide Version 11.1

7–31

October 2011

Functional Description

Figure 7–9. Avalon-to-PCI Block Diagram

Avalon-to-PCI Write Requests

For write requests from the interconnect, the write request is pushed on
to the PCI bus as a configuration write, I/O write, or memory write.
When the Avalon-to-PCI command/write data buffer either has enough
data to complete the full burst or 8 data phases (32 bytes on a 32-bit PCI
bus or 64 bytes on a 64-bit bus) are exceeded, the PCI master controller
will issue the PCI write transaction.

The PCI write is issued to configuration, I/O, or memory space based on
the address translation table. Refer to

“Avalon-to-PCI Address

Translation” on page 7–35

.

For all PCI memory write commands, a linear incrementing burst order
is used.

Pending Read

Pending Read N

Control/Address

Pending Read 0
Control/Address

Current Write

Control/Address

PCI

Master

Command

Arbiter/

Controller

PCI

MegaCore

Function

Resp Buffer

Resp Buffer

Read Control

Command/

Data Buffer

Resp Buffer N

Avalon

Interface

Control

Logic

Addr

Translation

Control

Read

Data

Data

Read/Write

Write

Data

Addr

I/O and Cfg Requests

PCI Clock Domain Avalon Clock Domain

PCI Bus Access

Avalon Slave

Control

Resp Buffer 0

Data

Wr

Addr

Rd

Wr

Wr

Addr

Read

Addr

Bypassable

Read Cmd Buffer

Advertising