Xilinx UG018 Yard Vacuum User Manual


 
PowerPC™ 405 Processor Block Reference Guide www.xilinx.com 61
UG018 (v2.0) August 20, 2004 1-800-255-7778
R
ISPLB Non-Pipelined Cacheable Sequential Fetch (Case 1)
The timing diagram in Figure 2-6 shows two consecutive eight-word line fetches that are
not address pipelined. The example assumes instructions are fetched sequentially from the
beginning of the first line through the end of the second line.
The first line read (rl1) is requested by the ICU in cycle 3 in response to a cache miss
(represented by the miss1 transaction in cycles 1 and 2). Instructions are sent from the BIU
to the ICU fill buffer in cycles 4 through 7. Instructions in the fill buffer are bypassed to the
instruction fetch unit to prevent a processor stall during sequential execution (represented
by the byp1 transaction in cycles 5 through 8). After all instructions are received, they are
transferred by the ICU from the fill buffer to the instruction cache. This is represented by
the fill1 transaction in cycles 9 through 11.
After the last instruction in the line is fetched, a sequential fetch from the next cache line
causes a miss in cycle 13 (miss2). The second line read (rl2) is requested by the ICU in cycle
15 in response to the cache miss. Instructions are sent from the BIU to the ICU fill buffer in
cycles 16 through 19. Instructions in the fill buffer are bypassed to the instruction fetch unit
to prevent a processor stall during sequential execution (represented by the byp2
transaction in cycles 17 through 20). After all instructions are received, they are transferred
by the ICU from the fill buffer to the instruction cache (not shown).
Subscripts Used to identify the instruction
words returned by a transfer
Read-data acknowledge
ICU read-data bus
ICU forward (bypass)
(PLBC405ICURDDACK)
(PLBC405ICURDDBUS[0:63])
# Used to identify the order
doublewords are sent to the ICU
Transfer order (PLBC405ICURDWDADDR[1:3])
a. The “#” symbol indicates a number.
Table 2-11: ISPLB Timing Diagram Abbreviations (Continued)
Abbreviation
a
Description Where Used
Figure 2-6: ISPLB Non-Pipelined Cacheable Sequential Fetch (Case 1)
Cy cle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
PLBCLK and CPMC405CLK
UG018_11_101701
PPC405 Outputs:
C405PLBICUREQUEST
C405PLBICUABUS[0:29]
adr1 adr2
fill1byp1 byp2miss2miss1
ICU
rl2rl1
rl2rl1
PLB/BIU Outputs:
PLBC405ICUADDRACK
PLBC405ICUBUSY
PLBC405ICURDDBUS[0:63]
PLBC405ICURDWDADDR[1:3]
PLBC405ICURDDACK
rl1
01
rl1
23
rl1
45
rl1
67
rl2
01
rl2
23
rl2
45
rl2
67
d1
01
d1
23
d1
45
d1
67
d2
01
d2
23
d2
45
d2
67
0246 0246