Watching L15CT Run with the Philips Logic Analyzer ------------------------------------------------------ Date: 15-JUL-1994 "n" type events Measured Times File Name: Snap Shot Little "n" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPLNSTB.C15 SNPLNST2.C15 ----------------------------------------- -------------- -------------- 68k_Services is checking the Path Select P2 waiting for Something to Happen. Time between successive looks 2x 2.2 usec 2x 2.2 usec to see if Something has Happened. 1x 7.7 usec 1x 7.7 usec Start Digitize goes up 0 nsec 0 nsec Hold Transfer goes up 180 nsec 175 nsec Something Happened goes up 495 nsec 500 nsec That's Me goes up " " ERPB Transmit Trigger goes up 5985 nsec 5975 nsec ERPB Transmit Trigger comes down 7015 nsec 7000 nsec Wake Up Word send to Loc DSP B (AS* low) 14.0 - 14.3 usec 10.2 - 10.6 usec Wake Up Word send to Loc DSP A (AS* low) 14.6 - 14.9 usec 11.0 - 11.4 usec Wake Up Word send to Loc DSP C (AS* low) 15.5 - 15.9 usec 11.9 - 12.2 usec Wake Up Word send to Glb DSP B (AS* low) 16.3 - 16.6 usec 12.6 - 12.9 usec 68k_Services Checks Glb DSP to see if it has reached Step D3: First look 21.5 usec 17.8 usec Last look 119 usec 117 usec Time between successive looks 2.2 usec 2.2 usec Term Answers to L15 FW P2 Card: Ironics Sets Term Answers 120 usec 119 usec "Dones: Sent to L15 FW 123 usec 121 usec Start Digitize returns low 126 usec delta 126 usec Hold Transfer returns low 127 usec 475ns 127 usec Something Happened returns low 136 usec 135 usec That's Me returns low " " (Front-End Busy cleared at this time) 68k_Services Tells Glb DSP Not to Transfer to the 214 Memory 138 usec 137 usec 68k_Services checks DSP's for Step D15: Glb DSP 150 usec 149 usec 4 x Loc DSP's A 153 - 162 usec 152 - 161 usec 3 x Loc DSP's B 164 - 170 usec 163 - 170 usec 4 x Loc DSP's C 173 - 182 usec 172 - 181 usec 68k_Services Clears the Previously Valid Wake Up Word: Loc DSP's A 184 usec 183 usec Loc DSP's B 185 usec 184 usec Loc DSP's C 186 usec 185 usec Glb DSP ? usec 187 usec 68k_Services checks DSP's for Step D0: Loc DSP's A ? usec ? usec Loc DSP's B ? usec ? usec Loc DSP's C ? usec ? usec Glb DSP ? usec ? usec "n" type events Derived Times File Name: Snap Shot Little "n" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPLNSTB.C15 SNPLNST2.C15 ----------------------------------------- -------------- -------------- Delay from Start Digitize goes up to: ALL ERPB data in the Loc DSP's 18.9 usec 18.9 usec ALL Loc DSP's have their WUW 15.9 usec 12.2 usec Delay from All Loc DSP's have both all their ERPB data and their WUW until the Glb DSP reaches Step D3. 100 usec 98 usec Delay from the 68k_Services sending out the last WUW until the first time 68k_Services checks to see if Glb DSP has reached Step D3. 4.9 usec 4.9 usec Delay from the first time 68k_Services checks to see if Glb DSP has reached Step D3 until Glb DSP reaches Step D3. 98 usec 99 usec Delay from 68k_Services finding Glb DSP at Step D3 until "DONEs" are sent to the M103 L15 Framework. 4 usec 4 usec "N" type events Measured Times File Name: Snap Shot Big "N" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPBNSTB.C15 SNPBNST2.C15 ----------------------------------------- -------------- -------------- 68k_Services is checking the Path Select P2 waiting for Something to Happen. Time between successive looks 2x 2.2 usec 2x 2.2 usec to see if Something has Happened. 1x 7.7 usec 1x 7.7 usec Start Digitize goes up 0 nsec 0 nsec Hold Transfer goes up 180 nsec 185 nsec Something Happened goes up 500 nsec 500 nsec That's Me goes up " " ERPB Transmit Trigger goes up 5990 nsec 5990 nsec ERPB Transmit Trigger comes down 7010 nsec 7015 nsec Wake Up Word send to Loc DSP B (end of ) 10.3 usec 11.5 usec Wake Up Word send to Loc DSP A (AS* low) 11.0 usec 12.2 usec Wake Up Word send to Loc DSP C (end of ) 11.9 usec 13.0 usec Wake Up Word send to Glb DSP B (AS* low) 12.5 usec 13.7 usec 68k_Services Checks Glb DSP to see if it has reached Step D3: First look 17.4 usec 18.6 usec Last look 117 usec 118 usec Time between successive looks 2.2 usec 2.2 usec Term Answers to L15 FW P2 Card: Ironics Sets Term Answers 119 usec 120 usec "Dones: Sent to L15 FW 121 usec 122 usec Hold Transfer returns low 123 usec 500ns 126 usec 500ns Start Digitize returns low 123 usec delta 127 usec delta Something Happened returns low 131 usec 135 usec That's Me returns low " " (Front-End Busy cleared at this time) 68k_Services Tells Glb DSP TO Transfer to the 214 Memory 135 usec 139 usec 68k_Services checks DSP's for Step D15: First look for Glb DSP at D15. 162 usec 166 usec Delay between successive tests. 15 usec 15 usec "N" type events Measured Times File Name: Snap Shot Big "N" ----------------- NOT recording VME AS* or WRT* -------------------------------- L15 CT Activity or State SNPBNNOS.C15 SNPBNNO2.C15 ----------------------------------------- -------------- -------------- Start Digitize goes up 0 nsec 0 nsec Term Answers to L15 FW P2 Card: "Dones: Sent to L15 FW 121 usec 122 usec Hold Transfer returns low 123 usec 500ns 126 usec 500ns Start Digitize returns low 123 usec delta 127 usec delta Something Happened returns low 132 usec 135 usec That's Me returns low " " (Front-End Busy cleared at this time) 68k_Services Tells Glb DSP TO Transfer to the 214 Memory 135 usec 138 usec 68k_Services checks DSP's for Step D15: First look for Glb DSP at D15. 163 usec 167 usec Delay between successive tests. 15 usec 15 usec Find Glb DSP at D15. 383 usec 387 usec 68k_Services moves all DSP's to Step D0: Test B,A,A,A,A,B,B,B,C,C,C,C for D15. 398-430 usec 402-434 usec Clear prev WUW to Loc A,B,C and Glb B. 432-436 usec 436-440 usec Test B,A,A,A,A,B,B,B,C,C,C,C for D0. 444-461 usec 447-464 usec 68k_Services Swaps 214 Buffer Memories. 477 usec 481 usec "N" type events Times are derived from Derived Times either of these files ----------------- -------------------------------- SNPBNSTB.C15 SNPBNST2.C15 or or L15 CT Activity or State SNPBNNOS.C15 SNPBNNO2.C15 ----------------------------------------- -------------- -------------- Delay from Start Digitize goes up to: ALL ERPB data in the Loc DSP's 18.9 usec 18.9 usec ALL Loc DSP's have their WUW 11.9 13.0 usec Delay from All Loc DSP's have both all their ERPB data and their WUW until the Glb DSP reaches Step D3. 98 usec 99 usec Delay from the 68k_Services sending out the last WUW until the first time 68k_Services checks to see if Glb DSP has reached Step D3. 4.9 usec 4.9 usec Delay from the first time 68k_Services checks to see if Glb DSP has reached Step D3 until Glb DSP reaches Step D3. 100 usec 99 usec Delay from 68k_Services finding Glb DSP at Step D3 until "DONEs" are sent to the M103 L15 Framework. 4 usec 4 usec Delay from the time that Glb DSP is told "Yes" Transfer to the 214 memory until all DSP data is in the 214 memory module. 248 usec 249 usec Time required to make a straight through pass of the All_DSPs_to_Step_D0 routine. 63 usec 62 usec "F" type events Measured Times File Name: Snap Shot Big "F" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPBFSTB.C15 SNPBFST2.C15 ----------------------------------------- -------------- -------------- Start Digitize goes up 0 nsec 0 nsec Hold Transfer goes up 185 nsec 185 nsec Something Happened goes up 500 nsec 500 nsec That's Me goes up " " ERPB Transmit Trigger goes up 5990 nsec 5975 nsec ERPB Transmit Trigger comes down 7015 nsec 7015 nsec Wake Up Word send to Loc DSP B (end of ) 11.5 usec 13.9 usec Wake Up Word send to Loc DSP A (AS* low) 12.4 usec 14.5 usec Wake Up Word send to Loc DSP C (end of ) 13.3 usec 15.6 usec Wake Up Word send to Glb DSP B (AS* low) 13.9 usec 16.4 usec Term Answers to L15 FW P2 Card: Ironics Sets Term Answers 19.0 usec 21.5 usec "Dones: Sent to L15 FW 21.0 usec 23.5 usec Hold Transfer returns low 25.1 usec 475 ns 28.6 usec 500ns Start Digitize returns low 25.6 usec delta 29.1 usec delta 68k_Services Checks Glb DSP to see if it has reached Step D3: First look 23.9 usec 26.4 usec Last look ??? usec ??? usec Time between successive looks 2.2 usec 2.2 usec (Ran out of memory on Logic Analyzer 196 usec 197 usec ) Something Happened returns low ??? usec ??? usec That's Me returns low ??? ??? (Front-End Busy cleared at this time) 68k_Services Tells Glb DSP TO Transfer to the 214 Memory ??? usec ??? usec 68k_Services checks DSP's for Step D15: First look for Glb DSP at D15. ??? usec ??? usec Delay between successive tests. ?? usec ?? usec "F" type events Measured Times File Name: Snap Shot Big "F" ----------------- NOT recording VME AS* or A22 -------------------------------- L15 CT Activity or State SNPBFNOS.C15 SNPBFNO2.C15 ----------------------------------------- -------------- -------------- Start Digitize goes up 0 nsec 0 nsec Term Answers to L15 FW P2 Card: "Dones: Sent to L15 FW 21.3 usec 23.2 usec Hold Transfer returns low 25.1 usec 495ns 25.1 usec 480ns Start Digitize returns low 25.6 usec delta 25.6 usec delta Term Answers sent to L15 FW P2 Card for the SECOND time 700 usec 700 usec Something Happened returns low 710 usec 710 usec That's Me returns low " " (Front-End Busy cleared at this time) (ran out of memory in Logic Analyzer 1094 usec 1093 usec) "F" type events Times are derived from Derived Times either of these files ----------------- -------------------------------- SNPBFSTB.C15 SNPBFST2.C15 or or L15 CT Activity or State SNPBFNOS.C15 SNPBFNO2.C15 ----------------------------------------- -------------- -------------- Delay from Start Digitize goes up to: ALL ERPB data in the Loc DSP's 18.9 usec 18.9 usec ALL Loc DSP's have their WUW 13.3 usec 15.6 usec Delay from All Loc DSP's have both all their ERPB data and their WUW until the Glb DSP reaches Step D3. est 679 usec est 679 usec "I" type events Measured Times File Name: Snap Shot Big "I" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPBISTB.C15 SNPBIST2.C15 ----------------------------------------- -------------- -------------- Start Digitize goes up 0 nsec 0 nsec Hold Transfer goes up 180 nsec 185 nsec Something Happened goes up 495 nsec 495 nsec That's Me goes up (never) (never) Hold Transfer returns low 670 nsec 505ns 675 nsec 500ns Start Digitize returns low 1175 nsec delta 1175 usec delta Something Happened returns low 14.6 usec 17.3 usec (Front-End Busy cleared at this time) 68K_Services places Synch Word in Short-I/O over Vertical Interconnect for VBD to read 32.5-36.5 usec 35.4-39.4 usec VSB Buffer Select changes 39.8 usec 42.6 usec "I" type events Measured Times File Name: Snap Shot Big "I" ----------------- with L1.5 FW Timeout -------------------------------- L15 CT Activity or State SNPBFTMT.C15 ----------------------------------------- -------------- Start Digitize goes up 0 nsec Hold Transfer goes up 180 nsec Something Happened goes up 495 nsec That's Me goes up (never) Hold Transfer returns low 249 nsec 500ns Start Digitize returns low 249 nsec delta Something Happened returns low 256 usec (Front-End Busy cleared at this time) 68K_Services places Synch Word in Short-I/O over Vertical Interconnect for VBD to read 274 - 278 usec VSB Buffer Select changes 281 usec "i" type events Measured Times File Name: Snap Shot Little "i" ----------------- recording VME AS* and WRT* -------------------------------- L15 CT Activity or State SNPLISTB.C15 SNPLIST2.C15 ----------------------------------------- -------------- -------------- Start Digitize goes up 0 nsec 0 nsec Hold Transfer goes up 175 nsec 175 nsec Something Happened goes up 500 nsec 475 nsec That's Me goes up (never) (never) 68K_Services reads Path Select to determine "Something Happened" 3750 nsec 1850 nsec Start Digitize returns low 4200 nsec delta 4175 usec delta Hold Transfer returns low 4650 nsec 450ns 4650 nsec 475ns 68K_Services reads Path Select to determine this is IBS 5450 nsec 3550 nsec 68K_Services reads Readout Control to determine that this event is not going to be read out 9.1 usec 7.1 usec Something Happened returns low 15.5 usec 13.5 usec (Front-End Busy cleared at this time) "i" type events Times are derived from Derived Times the file: ----------------- -------------------------------- L15 CT Activity or State SNPLISTB.C15 SNPLIST2.C15 ----------------------------------------- -------------- -------------- Delay from falling edge of Hold Transfer to falling edge of Front-End Busy for L1.5 Cal Trig 10.9 usec 8.9 usec Delay between 68K realizing that "Something Happened" until falling edge of Front-End Busy 11.8 usec 11.7 usec Delay between 68K realizing that the event is to be dumped until the Front-End Busy falling edge for L1.5 Cal Trig 6.4 usec 6.4 usec Overall System-Level Timing View for a typical "N" Event -------------------------------------------------------- The times are derived from the SNPBNSTB.C15, and SNPBNNOS.C15 files, as well as from both the C40 simulator and JTAG debugger (determined by benchmarking the C40 code operation using the CPU clock cycle counter). There will be event-to-event uncertainties on the order of several microseconds for some of these times (specifically in the 68K responses to various external stimuli). N Elapsed Time o with ONE t L1.5 CT Activity Step Time Tool Call e ---------------- --------- ------------ - Start Digitize rising edge 0 usec 0 usec M Start Digitize rising edge until: Hold Transfer goes up 0.18 usec 0.18 usec M Something Happened rising edge 0.50 usec 0.50 usec M That's Me rising edge 0.50 usec 0.50 usec M ERPB Transmit Trigger rising edge 5.99 usec 5.99 usec M First Local Wake Up Word sent (to Hydra-B) 14.3 usec 14.3 usec M Last Local Wake Up Word sent (to Hydra-C) 15.9 usec 15.9 usec M Global Wake Up Word sent (to Hydra-B) 16.6 usec 16.6 usec M All ERPB data has arrived at all Local DSPs 18.8 usec 18.8 usec M All ERPB data arrived at all Local DSPs until: Local DSPs recognize that all ERPB data has arrived (this is interrupt latency) ~ 3 usec 21.8 usec B Local DSPs recognize that all ERPB data has arrived until: Local DSP Candidate List Scan Finished 27.7 usec 49.5 usec S (with NO Tool Calls) Each Tool Call (for the 1x2 EM Et vs 3x3 Total Et Tool) 3.6 usec 53.1 usec S Local DSPs finish Candidate List Scan until: Local-to-Global transfer finished (Global has all Local Object Lists) ~ 56 usec 109.5 usec D Local-to-Global transfer finished until: Global DSP recognizes that all Local Object Lists have arrived (interrupt latency) ~ 3 usec 112.5 usec B Global DSP recognizes that all Local Object Lists have arrived until: Global presents Term Answers to 68K 2.5 usec 115 usec S 68K recognizes that Global DSP has presented Term Answers < 2.2 usec 117 M 68K receives Term Answers until: 68K sends Term Dones to L1.5 Framework 4 usec 121 usec M L1.5 Trigger Framework receives Dones until: Hold Transfer falling edge 2 usec 123 usec M Start Digitize falling edge 2 usec 123 usec M L1.5 Cal Trig Front-End Busy falling edge 10 usec 131 usec M (L1.5 Cal Trig can accept a new trigger) 68K tells Global DSP to transfer its data 14 usec 135 usec M to the MVME-214 Readout Buffer 68K tells Global DSP to transfer its data to the MVME-214 Readout Buffer until: 68K finds Global DSP at Step D15 (Waiting 248 usec 383 usec +M for Synch) 68K finds Global DSP at Step D15 until: 68K swaps MVME-214 Load Buffer 94 usec 477 usec *M All L1.5 Cal Trig data in MVME-214 Readout Buffer until: VBD has read all data from the MVME-214 Read Buffer ??? usec ??? usec VBD has transferred all data on the Data Cable ??? usec ??? usec Key to notes: ------------ M: This timing was MEASURED using the Logic Analyzer S: This timing was SIMULATED using the 'C40 simulator B: This timing is from the 'C40 DATA BOOK D: This timing is DEAD RECKONED between measured and/or simulated "anchor" times. +: This measurement will change when 68K_Services writes all of its data into the MVME-214 Read Buffer before telling the Global DSP to transfer its data into the MVME-214 Read Buffer *: This measurement will change when 68K_Services changes the way it walks all DSPs back to Step D0.