Motorola DSP56301 User Manual

Page 152

Advertising
background image

HI32 DSP-Side Programming Model

6

-34

DSP56301 User’s Manual

19–16

C[3–0]

0

PCI Bus Command
Defines the PCI bus command. When the DSP56300 core writes to the
DPAR and the HI32 is in PCI mode (DCTR[HM] = $1), ownership of the
PCI bus is requested. When the request is granted, the address is
driven to the HAD[31–0] pins and the bus command is driven to the
HC[3–0]/HBE[3–0] pins during the PCI address phase. PCI bus
commands that the HI32 supports as a PCI master are listed here. The
HI32 does not support illegal values, and they should not be used.

C[3–0]

Command Type

0000

Illegal

0001

Illegal

0010

I/O Read

0011

I/O Write

0100

Illegal

0101

Illegal

0110

Memory Read

0111

Memory Write

1000

Illegal

1001

Illegal

1010

Configuration Read

1011

Configuration Write

1100

Memory Read Multiple

1101

Illegal

1110

Memory Read Line

1111

Memory Write and Invalidate

Note:

When the Memory Write and Invalidate command is used, a
minimum transfer of one complete cache line should be
guaranteed, reflected by the Burst Length value used (BL[5–
0] in the DMPC). The cache line size is set by the PCI
configurator in the Cache Line Size Configuration Register
(CCLS). The DSP56300 core cannot access this value, so the
system must provide the CCLS value to the DSP56300 core in
another user-defined way.

15–0

AR[15–0]

0

DSP PCI Transaction Address (Low)
In memory accesses, the AR[1–0] bits have the following meaning:

AR1

AR0

Burst Order

0

0

Linear incrementing

0

1

PCI Cache line toggle mode (the
data must be arranged by the DSP
software)

1

X

Reserved

Table 6-13. DSP PCI Address Register (DPAR) Bit Definitions (Continued)

Bit Number

Bit Name

Reset Value

Description

Advertising