You are on page 1of 86

Error

handler
Masterstate
machine
Output
multiplexer
Slavestate
machine
Address
decoder
Configuration
registers DSP
register
interface
DSP
masterinterface
PCIclockdomain
DSP peripheral
clockdomain
DSP
slaveinterface
PCIerrors
Controlsignals
PCImaster
Controlsignals
PCI
address/data
out
PCIinterrupts
PCIslave
Controlsignals
PCI
address/data
in
DSP
master
interface
Interrupt
request
DSP
register
interface
DSP
slave
interface








































































Data/address
Command
byte
enable
AD[15:0]
AD[31:16]
PCBE3
PCBE2
PCBE1
PCBE0
PGNT
PREQ
Arbitration
Clock PCLK
PIDSEL
PDEVSEL
PFRAME
PINTA
PPAR
PRST
PIRDY
PSTOP
PTRDY
Control
Error
PPERR
PSERR







































































































































































DSP
LPSC19
FromGEM
MainPLLCTRL
grst_hard_po_n
PCICoreandWrapper
hard_reset_n
pc_rst_i_n
PRSTz
vbus_rst_n
sticky_rst_n
grst_po_n
agrst_po_n
agrst_hard_po_n
xpor_po_n
agrst_pi_n
agrst_hard_pi_n
grst_hard_pi_n
grst_pi_n
por_pi_n
xwrst_pi_n
modrst1_po_n
srst_req_p(O)
PORz
RESETz




















































































































































































































Pull-up
SCL
SDA
SCL
SDA
Device I2CEEPROM
A2
A1
A0
WP
Low
High
Low
Low
Slave
address=000b
Ifpresent




































L2MC
L1P MC
L1DMC EMC
CPU
IDMA L2cache/SRAM
L1P cache/SRAM
L1Dcache/SRAM
C64x+megamodule
EDMA
controller
DDR2
memory
controller
Memory
External
Switchedcontrolresource
DSP
master
interface
machine
state
Master
machine
state
Slave
Output
multiplexer
interface
slave
DSP
Address
decoder
PCImodule
PCIbus
PCIhost
PCImaster
device
PCIslave
device













































































PCIaddress
translationregisters
(0to5)
PCIbaseaddress
maskregisters
(0to5)
PCIbaseaddress
registers
(0to5)
Slavewindow
DSP
memory
region
Startingaddress
Size
PCI
memory
region
Size
Startingaddress






















































































Slavewindow5
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0msk[31:4]
FF80000h
007FFFFh
0000ABCh
0=Nomatch
Slavewindow4
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0msk[31:4]
FF80000h
007FFFFh
0000ABCh
0=Nomatch
Slavewindow3
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0msk[31:4]
FF80000h
007FFFFh
0000ABCh
0=Nomatch
Slavewindow2
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0msk[31:4]
FF80000h
007FFFFh
0000ABCh
0=Nomatch
Slavewindow1
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0msk[31:4]
FF80000h
007FFFFh
0000ABCh
0=Nomatch
AD[31:4]
1280ABCh
Slavewindow0
PCIBAR0MSK[31:4]
FF80000h
1280000h
=
PCIBAR0TRL[31:4]
00A0000h
0080000h
PCIBAR0MSK[31:4]
FF80000h
007FFFFh
0000ABCh
0080ABCh
1=Match
DSP_ADDDR[31:4]
0080ABCh
PCIBAR0[31:4]
1280000h

























































































































































































































PCIaddress
substitutionregisters
(0to31)
Fixedstartingaddresses
for32windowsinDSP
PCImemoryspace
Masterwindow
PCI
memory
region
Startingaddress
DSP PCI
memory
space
Size=8MB
(fixed)
Size=8MB
(fixed)






















.
.
.
31 28 27 23 22 0
PCIADDSUB31
PCIADDSUB0
DSP
address
PCI
address
4h
ADD_SUBS
31 23 22 0
FF800000h
00ABCDh
1280ABCDh
PCIADDSUB0
.
.
.
PCIADDSUB31
12800000h
PCIADDSUB1
(12800000h)
12800000h
4080ABCDh
07FFFFFh
00001b

You might also like