17.05.2015 Views

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

8x300 design guide - Al Kossow's Bitsavers - Trailing-Edge

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

'110'_ [II'<br />

System determinants for the instruction cycle time are:<br />

• Propagation delays within the 8X300<br />

• Access time of Program Storage<br />

• Enable time of the I I 0 port<br />

Normally, the instruction cycle time is constrained by one or<br />

more of the following conditions;<br />

Condition 1-lnstruction or MCLK to LB I RB (input phase)<br />

plus I I 0 port access time (TIO) ~ IV data setup<br />

time (Figure 4a).<br />

Condition 2-Program storage access time (TACC) plus<br />

instruction to LB IRS (input phase) plus I I 0<br />

port access time (TIO) plus IV data (input<br />

phase) to address ~ instruction time (Figure<br />

4b).<br />

Condition 3-Program storage access time plus instruction<br />

to address ~ instruction cycle time (Figure<br />

4c).<br />

MCLK<br />

~:<br />

SC,WC,[!orfil!<br />

~i<br />

I<br />

I<br />

MCLK I<br />

1-1 \ill t- :<br />

1-=:<br />

I II I<br />

I-@-ti :<br />

I I I<br />

a. CondHlon # 1<br />

I<br />

I<br />

I: I: I<br />

AO-A12~ I! mr= !<br />

I<br />

I<br />

I<br />

I<br />

:(1 MCLK to [!/fiI! (Input<br />

pha.e) Or In.tructlon to<br />

: [!/fiI! (Input pha ..).<br />

1:2~ liD port ecce •• (TID).<br />

I @ IV data .et-up time<br />

i (referenced to MCLK).<br />

I<br />

I ~~J I I " I I I iGl---~<br />

time.<br />

10-115 :: I I: I® MCLK to LB/RS (Input<br />

I I M:t<br />

: :-<br />

I_~r<br />

I ® : I I ph ... ) or Instruction to<br />

I I LB/RB (Input ph •• e).<br />

I I I I I I@ liD por1 ecce •• (TID).<br />

LB, J!m: I I ~ r.-: _! 10 IV data (Input pha.e) to<br />

iVij_jV7: I I :<br />

MCLK<br />

10-115<br />

A()'A12<br />

Figure 4.<br />

b. Condition # 2<br />

! II i<br />

:~<br />

~i'::<br />

: : : !::<br />

I I I I<br />

I I I I I I I<br />

INSTRUCTION TO I I I I I<br />

ADDRESS I I I I I<br />

I I 'I I 1'1 I<br />

I I PROGRAM STORAGE I<br />

ACCESS<br />

c. Condition #3<br />

Constraints of 8X300 Instruction Cycle Time<br />

8] JDD<br />

BIPOLAR LSI DIVISION<br />

From condition # 1 and with an instruction cycle time of<br />

250 ns, the I I 0 port access time (TIO) can be calculated as<br />

follows:<br />

TMIBS + TIO ~ TMIDS<br />

transposing, TIO ~ TMIDS - TMIBS<br />

substituting, TIO ~ 55ns - 25ns<br />

result, TIO ~ 30 ns<br />

Using 30 ns for TIO, the constraint imposed by condition # 1<br />

can also be used to calculate the minimum cycle time:<br />

TMIBS + TIO ~ TMIDS<br />

thus, 25ns + 30ns ~ T 10 + T20 - 70<br />

25ns + 30ns ~ % cycle - 70 therefore, the<br />

worst-case instruction cycle time is 250 ns. With subject<br />

parameters referenced to X 1, the same calculations are<br />

valid:<br />

TIBS + TIO + TIDS ~ % cycle<br />

thus, 70ns + 30ns + 25ns ~ % cycle therefore,<br />

the worst-case instruction cycle time is again 250 ns. From<br />

condition # 2 and with an instruction cycle time of 250 ns,<br />

the program storage access time can be calculated:<br />

TACC + TIIBS + TIO + TIVA ~ 250ns<br />

transposing, TACC ~ 250ns - TIIBS - TIO -TIVA<br />

substituting, TACC ~ 250ns - 35ns - 30ns -105ns<br />

thus, TACC ~ 80ns hence, for an instruction cycle<br />

time of 250 ns, a program storage access time of 80 ns<br />

is implied. The constraint imposed by condition #3 can be<br />

used to verify the maximum program storage access time:<br />

TIA + TACC ~ Instruction Cycle<br />

thus, TACC ~ 250ns - 170ns<br />

and, TACC ~ 80ns, confirming that a program<br />

storage access time of 80 ns is satisfactory.<br />

For an instruction cycle time of 250 ns and a program storage<br />

access time of 80 ns (Condition #2/Figure 4b), the<br />

instruction should be valid 10 ns before the falling edge of<br />

MCLK. This relationship can be derived by the following<br />

equation:<br />

250ns - TMAS - TACC<br />

= 250ns - 160ns - 80ns<br />

10ns<br />

It is important to note that, during the input phase, the beginning<br />

of a valid LB/RB signal is determined by either the<br />

instruction to LB I RB delay (TIIBS) or the delay from the<br />

falling edge of MCLK to LB I RB (TMIBS). Assuming the instruction<br />

is valid 10 ns before the falling edge of MCLK and<br />

adding the instruction-to-LB I RB delay (TIIBS) = 30ns), the<br />

LB I RB signal will be valid 25 ns after the falling edge of<br />

MCLK. With a fast program storage memory and with a valid<br />

instruction more than 10 ns before the falling edge of<br />

MCLK-the LB/RB signal will, due to the TMIBS delay, still<br />

be valid 25 ns after the falling edge of MCLK. Using a worstcase<br />

instruction cycle time of 250 ns, the user cannot gain a<br />

speed advantage by selecting a memory with faster access<br />

time. Under the same conditions, a speed advantage cannot<br />

be obtained by using an I I 0 port with fast access time (TIO)<br />

because the address bus will be stable 80 ns (TAS) after the<br />

beginning of the third quarter cycle-no matter how early<br />

the IV data input is valid.<br />

18 9i!1111iC9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!