background image

9100A-017

7-3

A logic analyzer may also be useful for determining cycle infor-
mation. The logic analyzer can be connected to a known-good
system with the UUT plugged into a motherboard so the cycles
can be observed. The analyzer can also provide other informa-
tion (such as initialization sequences, handshaking protocols,
etc.) that may be necessary to perform bus communication.

There are two methods by which a read cycle may be imple-
mented:

For read cycles where individual data reads are not impor-
tant or not possible (such as block reads), but the block of
data must be correct, a cyclic redundancy check (CRC) can
be used to verify the data. When CRC checking is used,
read cycles occur at full speed with no delays between cy-
cles.

For read cycles where the individual data must be ob-
served, a TL/1 

readword

 function must be performed after

each cycle. By using the “capture” sync mode and placing
the CAPTURE keyword in the appropriate vector in the
vector file, or by using the “ext” sync mode and connect-
ing the external clock line (CLOCK) to an address strobe or
data strobe, the 

readword

 function can read the “stored”

synchronous level history.  This method allows read cy-
cles at full speed with some delay between read accesses.

Data Compare Equal (DCE) can trap asynchronous events on the
bus, or can detect bus errors or interrupts if a line(s) of the
Vector Output I/O Module is dedicated for monitoring the event.

For applications where the Vector Output I/O Module provides a
clock to the UUT for synchronization and the skew between INT
CLK and the data out is too large, the vector data output can be
synchronized with the clock by dedicating an output pin of the
module to be the UUT clock.

Содержание 9100A Series

Страница 1: ...9100A Series 9100A 017 Vector Output I O Module P N 855437 May 1989 1989 John Fluke Mfg Co Inc All rights reserved Litho in U S A ...

Страница 2: ...btain warranty service contact a Fluke Service Center or send the product with the description of the difficulty postage prepaid to the nearest Fluke Service Center Fluke assumes no risk for damage in transit Fluke will at our option repair or replace the defective product free of charge However if we determine that the failure was caused by misuse alteration or abnormal condition of operation or ...

Страница 3: ...utput Operation 3 1 3 1 INTRODUCTlON 3 1 3 2 CLOCK SELECTION 3 1 3 3 VECTOR LOADING 3 2 3 4 VECTOR DRIVING 3 2 3 5 LOOP CONTROL 3 2 3 6 HANDSHAKING 3 2 3 7 STOPPING VECTOR DRIVING 3 3 3 8 TRISTATE CONTROL 3 4 3 9 COMPLETION STATUS 3 5 4 Hardware 4 1 4 1 PHYSICAL DESCRIPTION 4 1 4 2 CONNECTING THE MODULE TO THE MAINFRAME 4 5 4 3 PERFORMING THE MODULE SELF TEST 4 6 4 4 CALIBRATING THE MODULE 4 6 4 5...

Страница 4: ...MODULE VECTORS 4 16 5 TL 1 Functions 5 1 5 1 INTRODUCTION 5 1 5 2 CLOCKFREQ 5 1 5 3 DRIVEPOLL 5 1 5 4 EDGEOUTPUT 5 2 5 5 ENABLEOUTPUT 5 3 5 6 STROBEOUTCLOCK 5 3 5 7 SYNCOUTPUT 5 3 5 8 VECTORDRIVE 5 3 5 9 VECTORLOAD 5 3 6 Using the Vector Editor 6 1 6 1 INTRODUCTION 6 1 6 2 CREATING A NEW VECTOR FILE 6 1 6 3 SOFTKEY OPERATIONS 6 2 6 4 WORKING WITH THE VECTOR FILE 6 4 6 5 The Groups Line 6 4 6 6 The...

Страница 5: ...xample 7 11 7 11 68000 BUS VIDEO APPLICATION 7 12 7 12 Testing The Video Board 7 12 7 13 Fixturing the Video Board Interface 7 13 7 14 Determining Bus Cycles 7 14 7 15 Determining the Write Cycle 7 14 7 16 Determining the Read Cycle 7 16 7 17 WAIT APPLICATION 7 18 7 18 TIMING SETS 7 19 7 19 TL 1 VECTOR FILE GENERATION 7 21 Appendices A New TL 1 Commands A 1 B I O Module Clip Pin Mapping B 1 C Keyp...

Страница 6: ...vi ...

Страница 7: ...vii Tables Table Title Page 2 1 Vector Output I O Module Specifications 2 1 7 1 CGA to Vector Output I O Module Mapping 7 5 7 2 Video Board to Vector Output I O Module Mapping 7 13 ...

Страница 8: ...viii ...

Страница 9: ...ion 4 4 4 3 Input Section Block Diagram 4 5 4 4 Pod Sync Input Output Section Timing Diagram 4 13 4 5 Capture Clock Timing Diagram 4 15 5 1 Vector I O Control 5 2 7 1 MC6845 Cycle Timing Diagram 7 7 7 2 SCN2674 Controller Timing Diagram 7 15 7 3 Using WAIT to Check for a Level Method 1 7 19 7 4 Using WAIT to Check for a Level Method 2 7 19 7 5 Connecting Two Modules for Timing Sets 7 20 ...

Страница 10: ...x ...

Страница 11: ...ctor Output I O Module allows you to drive vectors parallel patterns with four different clock modes Vectors can be clocked out at up to 25 MHz using an external clock source Each 40 pin module also provides a selectable internal clock generator of 1 5 10 or 20 MHz The clock can be qualified by external lines that control start stop and enable A handshaking line allows additional synchronization b...

Страница 12: ...n of the test vector patterns can be accomplished in two ways using the 9100A Editor or downloading from another system The 9100A Editor has been enhanced to effectively enter test vectors for the 9100A 017 Vectors can be entered in user pro grammable groups in hexadecimal notation binary notation or a mixture of both The vector editor displays the vector information in the order set by the pin gr...

Страница 13: ...ted by the vector file To create a vector file using the 9100A Editor you need to edit a file of the new type VECTOR which has been added under each UUT directory The file type should be specified as VECTOR when editing the file Eight new TL 1 built in functions have been added to the 9100A Test Language TL 1 to support the new Vector Output I O Module These functions are Clockfreq Drivepoll Edgeo...

Страница 14: ...9100A 017 1 4 ...

Страница 15: ...ansition times clocks 5 ns all others 12 ns Table 2 1 Vector Output I O Module Specifications VECTOR OUTPUT I O MODULE OUTPUT SECTION into 10 LS TTL loads with card edge connector attached Module Vector Size 8192 Vectors 40 Channels Wide Maximum Vector Pattern 4 Modules 8192 Vectors 160 Channels Wide Vector Looping Up to 65536 Repetitions of One Vector Set Output Logic Levels High 3 7V minimum 6 0...

Страница 16: ...R CLK for the vector to be output by that dock otherwise that vector is only driven internally and the output is held tri stated effectively skipping that vector Output Series Termination 33 Ohms Capture Clock INT CLK Capture Clock clocks 42 5 ns 5 ns after the falling edge of INT CLK DR CLK Capture Clock clocks 55 ns 10 ns after non clocking edge of DR CLK approximate 50 duty cycle START STOP and...

Страница 17: ...z minimum Maximum Count Transition Mode 8388608 23 bits counts overflow Frequency Accuracy Frequency Mode 250 ppm 2 Hz Stop Counter Maximum Frequency 10 MHz Maximum Count 65535 clocks Clock Maximum Frequency 10 MHz Minimum Pulse Width 50ns Timing for Synchronous Measurements Maximum Frequency of Clock 10 MHz Maximum Frequency of Data 5MHz Data Setup Time 30 ns minimum Data Hold Time 30 ns minimum ...

Страница 18: ...edge for clock edge to be recognized 10 ns minimum Data Timing for Asynchronous Measurements Maximum Frequency 10 MHz Minimum Pulse Width HIGH or LOW 50 ns Minimum Pulse Width tri state 150 ns Data Compare Equal Minimum Pulse Width of Data and Enable 75ns PHYSICAL SPECIFICATIONS Operating Temperature 5 to 27 C 95 RH maximum non condensing 27 to 40 C RH decreasing linearly form 95 to 50 non condens...

Страница 19: ...ule can be connected to a UUT clock source The syncoutput command would then be set to drclk To synchronize re sponse gathering with a UUT clock connect the Vector Output I O Module CLOCK input yellow lead to the UUT clock source and set the sync command to ext To synchronize the UUT to the Vector Output I O Module con nect the UUT clock input to INT CLK and set the syncoutput command to intfreq U...

Страница 20: ...e and clock signals In the second mode of operation driving begins after the execution of the TL 1 arm command and upon the receipt of the proper start enable and clock signals The second mode permits the simultaneous starting of vector driving and response gathering The vector number in the current vector file that the driving begins on can also be selected LOOP CONTROL 3 5 To drive a certain pat...

Страница 21: ...f the STOP statement is reached in a vector file if the programmed edge on the external STOP line is received or if a writeword or writepin command is performed during driving Vector driving is suspended if the WAIT state ment has been reached within the vector file if the external ENABLE condition set by enableoutput is not satisfied or if no clock for the appropriate syncoutput mode is received ...

Страница 22: ...on receipt of a clock see Figure 3 2 and Table 2 1 in Section 2 of this manual If the recovery time is not met the output of the module remains tri stated and the current vector is effectively skipped To prevent vectors from being skipped connect the external ENABLE line to the TRISTATE pin and use the enableoutput mode high Figure 3 2 TRISTATE Input Timing Diagram One method of using the external...

Страница 23: ... awaiting the programmed WAIT edge 0 for waiting 1 for not waiting and Bit 0 indicates if the vector has been driven out until a STOP statement in the vector file has been reached 0 for not done 1 for done When the TL 1 syncoutput mode is intfreq or drclk vector driving is terminated but not completed if the programmed edge of the external STOP line is received Other syncoutput modes are not affec...

Страница 24: ...9100A 017 3 6 ...

Страница 25: ...ntains a pushbutton called a ready but ton and a common clip When the ready button is pressed it signals the system to start a measurement cycle The common clip should be connected to UUT common At one end of the Vector Output I O Module case is a set of leads labeled CLOCK START STOP ENABLE and COMMON the CLOCK line is for input only all other lines are input and output These lines are used for e...

Страница 26: ...al is present on this input all 40 outputs of the Vector Output I O Module are tri stated immediately see the specifications in Section 2 of this manual for activation time txout TRISTATE must go high no later than the re covery time txsu after the clocking edge of INT CLK or DR CLK for the vector to be output Otherwise that vec tor is only driven internally and the output is held tri stated effec...

Страница 27: ...Equal output When a pattern is pre sent on the input pins that is equal to the pattern set using the compare command or the front panel SET I O MOD x COMPARE command this pin is asserted high This pin can be used as hardware notification that a DCE has oc curred The Vector Output I O Module common line is fuse protected If the line is accidentally connected to a UUT power supply when a pod is also...

Страница 28: ...9100A 017 4 4 Figure 4 1 Vector Output I O Module Block Diagram Figure 4 2 Vector Output I O Module Output Section ...

Страница 29: ...RAME 4 2 Before performing the Vector Output I O Module self test or calibration connect the module to the 9100A 9105A Mainframe as follows 1 Check that the Mainframe is OFF 2 Connect the module s 37 pin connector to one of the four I O Module connectors found on the back of the Mainframe ...

Страница 30: ...he cursor to the right and select the module s to be tested by either entering a number between 1 and 4 or en tering each of the numbers of the modules connected i e 1234 For example to self test Vector Output I O Module 2 the display should read MAIN SELFTEST I O MOD 2 6 Press the ENTER key If the self test fails a failure mes sage is displayed on the Mainframe If this happens check the Vector Ou...

Страница 31: ...le to External and Capture 4 5 This calibration determines the proper setting for the internal delay between the clock and data This routine performs the necessary calibration for both the External and Capture sync modes Perform the following steps to calibrate the module 1 Press the MAIN MENU key and use the left arrow key to move the cursor to the left most field 2 Press the CAL softkey 3 Move t...

Страница 32: ...le that is supplied with the Vector Output I O Module Use the following steps to perform the I O Module to Pod calibration 1 Connect a UUT to the pod 2 Press the MAIN MENU key and use the left arrow key to move the cursor to the left most field 3 Press the CAL softkey 4 Move the cursor to the right and press the I O MOD soft key 5 Move the cursor to the right and press the POD softkey 6 Move the c...

Страница 33: ...1 Press the calibration module s ready button After several seconds the display reads MAIN CALIBRATION COMPLETE 12 Repeat steps 6 through 11 for each SYNC mode in which the pod is to be operated CONNECTING THE MODULE TO THE UUT 4 7 Using the Clip Modules 4 8 The same clip modules can be used with the 9100A 017 Vector Output I O Module as are used with the 9100A 003 Parallel I O Module The clip mod...

Страница 34: ...a UUT using cables with the module end terminated with a 0 64 mm 0 025 in square pin receptacle As the signal speed increases good quality cabling such as ribbon cable twisted pair or coax cabling should be utilized to preserve signal integrity on the DR CLK TRISTATE WAIT INT CLK and DCE lines For some applications a fixture may require buffering to maintain signal integrity Using the Card Edge Fi...

Страница 35: ...you to specify the source of the clock signal used with the Vector Output I O Module input section For the Module this clock gathers synchronous data For the Vector Output I O Module there are five sync modes External Sync Pod Sync Freerun Sync Internal Sync Capture External Sync Mode 4 12 The External Sync Mode qualifies the external CLOCK line with the external START STOP and ENABLE lines Start ...

Страница 36: ...dition be comes true the selected Stop edge occurs or a programmed number of clock edges completes After the period ends enter the appropriate SHOW I O MOD command found under the Mainframe I O MOD key which displays data gathered by the following CRC signature register Contains signature data clocked in at each enabled clock edge between Start and Stop Clocked level history register Contains all ...

Страница 37: ... 4 13 This mode uses an internal pod signal as the clock This signal shown in Figure 4 4 is generated by the pod at each pod cycle for the selected addressing mode i e READ WRITE Its generation can be made to depend on valid address data or other pod dependent cycles External lines START ENABLE and CLOCK are ignored Figure 4 4 Pod Sync Input Output Section Timing Diagram Data is gathered after an ...

Страница 38: ...In this mode the Vector Output I O Module gathers asyn chronous level history and transition count data between the TL 1 arm and readout commands CRC signatures and clocked level histories are not gathered For more information see the sync TL 1 command in Section 3 of the TL 1 Reference Manual and the SYNC key in the Technical User s Manual keypad reference section Internal Sync Mode 4 15 This syn...

Страница 39: ...is driven the receive hardware is clocked see Figure 4 5 When syncoutput mode is intfreq or drclk the receive hardware is clocked at about the midpoint of a single vector period for example when a 1 MHz clock is used a vector period is 1000 ns and clocking occurs 500 ns after the vector is driven For drclk a 50 clock duty cycle is assumed Figure 4 5 Capture Clock Timing Diagram For all syncoutput ...

Страница 40: ... SYNCHRONIZING MULTIPLE MODULE VECTORS 4 17 To synchronize the output vectors of multiple modules the same clock source must be applied to the DR CLK input of all the modules that are to be synchronized The INT CLK clock selectable at 1 5 10 or 20 MHz may be used as the clock source by connecting it to the DR CLK input of all modules An external clock at any frequency may also be used external clo...

Страница 41: ...ckfreq function controls which internal clock 1 5 10 or 20 MHz is selected The change is immediate upon command execution and is reflected on the output pin INT CLK It has no effect on the clock driving the vectors unless the vector driving is synchronized to the intfreq mode Changing the clockfreq while vector driving is active and synchronized to the intfreq mode is not recommended DRIVEPOLL 5 3...

Страница 42: ... driving as complete EDGEOUTPUT 5 4 The edgeoutput function sets the signal edges for triggering the START STOP and DR CLK lines Note that the START and STOP lines are in common with the receive side of the module but can have separate edge control The START edge can also be set to at_vectordrive which means that no external start signal is required to begin driving out vectors ...

Страница 43: ...Available clocking sources are drclk intfreq int and pod VECTORDRIVE 5 8 The vectordrive function enables vector driving The start and enable conditions must be met to drive the vectors out There are two startmodes associated with vector driving now and at_arm The now argument immediately enables the module for vector pattern driving The at_arm argument does not en able the vector pattern driving ...

Страница 44: ...9100A 017 5 4 ...

Страница 45: ...the vector patterns and handshaking between the module and the UUT is greatly enhanced To use the Vector Editor you must be familiar with the basic operations of the 9100A Editor Operation of the 9100A Editor is covered in the 9100 Series Programmer s Manual CREATING A NEW VECTOR FILE 6 2 To create a new vector file press the EDIT key enter the path name for example hdr tmp vec1 followed by CR and...

Страница 46: ...rst vector file SOFTKEY OPERATIONS 6 3 When you first enter a vector screen you ll notice a row of soft keys at the bottom of the screen that provide additional opera tions during editing The following list describes the function of each of the softkeys F1 Goto Allows you to go to a specific line of the vector file This softkey takes you to a specified line number and not the number of the vector ...

Страница 47: ...pies the contents of one of the temporary buffers into the display just before the cursor position See the 9100 Series Programmer s Manual for more information F8 Replace Moves the cursor to and replaces the next occurrence of a character string you have specified See the 9100 Series Programmer s Manual for more information F9 Search Moves the cursor to the next occurrence of a character string yo...

Страница 48: ...he first line of the display is the groups line The groups line determines how the pins of the Vector Output I O Module are to be grouped together All 40 pins on the module must be listed in this group This line may be changed to group together the 40 pins using the following syntax GROUPS label group where GROUPS is the name of the line label is an optional label made of any ASCII characters exce...

Страница 49: ... a maximum of forty numbers i e 40 1 All forty pins of the Vector Output I O Module must be listed For example if all the group s consisted of one num ber forty group s would be listed on the groups line The Display Line 6 6 The display line specifies whether the data shown in the data fields are displayed in binary or hexadecimal When a vector file is first created the display line is shown as DI...

Страница 50: ...esignators are case insensitive The display line could be changed to read DISPLAY hex HeX BIN Comment Lines 6 7 Comment lines can be added to the vector file on any line after the groups and display line All comment lines must begin with a Comment lines must contain only comments i e no comments can be added to the end of a data field Data Fields 6 8 Data fields consist of the data that is to be s...

Страница 51: ...s are used by the TL 1 vectordrive command to determine where in the vector file to begin driving vectors The line num bers must be in the range of 1 through 8192 If a number out side this range is used an error message is displayed The first data field has its number automatically supplied when a vector file is created All other line numbers must be entered by the user These numbers do not have t...

Страница 52: ... DISPLAY BIN BIN and the data fields would remain the same If you did not enter a space on data field line in the previous ex ample all of the numbers in the second group would have been automatically tri stated For example if you entered 1111 the first field would have been right justified and filled in with zeroes and the second field would have been tri stated 1 00000000000000000000000000001111...

Страница 53: ...y hexadecimal but is being dis played in binary For example if you wanted pin 9 to output a tri state condition in a hexadecimal data field you would enter the data line as 0100000000010000000001111111110X 1111XXXX The line on this field will continue to be displayed as a binary representation in the hexadecimal field as long as the is left in place If the character is removed the data field conve...

Страница 54: ...FFFFF 0000XXXX 3 00000000 1100XX11 and the groups line was changed to read GROUPS 40 13 12 1 the vector file would change to GROUPS 40 13 12 1 DISPLAY HEX BIN TIME DATA 1 401007F 11011111XXXX 2 FFFFFFF 11110000XXXX 3 0000000 00001100XX11 If the display line was then changed to read DISPLAY BIN HEX the vector file would change to GROUPS 40 13 12 1 DISPLAY BIN HEX TIME DATA 1 01000000000100000000011...

Страница 55: ...ay be set to any number between 1 and 65536 The Endloop phrase indicates the end of the loop Only one loop endloop pair is allowed for each vector file There must be at least 2 data fields i e vectors between a loop endloop pair The loop count n value determines the number of times the vectors between loop and endloop are driven When the loop count n is set to 1 the effect is the same as if the lo...

Страница 56: ...osing edge to assure that an input capture occurs Wait x The Wait phrase pauses vector driving until the appropriate rising or falling edge is detected on the Vector Output I O Module WAIT line before vector driving continues x may be specified as for rising edges and for falling edges x can only be set to one edge type in a vector file If more than one edge type is specified in the file an error ...

Страница 57: ...01010000111 4 0000000000000000000000000000000000000000 5 1111111111111111111111111111111111111111 ENDLOOP and the vectordrive command specifies that the file begins driv ing on data field 4 the vectors are driven out in the order 4 5 2 3 4 5 2 etc ...

Страница 58: ...9100A 017 6 14 ...

Страница 59: ...a program to setup the output section 3 From TL 1 use a program to setup the input section 4 From TL 1 use a program to drive vectors and measure responses 5 From TL 1 use a program to process the results Section 6 Using the Vector Editor illustrated how to make vector files To make vector files that perform bus cycles see Bus Emulation Testing the IBM CGA Video Card and 68000 Bus Video Applicatio...

Страница 60: ...ses arm device devname vectordrive device devname startmode now vector 1 loop until drivepoll device devname 3 ensure driving complete end loop readout device devname Process the Results for pinnum 1 to 40 alvl level device devname pin pinnum type async slvl level device devname pin pinnum type clocked cnt count device devname pin pinnum crc sig device devname pin pinnum if not expected results di...

Страница 61: ...s where the individual data must be ob served a TL 1 readword function must be performed after each cycle By using the capture sync mode and placing the CAPTURE keyword in the appropriate vector in the vector file or by using the ext sync mode and connect ing the external clock line CLOCK to an address strobe or data strobe the readword function can read the stored synchronous level history This m...

Страница 62: ...Output The basic test strategy for each of the main areas is defined as CRT Controller The controller to card edge interface is checked and the controller s ability to control the video in all modes is verified Video RAM The video RAM is tested by filling it with various patterns and reading back the stored information Video Character ROM Various character codes are loaded into video RAM and the p...

Страница 63: ...tput I O Module Mapping Pin Signal Module Pin Pin Signal Module Pin A1 B1 GND A2 D0 13 B2 RESET 7 A3 D1 14 B3 5V A4 D2 15 B4 A5 D3 16 B5 A6 D4 17 B6 A7 D5 18 B7 A8 D6 19 B8 A9 D7 20 B9 12V A10 IORDY 8 WAIT B10 GND A11 AEN 5 B11 MEMW 3 A12 A19 40 B12 MEMR 4 A13 A18 39 B13 IOW 2 A14 A17 38 B14 IOR 1 A15 A16 37 B15 A16 A15 36 B16 A17 A14 35 B17 A18 A13 34 B18 A19 A12 33 B19 A20 A11 32 B20 IOCLK 6 MHz...

Страница 64: ...e vectors with the bus on the Vector Output I O Module IORDY The IORDY line is connected to pin A10 of the CGA connector and pin 8 and WAIT to provide Video RAM synchronization of the Vector Output I O Module A pullup resistor is added to this line on the performance board of the Card Edge Fixture Kit 14 MHz An external signal generator provides the 14 31818 MHz signal required for Video Sync 5V 1...

Страница 65: ... held for 10 ns after the falling edge of the clock WRITE DATA must be set a minimum of 165 ns before the falling edge of the E clock and held for 10 ns after the fall ing edge of the clock READ DATA must be output a maximum of 290 ns after the rising edge of the E clock and will be held for a maxi mum of 50 ns after the falling edge of the E clock Figure 7 1 MC6845 Cycle Timing Diagram The follow...

Страница 66: ...D O O E E E E O O R W M M N S R C W R E D L T Y K START OF WRITE CYCLE write 3D5 data 55 1 003D5 XX 1 1 1 1 0 0 X X XXXX 2 003D5 XX 1 0 1 1 0 0 X X XXXX 3 003D5 XX 1 0 1 1 0 0 X X XXXX 4 003D5 XX 1 0 1 1 0 0 X X XXXX 5 003D5 55 1 0 1 1 0 0 X X XXXX 6 003D5 55 1 1 1 1 0 0 X X XXXX STOP Note that the grouping of vectors in the file with a few comments can be self documenting By using the appropriate...

Страница 67: ...me of the RAM is much greater than that of the CRT Controller and because the RAM is shared between the controller and bus accesses the IORDY line is used with the WAIT line of the module to provide synchronization In the Video RAM Write Cycle Vector File that follows vector 1 sets addresses A19 through A0 and data D7 through D0 Vector 2 holds the address and data while MEMW goes low Upon receipt ...

Страница 68: ...A19 A0 D7 D0 I I M M A R I I UNUSED O O E E E E O O R W M M N S R C W R E D L T Y K READ CYCLE address B8000 1 B8000 XX 1 1 1 1 0 0 X X XXXX 2 B8000 XX 1 1 1 0 0 0 X X XXXX WAIT 3 B8000 XX 1 1 1 0 0 0 X X XXXX CAPTURE 4 B8000 XX 1 1 1 1 0 0 X X XXXX STOP Vector File Generation 7 9 Once the basic read and write cycles have been determined the vector files to control and test the CGA Card can be bui...

Страница 69: ...lare get the vector start address B8000 1 B8001 4 B8002 7 vec_num addr BB000 3 1 go do the read byte_str read_cycle vec_start vec_num check for stable levels on the read no s if instr byte_str 0 then stable read byte_nun val byte_str 2 print Read str addr 16 str byte_num 16 else unstable read print Read str addr 16 Is Not Stable end if return errflg end function READ_CYCLE VEC_START This function ...

Страница 70: ... ascii screen part 2 vectorload device devname file alpha_80_2 vectordrive device devname startmode now vector 1 loop until drivepoll device devname 3 end loop vectorload device devname file read_vram read_loc addr B8000 read character 1 read_loc addr B8001 read attributes read_loc addr B8002 read character 2 read_loc addr B8003 read attributes end program 68000 BUS VIDEO APPLICATION 7 11 The vide...

Страница 71: ... UUT DTACK must be applied to the WAIT input on the module There are two separate signals from the video board VDTACK a one wait state DTACK from the controller and VWAIT a three wait state DTACK from the video RAM Both of these lines are connected to the inputs of a 74LS08 AND Table 7 2 Video Board to Vector Output I O Module Mapping Pin Signal Module Pin Pin Signal Module Pin 27C A11 40 7A D6 20...

Страница 72: ... by address strobe AS and memory decoding PS7 FXXXX PS6 EXXXX on the 9100A main board To access either the controller or video RAM requires the same basic cycle the only difference being the controller data is D7 through D0 and is selected by PS7 while the video RAM data is D15 through D0 and is selected by PS6 Because of the similarity of the cycles to access the controller and the video RAM only...

Страница 73: ...D0 must be setup 150 ns minimum before WR goes high Data D7 through D0 must be held a minimum of 5 ns after WR goes high Address bus A11 through A1 and CE have a 0 ns hold time after WR goes high CE must be high for 300 ns between chip accesses Using an internal clock frequency of 5 MHz which gives 200 ns per vector resolution the following 2674 Video Display Controller Write Cycle vector file can...

Страница 74: ...ontained under the control section of the vector file The first vector in this file sets the address Vector 2 which is driven 200 ns later holds the address sets the data sets R W and LDS low to get WR low and sets PS7 low to get CE low The WAIT statement ensures that VDTACK is returned before continuing The final vector which is driven 200 ns later holds the address and data while the CTRL signal...

Страница 75: ...ddr fxxxx PS7 data LDS 1 011 XX XX 1 1 1 1 1 1 X X XXXX 2 011 XX XX 1 1 0 0 1 1 X X XXXX WAIT 3 003 XX XX 1 1 1 1 1 1 X X XXXX CAPTURE STOP The first vector in this file sets the address Vector 2 which is driven 200 ns later holds the address holds R W high and sets LDS low to get RD low and sets PS7 low to get CE low The WAIT statement ensures that VDTACK is returned before continuing The final v...

Страница 76: ...e module by dedicating one of the output lines of the module to control an exclusive OR gate to be used as a programmable inverter The vector file entries for the dedicated line determine if the event connected to the other input of the gate should be inverted or not inverted before going to the WAIT input of the module In some applications WAIT may need to be checked for a level rather than an ed...

Страница 77: ...sfied Figure 7 4 Using WAIT to Check for a Level Method 2 TIMING SETS 7 18 The Vector Output I O Module does not require the use of timing sets for most applications because of its pattern depth of 8192 vectors and loading time of 3 seconds for an 8K vector file However to reduce programming time or the number of vector files necessary two Vector Output I O Modules can be used to provide timing se...

Страница 78: ...he address and data vectors as shown in Figure 7 5 Figure 7 5 Connecting Two Modules for Timing Sets The second module would contain the vector patterns to be out put on the address and data bus lines The number of entries in this vector file should be the same as the LOOP value set in the first module s vector file The following example demonstrates this method ...

Страница 79: ...03 00 XXXX 5 01 04 13 XXXX STOP In this example module 1 is set to the appropriate syncoutput mode module 2 is set to syncoutput mode drclk and the edgeoutput clock argument is set to When module 1 begins driving out vectors its pin 32 ADDCLK line clocks the second module to get the correct address and data Each time the loop is driven module 2 gets clocked to update its address and data Note that...

Страница 80: ...N S R C W R E D L T Y K START OF WRITE CYCLE write B8000 data 4107 1 B8000 41 1 1 1 1 0 0 X X XXXX 2 B8000 41 1 1 0 1 0 0 X X XXXX WAIT 3 B8000 XX 1 1 1 1 0 0 X X XXXX 4 B8001 07 1 1 1 1 0 0 X X XXXX 5 B8001 07 1 1 0 1 0 0 X X XXXX WAIT 6 B8001 XX 1 1 1 1 0 0 X X XXXX Note that the previous vector file contains writes at two different addresses The build program automatically handles the address i...

Страница 81: ...ibute character input on in_text using nl addr_val_str attr_str patt_str print on t2o 1B 3 1f 1B KWrite At addr_val_str Data patt_str headinq comment for each cycle write_it 1 mid writecyc 9 1 29 addr_val_str data patt_str attr_str pick apart old cycle slip in new stuff preamble mid writecyc 10 1 7 addr_val_str patt_str write cycle to character location write_it 2 preamble mid writecyc 10 32 36 wr...

Страница 82: ... t2u old_file if filestat file old_file then in_text open device old_file as input get file name of the file to store text file to print on t2o 1B 1 1f 1B JInput Name Of Output File input on t2u new_file out_text open device new_file as output Print out header information This includes the GROUPS line DISPLAY line and comments describinq signal names of the groups for n 1 to 8 print on out_text wr...

Страница 83: ...A 1 Appendix A New TL 1 Commands ...

Страница 84: ...9100A 017 A 2 ...

Страница 85: ...yntax Diagram Description Sets the internal vector output drive clock frequency to 1 MHz 5 MHz 10 MHz or 20 MHz This command is used with the Vector Output I O Module only Arguments device list I O module name clip name or combination of these Default mod1 freq freq of 1MHz 5MHz 10MHz or 20MHz Default 1MHz ...

Страница 86: ...uency of mod1 to 10MHz clockfreq mod1 10MHz Remarks The clockfreq command sets the internal clock frequency that is used to drive out vectors The frequency changes immediately upon command execution Note that there is no synchronization between the internal clocks of each I O module Changing the internal clock frequency dur ing vector driving is not recommended This frequency is also available on ...

Страница 87: ...clockfreq 3 For More Information The Overview Of TL 1 section of the Programmer s Manual ...

Страница 88: ...clockfreq 4 ...

Страница 89: ...le only Arguments Returns Vector drive status is indicated by bit 0 Bit 0 is 0 if vector driving is not complete and is 1 if vector driving is complete Handshake status is indicated by bit 1 Bit 1 is 0 if vector driving is suspended and the selected edge of the signal on the WAIT input has not yet been received Bit 1 is 1 if the module is not awaiting a WAIT input device list I O module name clip ...

Страница 90: ... vec1 edgeoutput device mod1 start at_vectordrive vectordrive device mod1 n 0 loop while n 3 n drivepoll device mod1 if n 0 then give edge to mod1 writepin device mod2 pin 1 level 1 writepin device mod2 pin 1 level 0 end if end loop Remarks If the sysncoutput mode is set to drclk or intfreq and a signal on the external STOP line is received with the proper edge vectordriving will be terminated but...

Страница 91: ...drivepoll 3 For More Information The Overview Of TL 1 section of the Programmer s Manual ...

Страница 92: ...drivepoll 4 ...

Страница 93: ...escription Specifies the active edge for the external START STOP and DR CLK inputs used to drive out vectors Does not affect the input section hardware This command is used with the Vector Output I O Module only Arguments device list I O module name clip name or combination of these Default mod1 start edge External start edge or at_vectordrive Default stop edge External stop edge or Default ...

Страница 94: ...eipt of a qualified clock This occurs regardless of the start mode argument set in the vectordrive command The start edge and the stop edge arguments have no effect on syncoutput modes pod and int The clock edge argument has no effect on syncoutput modes pod int and intfreq Related Commands syncoutput vectordrive For More Information The Overview Of TL 1 section of the Programmer s Manual clock ed...

Страница 95: ... the external ENABLE line used to qualify the clocks for vector driving Does not affect the input section hardware This command is used with the Vector Output I O Module only Arguments Example 1 mod mod1 enableoutput device mod mode high device list I O module name clip module name or combination of these Default mod1 mode Enable modes always high or low Default always ...

Страница 96: ...o drive out vectors If the high or low mode is selected the appropriate level must be present on the external ENABLE line to qualify the clock This command only qualifies the clock when the syncoutput mode is drclk or intfreq Both syncoutput modes int and pod clocks are always qualified Related Commands edgeoutput syncoutput vectordrive For More Information The Overview Of TL 1 section of the Prog...

Страница 97: ...utclock command continues to drive vectors until the end of the vector file is reached This command is used with the Vector Output I O Module only Arguments Example 1 mod mod1 syncoutput device mod mode int syncoutput must be set to int or error occurs on strobeoutclock edgeoutput device mod start at_vectordrive vectorload device mod file vec1 vectordrive device mod arm device mod strobeoutclock d...

Страница 98: ...ice mod strobeoutclock device mod if read addr 90000 55 then print Port 2 Failed 55 Clock out vector 2 AA strobeoutclock device mod if read addr 90000 AA then print Port 2 Failed AA Remarks The syncoutput mode must be int or an error is issued upon strobeoutclock execution The strobeoutclock command is useful for single step debugging It is also useful for controlling vector driving when other TL ...

Страница 99: ...section hardware The actual clock selection does not occur until the vectordrive command has been executed This command is used with the Vector Output I O Module only Arguments Example 1 syncoutput device mod1 mode intfreq clockfreq device mod1 freq 10MHz vectordrive device mod1 device list I O module name clip module name or any combination of these Default mod1 sync mode Sync Modes pod drclk int...

Страница 100: ...pod data or an other pod sync mode as the clock source When the syncoutput mode is set to intfreq use the clockfreq command to control the frequency of the clock When the syncoutput mode is set to int use the strobeoutclock command to clock out the vectors Related Commands clockfreq edgeoutput enableoutput strobeoutclock sync vectordrive For More Information The Overview Of TL 1 section of the Pro...

Страница 101: ...cription The execution of this command enables the loaded vector file to be driven starting at the indicated vector This command is analogous to an arm command for the output This command is used with the Vector Output I O Module only Arguments device list I O module name or any combination of I O module names Default mod1 startmode Start Mode at_arm or now Default now ...

Страница 102: ...tput mode is int vector driving occurs on the execution of the strobeoutput command and syncoutput mode is either drclk or intfreq and edgeoutput start is at_vectordrive vector driving occurs upon the receipt of a qualified clock and edgeoutput start is or vector driving occurs upon on first qualified clock following the receipt of the external START vector Vector number from which to begin drivin...

Страница 103: ...ming of the vector driving and the response gathering hardware Once loaded a vector file can be driven repeatedly starting at any specified vector until overwritten by a writepin or writeword command Related Commands edgeoutput enableoutput syncoutput strobeoutclock vectorload For More Information The Overview Of TL 1 section of the Programmer s Manual ...

Страница 104: ...vectordrive 4 ...

Страница 105: ...gle vector file cannot cover more than one I O Module However vectorload may load the same file into several modules at the same time This command is used with the Vector Output I O Module only Arguments Example 1 vectorload device mod1 file hdr tmp vec1 vectordrive device mod1 device list I O module name or any combination of I O module names Default mod1 file name Absolute or relative file name ...

Страница 106: ...ween an arm and a readout with no adverse effects as long as no qualified clocks are received This method works well when the input section hardware s sync mode is pod int or capture More care must be taken if the sync mode is ext When executed the vectorload command uses available memory to transfer the vector file from disk to the I O Module If the entire file fits into memory only one disk acce...

Страница 107: ...vectorload 3 For More Information The Overview Of TL 1 section of the Programmer s Manual ...

Страница 108: ...vectorload 4 ...

Страница 109: ...talled on A side Clip I O Mod Pin Clip I O Mod Pin 1 1 14 20 2 2 13 19 3 3 12 18 4 4 11 17 5 5 10 16 6 6 9 15 7 7 8 14 Clip size 14 module installed on B side Clip I O Mod Pin Clip I O Mod Pin 1 21 14 40 2 22 13 39 3 23 12 38 4 24 11 37 5 25 10 36 6 26 9 35 7 27 8 34 ...

Страница 110: ...Mod Pin Clip I O Mod Pin 1 1 16 20 2 2 15 19 3 3 14 18 4 4 13 17 5 5 12 16 6 6 11 15 7 7 10 14 8 8 9 13 Clip size 16 module installed on B side Clip I O Mod Pin Clip I O Mod Pin 1 21 16 40 2 22 15 39 3 23 14 38 4 24 13 37 5 25 12 36 6 26 11 35 7 27 10 34 8 28 9 33 ...

Страница 111: ...p I O Mod Pin 1 1 18 20 2 2 17 19 3 3 16 18 4 4 15 17 5 5 14 16 6 6 13 15 7 7 12 14 8 8 11 13 9 9 10 12 Clip size 18 module installed on B side Clip I O Mod Pin Clip I O Mod Pin 1 21 18 40 2 22 17 39 3 23 16 38 4 24 15 37 5 25 14 36 6 26 13 35 7 27 12 34 8 28 11 33 9 29 10 32 ...

Страница 112: ...n 1 1 20 20 2 2 19 19 3 3 18 18 4 4 17 17 5 5 16 16 6 6 15 15 7 7 14 14 8 8 13 13 9 9 12 12 10 10 11 11 Clip size 20 module installed on B side Clip I O Mod Pin Clip I O Mod Pin 1 21 20 40 2 22 19 39 3 23 18 38 4 24 17 37 5 25 16 36 6 26 15 35 7 27 14 34 8 28 13 33 9 29 12 32 10 30 11 31 ...

Страница 113: ...3 22 18 4 4 21 17 5 5 20 16 6 6 19 15 7 7 18 14 8 8 17 13 9 9 16 12 10 10 15 11 11 29 14 32 12 30 13 31 Clip size 24 module installed on B side Clip I O Mod Pin Clip I O Mod Pin 1 21 24 40 2 22 23 39 3 23 22 38 4 24 21 37 5 25 20 36 6 26 19 35 7 27 18 34 8 28 17 33 9 29 16 32 10 30 15 31 11 9 14 12 12 10 13 11 ...

Страница 114: ...3 9 9 20 32 10 10 19 31 11 11 18 30 12 12 17 29 13 13 16 28 14 14 15 27 Clip size 40 Clip I O Mod Pin Clip I O Mod Pin 1 1 40 40 2 2 39 39 3 3 38 38 4 4 37 37 5 5 36 36 6 6 35 35 7 7 34 34 8 8 33 33 9 9 32 32 10 10 31 31 11 11 30 30 12 12 29 29 13 13 28 28 14 14 27 27 15 15 26 26 16 16 25 25 17 17 24 24 18 18 23 23 19 19 22 22 20 20 21 21 ...

Страница 115: ...pendix C Keypad Reference Changes This appendix lists the changes made to the keypad reference syntax to accommodate the 9100A 017 Vector Output I O Module Only the MAIN MENU key and the SYNC key are changed ...

Страница 116: ...9100A 017 C 2 ...

Страница 117: ...9100A 017 C 3 ...

Страница 118: ...9100A 017 C 4 ...

Страница 119: ...ture kit 4 10 Card edge interface module 4 10 CGA Mapping 7 5 CGA Program Example 7 11 CGA Video Card 7 4 Changing the WAIT edge 7 18 Clip modules 4 1 4 9 CLOCK 4 1 Clock selection 3 1 Clocked level history register 4 12 clockfreq 3 1 5 1 Appendix A Comment lines 6 6 COMMON 4 1 4 3 compare 4 3 Completion status 3 5 Connecting the module to the mainframe 4 5 Connecting the module to the UUT 4 9 Con...

Страница 120: ...t 5 3 Appendix A Endloop 6 11 External I O Module to 4 7 External lines 4 10 External sync mode 4 11 Fixture 4 10 7 5 7 13 Flying lead set 4 10 Freerun sync mode 4 14 Fuse 4 3 Groups line 6 4 Handshake input 4 2 Handshake status Appendix A Handshaking 3 2 I O Module to external 4 7 I O Module clip pin mapping Appendix B I O Module to pod 4 8 INT CLK 4 3 4 16 7 3 Internal clock delay 4 7 Internal s...

Страница 121: ...ipping temperature 2 4 strobeoutclock 5 3 Appendix A sync 4 13 4 14 Synchronized data gathering 3 2 Synchronizing multiple module vectors 4 16 Synchronizing the module to the UUT 4 11 Synchronizing the UUT 3 1 Synchronizing the Vector Output I O Module 3 1 syncoutput 3 1 5 3 7 21 Appendix A Testing the video board 7 12 TL 1 commands Appendix A TL 1 vector file generation 7 21 Timing sets 7 19 Tran...

Страница 122: ... clock source Appendix A Vector output operation 3 1 vectordrive 5 3 6 7 6 12 Appendix A vectorload 5 3 Appendix A Video RAM bus cycles 7 9 WAIT 3 2 4 2 5 1 6 12 WAIT application 7 18 Working with the vector file 6 4 writepin 3 2 5 3 writeword 3 2 5 3 ...

Отзывы: