Altera PCI Compiler User Manual

Page 197

Advertising
background image

Altera Corporation

User Guide Version 11.1

3–123

October 2011

Functional Description

Mismatched Bus Width Burst Memory Write Master Transactions
This section is only applicable to the pci_mt64 MegaCore function.

Figure 3–45

shows the same transaction as in

Figure 3–38

, but the PCI

target cannot transfer 64-bit transactions. In this transaction, the local-
side master interface requests a 64-bit transaction by asserting
lm_req64n

. The pci_mt64 function asserts req64n on the PCI side.

However, the PCI target cannot transfer 64-bit data, and therefore does
not assert ack64n in clock cycle 7. Because this is the case, the upper
address ad[63..32] and the upper command/byte enables
cben[7..4]

are invalid.

In this case, the PCI function transfers 64 bits of data from the local side
l_adi[63..0]

bus and automatically transfers 32-bit data on the PCI

side. The function automatically inserts wait states on the local side by
deasserting the lm_ackn signal as necessary.

Also, because the PCI side is 32 bits wide and the local side is 64 bits wide,
the pci_mt64 function assumes that the transactions are within 64-bit
boundaries. Therefore, the pci_mt64 function registers l_adi[63..0]
on the local side and transfers the lower 32-bit data word on
l_adi[31..0]

on the PCI side first, and the upper 32-bit data word on

l_adi[63..32]

afterwards.

Advertising