Altera PCI Compiler User Manual
Page 197
![background image](/files/763746/content/doc197.png)
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.
shows the same transaction as in
, 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.