7.1. Timing diagrams

The AC timing diagrams provided in this section are as follows.

Note

Each diagram is provided with a table that describes the timing parameters. In the tables:

  • the letter f at the end of a signal name indicates the falling edge

  • the letter r at the end of a signal name indicates the rising edge.

Figure 7.1. General timings

Note

In Figure 7.1, nWAIT, APE, ALE, and ABE are all HIGH during the cycle shown. Tcdel is the delay, on either edge (whichever is greater), from the edge of MCLK to ECLK.

The timing parameters used in Figure 7.1 are listed in Table 7.1.

Table 7.1. General timing parameters

SymbolParameterParameter type
TaddrMCLKr to address validMaximum
TahAddress hold time from MCLKrMinimum
TbldMCLKr to MAS[1:0] and LOCKMaximum
TblhMAS[1:0] and LOCK hold from MCLKrMinimum
TcdelMCLK to ECLK delayMaximum
TexdMCLKf to nEXEC and INSTRVALID validMaximum
TexhnEXEC and INSTRVALID hold time from MCLKfMinimum
TmddMCLKr to nTRANS, nM[4:0], and TBIT validMaximum
TmdhnTRANS and nM[4:0] hold time from MCLKrMinimum
TmsdMCLKf to nMREQ and SEQ validMaximum
TmshnMREQ and SEQ hold time from MCLKfMinimum
TopcdMCLKr to nOPC validMaximum
TopchnOPC hold time from MCLKrMinimum
TrwdMCLKr to nRW validMaximum
TrwhnRW hold time from MCLKrMinimum

Figure 7.2. ABE address control

The timing parameters used in Figure 7.2 are listed in Table 7.2.

Table 7.2. ABE address control timing parameters

SymbolParameterParameter type
TabeAddress bus enable timeMaximum
TabzAddress bus disable timeMaximum

Figure 7.3. Bidirectional data write cycle

Note

In Figure 7.3 DBE is HIGH and nENIN is LOW during the cycle shown.

The timing parameters used in Figure 7.3 are listed in Table 7.3.

Table 7.3. Bidirectional data write cycle timing parameters

SymbolParameterParameter type
Tdoh DOUT[31:0] hold from MCLKfMinimum
TdoutMCLKf to D[31:0] validMaximum
TnenMCLKf to nENOUT validMaximum
TnenhnENOUT hold time from MCLKfMinimum

Figure 7.4. Bidirectional data read cycle

Note

In Figure 7.4, DBE is HIGH and nENIN is LOW during the cycle shown.

The timing parameters used in Figure 7.4 are listed in Table 7.4.

Table 7.4. Bidirectional data read cycle timing parameters

SymbolParameterParameter type
TbylhBL[3:0] hold time from MCLKfMinimum
TbylsBL[3:0] set up to from MCLKrMinimum
TdihDIN[31:0] hold time from MCLKfMinimum
TdisDIN[31:0] setup time to MCLKfMinimum
TnenMCLKf to nENOUT validMaximum

Figure 7.5. Data bus control

Note

The cycle shown in Figure 7.5 is a data write cycle because nENOUT was driven LOW during phase one. Here, DBE has first been used to modify the behavior of the data bus, and then nENIN.

The timing parameters used in Figure 7.5 are listed in Table 7.5.

Table 7.5. Data bus control timing parameters

SymbolParameterParameter type
TdbeData bus enable time from DBErMaximum
TdbnenDBE to nENOUT validMaximum
TdbzData bus disable time from DBEfMaximum
Tdoh DOUT[31:0] hold from MCLKfMinimum
TdoutMCLKf to D[31:0] validMaximum

Figure 7.6. Output 3-state time

The timing parameters used in Figure 7.6 are listed in Table 7.6.

Table 7.6. Output 3-state time timing parameters

SymbolParameterParameter type
TtbeAddress and Data bus enable time from TBErMaximum
TtbzAddress and Data bus disable time from TBEfMaximum

Figure 7.7. Unidirectional data write cycle

The timing parameters used in Figure 7.7 are listed in Table 7.7.

Table 7.7. Unidirectional data write cycle timing parameters

SymbolParameterParameter type
TdohuDOUT[31:0] hold time from MCLKfMinimum
TdoutuMCLKf to DOUT[31:0] validMaximum
TnenMCLKf to nENOUT validMaximum

Figure 7.8. Unidirectional data read cycle

The timing parameters used in Figure 7.8 are listed in Table 7.8.

Table 7.8. Unidirectional data read cycle timing parameters

SymbolParameterParameter type
TbylhBL[3:0] hold time from MCLKfMinimum
TbylsBL[3:0] set up to from MCLKrMinimum
TdihuDIN[31:0] hold time from MCLKfMinimum
TdisuDIN[31:0] set up time to MCLKfMinimum
TnenMCLKf to nENOUT validMaximum

Figure 7.9. Configuration pin timing

The timing parameters used in Figure 7.9 are listed in Table 7.9.

Table 7.9. Configuration pin timing parameters

SymbolParameterParameter type
TcthConfigurations hold timeMinimum
TctsConfiguration setup timeMinimum

Figure 7.10. Coprocessor timing

Note

In Figure 7.10, usually nMREQ and SEQ become valid Tmsd after the falling edge of MCLK. In this cycle the core has been busy-waiting for a coprocessor to complete the instruction. If CPA and CPB change during phase 1, the timing of nMREQ and SEQ depends on Tcpms. Most systems can generate CPA and CPB during the previous phase 2, and so the timing of nMREQ and SEQ is always Tmsd.

The timing parameters used in Figure 7.10 are listed in Table 7.10.

Table 7.10. Coprocessor timing parameters

SymbolParameterParameter type
TcphCPA,CPB hold time from MCLKrMinimum
TcpiMCLKf to nCPI validMaximum
TcpihnCPI hold time from MCLKfMinimum
TcpmsCPA, CPB to nMREQ, SEQMaximum
TcpsCPA, CPB setup to MCLKrMinimum

Figure 7.11. Exception timing

Note

In Figure 7.11, to guarantee recognition of the asynchronous interrupt (ISYNC=0) or reset source, the appropriate signals must be setup or held as follows:

  • setup Tis and Trs respectively before the corresponding clock edge

  • hold Tim and Tis respectively after the corresponding clock edge.

These inputs can be applied fully asynchronously where the exact cycle of recognition is unimportant.

The timing parameters used in Figure 7.11 are listed in Table 7.11.

Table 7.11. Exception timing parameters

SymbolParameterParameter type
TabthABORT hold time from MCLKfMinimum
TabtsABORT set up time to MCLKfMinimum
TimAsynchronous interrupt guaranteed nonrecognition time, with ISYNC=0Maximum
TisAsynchronous interrupt set up time to MCLKf for guaranteed recognition, with ISYNC=0Minimum
TrmReset guaranteed nonrecognition timeMaximum
TrsReset setup time to MCLKr for guaranteed recognitionMinimum

Figure 7.12. Synchronous interrupt timing

The timing parameters used in Figure 7.12 are listed in Table 7.12.

Table 7.12. Synchronous interrupt timing parameters

SymbolParameterParameter type
TsihSynchronous nFIQ, nIRQ hold from MCLKf with ISYNC=1Minimum
TsisSynchronous nFIQ, nIRQ setup to MCLKf, with ISYNC=1Minimum

Figure 7.13. Debug timing

The timing parameters used in Figure 7.13 are listed in Table 7.13.

Table 7.13. Debug timing parameters

SymbolParameterParameter type
TbrkhHold time of BREAKPT from MCLKrMinimum
TbrksSet up time of BREAKPT to MCLKrMinimum
TdbgdMCLKr to DBGACK validMaximum
TdbghDGBACK hold time from MCLKrMinimum
TdbgrqDBGRQ to DBGRQI validMaximum
TexthEXTERN[1:0] hold time from MCLKfMinimum
TextsEXTERN[1:0] set up time to MCLKfMinimum
TrgMCLKf to RANGEOUT0, RANGEOUT1 validMaximum
TrghRANGEOUT0, RANGEOUT1 hold time from MCLKfMinimum
TrqhDBGRQ guaranteed non-recognition timeMinimum
TrqsDBGRQ set up time to MCLKr for guaranteed recognitionMinimum

Figure 7.14. DCC output timing

The timing parameter used in Figure 7.14 is listed in Table 7.14.

Table 7.14. DCC output timing parameters

SymbolParameterParameter type
TcommdMCLKr to COMMRX, COMMTX validMaximum

Figure 7.15. Breakpoint timing

Note

In Figure 7.15, BREAKPT changing in the LOW phase of MCLK (to signal a watchpointed store) affects nCPI, nEXEC, nMREQ, and SEQ in the same phase.

The timing parameter used in Figure 7.15 is listed in Table 7.15.

Table 7.15. Breakpoint timing parameters

SymbolParameterParameter type
TbcemsBREAKPT to nCPI, nEXEC, nMREQ, SEQ delayMaximum

Figure 7.16. TCK and ECLK relationship

Note

In Figure 7.16, Tctdel is the delay, on either edge (whichever is greater), from the edge of TCK to ECLK.

The timing parameter used in Figure 7.16 is listed in Table 7.16.

Table 7.16. TCK and ECLK timing parameters

SymbolParameterParameter type
TctdelTCK to ECLK delayMaximum

Figure 7.17. MCLK timing

Note

In Figure 7.17, the core is not clocked by the HIGH phase of MCLK when nWAIT is LOW. During the cycles shown, nMREQ and SEQ change once, during the first LOW phase of MCLK, and A[31:0] change once, during the second HIGH phase of MCLK. Phase 2 is shown for reference. This is the internal clock from which the core times all its activity. This signal is included to show how the HIGH phase of the external MCLK has been removed from the internal core clock.

The timing parameters used in Figure 7.17 are listed in Table 7.17.

Table 7.17. MCLK timing parameters

SymbolParameterParameter type
TaddrMCLKr to address validMaximum
TmckhMCLK HIGH timeMinimum
Tmckl MCLK LOW timeMinimum
TmsdMCLKf to nMREQ and SEQ validMaximum
TwhnWAIT hold from MCLKfMinimum
TwsnWAIT setup to MCLKrMinimum

Figure 7.18. Scan general timing

The timing parameters used in Figure 7.18 are listed in Table 7.18.

Table 7.18. Scan general timing parameters

SymbolParameterParameter type
TbschTCK high periodMinimum
TbsclTCK low periodMinimum
TbsddTCK to data output validMaximum
TbsdhData output hold time from TCKMinimum
TbsihTDI, TMS hold from TCKrMinimum
TbsisTDI, TMS setup to TCKrMinimum
TbsodTCKf to TDO validMaximum
TbsohTDO hold time from TCKfMinimum
TbsshI/O signal setup from TCKrMinimum
TbsssI/O signal setup to TCKr, Minimum

Figure 7.19. Reset period timing

The timing parameters used in Figure 7.19 are listed in Table 7.19.

Table 7.19. Reset period timing parameters

SymbolParameterParameter type
TbsrnTRST reset periodMinimum
TrstdnRESETf to D[31:0], DBGACK, nCPI, nENOUT, nEXEC, nMREQ, SEQ validMaximum
TrstlnRESET LOW for guaranteed resetMinimum

Figure 7.20. Output enable and disable times due to HIGHZ TAP instruction

Note

Figure 7.20 shows the Tbse, output enable time, parameter and Tbsz, output disable time, when the HIGHZ TAP instruction is loaded into the instruction register.

The timing parameters used in Figure 7.20 are listed in Table 7.20.

Figure 7.21. Output enable and disable times due to data scanning

Note

Figure 7.21 shows the Tbse, output enable time, parameter and Tbsz, output disable time when data scanning, due to different logic levels being scanned through the scan cells for ABE and DBE.

The timing parameters used in Figure 7.21 are listed in Table 7.20.

Table 7.20. Output enable and disable timing parameters

SymbolParameterParameter type
TbseOutput enable timeMaximum
TbszOutput disable timeMaximum

Figure 7.22. ALE address control

Note

In Figure 7.22, Tald is the time by which ALE must be driven LOW to latch the current address in phase 2. If ALE is driven LOW after Tald, then a new address is latched. This is known as address breakthrough.

The timing parameters used in Figure 7.22 are listed in Table 7.21.

Table 7.21. ALE address control timing parameters

SymbolParameterParameter type
TaldAddress group latch output timeMaximum
TaleAddress group latch open output delayMaximum
TalehAddress group latch output hold timeMinimum

Figure 7.23. APE address control

The timing parameters used in Figure 7.23 are listed in Table 7.22.

Table 7.22. APE address control timing parameters

SymbolParameterParameter type
TapeMCLKf to address group validMaximum
TapehAddress group output hold time from MCLKfMinimum
TaphAPE hold time from MCLKfMinimum
TapsAPE set up time to MCLKrMinimum
Copyright © 2001, 2004 ARM Limited. All rights reserved.ARM DDI 0210C
Non-Confidential