Вы находитесь на странице: 1из 33

Agilent 3070 User Fundamentals

Module 7: Board Consultant & Test Consultant


Table of Contents

Goals of the Board Consultant II & Test Consultant Module .............................. 2 The rest of the Flowchart ................................................................................ 3 The "testability.rpt" before Test Consultant.......................................................... 6 Agilent IPG Test Consultant.................................................................................. 7 Agilent IPG Test Consultant ........................................................................... 8 Test Consultant's Inputs ................................................................................ 11 Test Consultant's Outputs.............................................................................. 13 The "testability.rpt" after Test Consultant........................................................... 16 LAB 07A: Finish the Board Consultant Process ................................................. 18 LAB 07B: Use Agilent IPG Test Consultant....................................................... 26 Appendix.............................................................................................................. 32 Board Consultant Conventions ..................................................................... 32

Board & Test Consultant 7 - 1

Agilent Technologies

Test Development Flowchart


Process
1 2

Files
board

Tools
CAMCAD Translator BT-BASIC Board Consultant Part Description Editor Digital Setup Editor IPG Test Consultant PushButton Debug

Translate CAD Describe board & system

board_xy config Custom libraries

3 4 5 6

Generate Test & Fixture files Build & Verify test Fixture Turn-On / Debug all Tests Release to Production & Long Term Support

testability.rpt Fixture Files Individual Test Files testplan

ECO

Generates

Modify
1

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

Goals of the Board Consultant II & Test Consultant Module


In the previous visit to Agilent Board Consultant, you discovered some missing libraries. You created two Part Description Editor entries for the resistor packs on the Angela Board. Having made the needed corrections, you are ready to return to Board Consultant and finish its development process. In this module, you will finish the rest of the development process using Agilent Board Consultant and its flowchart. This will include entering a library path for the oscillator chip. You will create and analyze a testability report, the "testability.rpt" file. You will run Agilent IPG Test Consultant to generate test and fixture files. You will create a new "testability.rpt" and analyze it.

Board & Test Consultant 7 - 2

Agilent 3070 User Fundamentals

Agilent Board Consultant


Flowchart

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

The rest of the Flowchart


Before you can resume, you MUST reload the data or restart the interface. If you iconified the Board Consultant, the information currently loaded was loaded before your work in the Part Description Editor or Digital Setup Editor. Therefore, the changes you made with these editors needs to be reloaded in Board Consultant. Resume the process by checking the missing libraries are no longer missing.

This completes the processes under the library's COMPILE & VERIFY block. Continue to the COMPILE & VERIFY block at the bottom of the left column, below VIEW / EDIT TEST SYSTEM DATA. During the previous visit, this block was skipped so you could see the library column first. VERIFY FIXTURE TYPE This will check to see that your fixture settings are all compatible with the board description. VERIFY CONFIGURATION SIZE This checks to see that the number of nodes on the printed circuit board do not exceed the number of testhead resources you have specified. ACCESS CONSULTANT Access Consultant will be described later in the class. When you have a better understanding of the entire system, Access Consultant is easy to under stand; however, until then, it can be confusing.

Board & Test Consultant 7 - 3

Agilent Technologies

SHOW DEVICES USING POLARITY CHECK / TESTJET During the first visit to Board Consultant, you marked all the integrated circuits and the connector to be tested with TestJet. This will list all those devices so you can make sure you did not accidentally omit a device. Polarity Check uses the TestJet probe to test the polarity of a polarized capacitor. The Tantalum slug is always closer to pin 2 of the slug and this tests for that. If the device is loaded backward, it is easily detected with this test. SHOW BOTTOM KEEPOUT FOR POLARITY & TESTJET If a TestJet or Polarity Check probe must be mounted in the Support Plate of your fixture, you must remove a piece of the Support Plate. This prevents test probes or Personality Pins from being placed in this immediate area. This tests for that situation. SHOW DEVICES USING CONNECTCHECK Provide a list of the devices that have been marked for test with Connect Check. (This will not be covered in the class.) VERIFY NODE PROBING ACCESS Are all the nodes that you indicated as available, actually available? VERIFY POWER NODE PROBING ACCESS & VERIFY GROUND NODE PROBING ACCESS Are there enough power node locations. The system expects to connect to a large number of power and ground points to minimize the signal to noise ratio during test. FINAL COMPILE & VERIFY SAVE BOARD FILES As always, it is good to save often. COMPILE "BOARD" FILE Compile the "board" file. A successful compile means there are no apparent problems with the "board" file. A failure will include a listing of the compiler error/warning in the Board Consultant Message window. These messages should help you locate the faulty entry. COMPILE "BOARD_XY" FILE The same is true for the "board_xy". GENERATE X-Y PLOTS Generate a plot file. This is used by the fixture builder. SHOW IPG DEVICE SUMMARY Show summary information about the overall test. VERIFY IPG DISABLE RESULTS Check the ability to disable all digital devices that have disable functions (output enable lines).

Board & Test Consultant 7 - 4

Agilent 3070 User Fundamentals

VERIFY SAFEGUARD INHIBIT RESULTS Safeguard protects adjacent devices from potentially damaging tests. If you are testing one device, the devices around it are being overdriven by the 3070's drivers. Safeguard protects those adjacent devices. A Safeguard Inhibit here means an adjacent device is being overdriven too long. More on this during the Digital portions of the class. GENERATE "TESTABILITY.RPT" Generate the report and review it. If there is something in the report that does not meet your needs or test definitions; then you must change something in the test definitions to produce the results you expected. At this point, the board description should be complete and accurate and ready for Test Consultant.

Board & Test Consultant 7 - 5

Agilent Technologies

testability.rpt

TESTABILITY REPORT SUMMARY /users<#>/angela_bd <date> RESULTS HAVE BEEN DERIVED FROM [X] Board description and config entries [X] Information from library objects [ ] Information from bsdl objects [ ] Information from test generation [ ] Information from test compilation MISSING LIBRARIES RESULTS Library sources exist for all (13) devices requiring them AGILENT POLARITY CHECK RESULTS None of the capacitors use

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

The "testability.rpt" before Test Consultant


After the board description is complete and successfully compiling the board and board_xy files, you should generate a "testability.rpt". The report provides summary information reflecting all the verification process steps performed during Board Consultant. Review this report. If anything is missing, return to Board Consultant and complete that description. Number of devices Analog Digital Number of integrated circuits Using Library tests Are the needed libraries available? Using TestJet (and connectors) Node information Inaccessible nodes? Critical nodes? (Nodes which use scarce testhead resources.) Review the report to see if you are ready to run Test Consultant

Board & Test Consultant 7 - 6

Agilent 3070 User Fundamentals

Test Development Flowchart


Process
1 2

Files
board

Tools
CAMCAD Translator BT-BASIC Board Consultant Part Description Editor Digital Setup Editor IPG Test Consultant PushButton Debug

Translate CAD Describe board & system

board_xy config Custom libraries

3 4 5 6

Generate Test & Fixture files Build & Verify test Fixture Turn-On / Debug all Tests Release to Production & Long Term Support

testability.rpt Fixture Files Individual Test Files testplan

ECO

Generates

Modify
4

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

Agilent IPG Test Consultant


The next step in the Development Process is to run Agilent IPG Test Consultant. IPG stands for Integrated Program Generator. This means it creates the test files for both unpowered and powered tests. It also creates the files that describe how to build the test fixture needed for this board. Agilent IPG Test Consultant was the original user interface developed for the 3070. It has several functions that are no longer used as they have been replaced by improved software and other user interfaces. Therefore, this class will only use two aspects of Test Consultant. The FILE pull down menu that allows you to open almost all the other interfaces on the system. The DEVELOP BOARD TEST function. This initiates the generation of the test and fixture files. The MANAGEMENT menu allows you to Clean Up a Board Directory or Copy/Move a Board Directory.

Board & Test Consultant 7 - 7

Agilent Technologies

Agilent IPG Test Consultant


Process

These images are from the Agilent 3070PC


3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

Agilent IPG Test Consultant


You may need to initialize Test Consultant to perform the tasks, as you want it to perform them. The number of boards on a fixture and the default generation mode is always set for a first time run. It assumes there is no fixture and any files that exist can be rewritten. The FIXTURE FORMAT setting can be changed from SINGLE BOARD PER FIXTURE to MULTIPLE BOARDS PER FIXTURE. SINGLE BOARD PER FIXTURE Expect to have one and only one type of printed circuit board or panel loaded on the fixture. MULTIPLE BOARDS PER FIXTURE Allows you to place multiple boards on a fixture. These are completely separate boards that happen to be built on a single fixture. There are multiple board test directories multiple of everything except one fixture. This is occasionally used in applications where there are low volume boards, usually relatively small boards and there is limited space available to store fixtures. If multiple boards will co-exist on a single fixture, storage space is saved and the expense of multiple fixture kits.

Board & Test Consultant 7 - 8

Agilent 3070 User Fundamentals

The TEST REGENERATION BEHAVIOR field should be checked each time, before running Test Consultant. This provides you control over Engineering Change Order test regeneration. For a first time board development, you will run in the Comprehensive Regeneration (default) mode. The modes: Limited Regeneration This mode allows Test Consultant to edit the tests for those devices that have changed as a part of the ECO. No other device tests may be altered. This includes devices adjacent to the modified device - tests that may or may not need to be modified. However, if a test that is directly involved with the ECO has been "marked permanent", Test Consultant may not modify it. The "permanent" marker can be applied when you are debugging a test. Limited; Clear Permanent This mode allows Test Consultant to edit the tests for those devices that have changed as a part of the ECO, even if they are marked permanent. No other device tests may be altered. This includes devices adjacent to the modified device - tests that may or may not need to be modified. Comprehensive Regeneration (default) The tests for all modified devices, devices adjacent to or interactive with modified devices are re-evaluated. If the device is marked permanent, it cannot be overwritten. Otherwise, any device may have a new test generated. While every device is reevaluated, only those tests that change significantly will actually be rewritten.. Comprehensive; Clear Permanent The tests for all modified devices, devices adjacent to or interactive with modified devices are re-evaluated. If the device is marked permanent, it can be overwritten. While every device is reevaluated, only those tests that change significantly will actually be rewritten. The label on Test Consultant always says Regeneration, even for the first time you run. Tell Test Consultant to generate the test and fixture files: Click ACTIONS | DEVELOP BOARD TEST This creates a new window, the Dependencies Calculation Window. It has this title because it looks at the entire printed circuit board, prioritizes node assignment, identifies access dependency (when testing this integrated circuit, the test must disable that device) OR Click ACTIONS | BATCH MODE The Interactive Mode allows you to control / monitor each step of the development process. This close monitoring is no longer needed or advised. Therefore, always run in Batch Mode.

Board & Test Consultant 7 - 9

Agilent Technologies

Use Test Consultant to copy an existing board development into a new directory. Click MANAGEMENT | COPY/MOVE BOARD DIRECTORY This function is usually used when you encounter an Engineering Change. You should always copy the working test and work on the copy. When the copy is working correctly, decide whether to add the new work as a different revision of the test or overwrite the existing test. When you select this function, the format of the interface changes. You have a FROM Directory field and a TO Directory field. The Selected Directory Contents field changes depending on which directory is selected, From or To. To change the TO/FROM directory, click ACTIONS | TOGGLE FROM/TO LISTINGS

Board & Test Consultant 7 - 10

Agilent 3070 User Fundamentals

Agilent IPG Test Consultant


Inputs

Test Consultants inputs


board board_xy config standard test libraries custom library

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

Test Consultant's Inputs


What information does each file provide? board The component designators: These are used to name the individual test file for each device. The components value and tolerance used to create the test and define the test limits for each device. The Tolerance Multiplier and Remote Sensing options that you provided as a way of telling the software how accurately to test the device. The connectivity of the devices on the PC board. This is accomplished through the node names entered via CAD translation or the manual entry process. board_xy The location of each component lead, via, test pad or other location that can be probed. The accessibility of each probeable location. If you are using TestJet tests, this file provides the information needed by the fixture builders. If you are building a Simplate Fixture (long wire) this file is not needed.

Board & Test Consultant 7 - 11

Agilent Technologies

config Describes which system resources are available.

/var/hp3070/library/ The source files for generating tests of digital devices and/or many analog devices. There are several libraries. The ttl, cmos, lsi, ecl, setup directories contain many standard digital device tests. The interface and linear libraries contain many analog devices. The template library provides templates for building custom libraries for devices not currently in the 3070 library but are needed to test a given board. supplemental libraries that contain new digital tests that have been developed recently.

custom_lib Custom generated directory that contains library sources that you have created. The directory may be named custom_lib, but this is NOT a reserved name. Any name will work; this is simply the Agilent convention.

Board & Test Consultant 7 - 12

Agilent 3070 User Fundamentals

Outputs

Agilent IPG Test Consultant

Test Consultant generates Directories: analog/ debug/ digital/ fixture/ ipg/

Files: testplan testorder pins shorts safeguard testjet

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

Test Consultant's Outputs


Directories: analog/ This directory contains all the test files for the individual analog devices. There is one test file for each device. Each test file has a source file and an object. E.g.: r1 and r1.o Both analog unpowered and powered tests are in this directory. debug/ The debug directory supports Agilent PushButton Debug. This interface allows you access to general test types - run a test subroutine or individual tests. digital/ There is one test file for each device or test. Each test file has a source and an object. E.g.: u201 and u201.o fixture/ This directory contains all the information about the test fixture. ipg/ The ipg directory contains summary files describing the test generation process.

Board & Test Consultant 7 - 13

Agilent Technologies

functional/ This directory contains tests for digital clusters. You will not have this directory with the Angela Board, but you will see it with the Combination Board later in the class.

mixed/ This directory contains tests that use both analog functional and digital test tools. This will be needed on the Combination Board.

Files: testplan This program manages the testing sequence. It is critical that all programmers become familiar with testplan as you will use it frequently. During the lab, you will load and review it. Parts of testplan: (See flowchart in Appendix of this module.) Header Section: Comments, explanation, dimensioning of strings, arrays... call Initialization routines... nrun =1 (This is the number of times the test has been run during this session. The software needs this information.) call Characterize (learn the capacitance of the fixture for small value capacitors.) Main Loop: Prompt the operator to place the board on the fixture... Wait for the Start key to be pressed Enter serial number if using serialization Turn on the vacuum unpowered command Pins Test if mode = Pretest Call Test_Sections Preshorts Test Shorts Test Analog Unpowered Tests TestJet and Polarity Check Tests Setup Power Supplies (Turn on the power supplies and check for current limits.) Digital Incircuit Tests Digital Functional Tests (an Advanced Digital Class topic) Analog Powered Tests Mixed Signal Tests Boundary Scan Tests Cleanup unpowered command Pins Test if mode = Failures vacuum off Display Pass/Fail message Clear report device and failure logs (datalogging) Return to beginning of Main Loop.

Board & Test Consultant 7 - 14

Agilent 3070 User Fundamentals

testorder The testorder file lists each test, in the order it is preformed. During debug, you have the option of marking a test "permanent". This means the software cannot overwrite the test if Test Consultant is rerun. Testorder is where this flag is stored. Other flags also saved in testorder: nulltest, characterize, comment, preshorts. More details about each will follow in later training modules.

pins This is the pins test. There is a text and an object file. (pins and pins.o)

shorts This is the shorts test. There is a text and an object file. (pins and pins.o)

safeguard The digital test technique used on the 3070 has the potential to damage devices adjacent to the device being tested. Safeguard is monitoring program that ensures this potential is never realized. More on Safeguard during the Digital training modules that follow.

testjet TestJet is the unpowered test of integrated circuits and connects. It measures the capacitance of the lead that is adjacent to the TestJet probe. This file supports that test. There is a text file and an object.

Board & Test Consultant 7 - 15

Agilent Technologies

testability.rpt

TESTABILITY REPORT SUMMARY /users<#>/angela_bd <date> RESULTS HAVE BEEN DERIVED FROM [X] Board description and config entries [X] Information from library objects [ ] Information from bsdl objects [X] Information from test generation [X] Information from test compilation
The tests for the following devices have been commented: Test and Subtest | DUT Tolerance | Test Tolerance Name Designation | Nominal Plus Minus | Nominal Plus Minus r212 | 10K 1.0% 1.0% | 10K -38.2% 138.8% r207 | 250K 1.0% 1.0% | 250K 4.1% 150.0%

3070 User Fundamentals Module 7: Board Consultant & Test Consultant

sA

The "testability.rpt" after Test Consultant


Having created the test and fixture files, you should now return to Board Consultant and generate a new "testability.rpt". The first report described what the software expected to happen. It was projected results. Now that Test Consultant has run, but before the fixture is built, check the report again to see that the projected results match the actual results.

The report provides summary information about the quantity and quality of your test. Information includes a listing of each test type: Shorts Number of expected shorts Number of Inaccessible nodes Analog: Number of null tests1 and the device designators Number of commented tests and the device designators Number of limited tests and the device designators Digital: Number of digital devices that cannot be disabled and the device designators Number of Safeguard Inhibits and the device designators

Many of the descriptions listed are not yet explained. Each will be covered as the class progresses. During the lab that follows this lecture, you will generate a "testability.rpt" and analyze it. Specific details will be provided then.

Board & Test Consultant 7 - 16

Agilent 3070 User Fundamentals

Polarity Check: Number and designators of capacitors being tested with Polarity Check TestJet Number and designators of devices being tested with TestJet If you are using optional software such as Boundary Scan, there is a list of information specifically for boundary scan.

When you evaluate the "testability.rpt", you may discover something that is not "right". To correct limited test coverage or other concerns: Return to Board Consultant and make modifications to the description. If modifications cannot be made, see if you can identify test alternatives. (If an "output enable" is tied to ground - you cannot change that, but you might be able to modify your test technique so you do not need it. You could test with TestJet only or perhaps the tests will be fast enough that the output enable is not needed.) If an analog device is listed in the "limited" or "commented" test categories, allow the software to use remote sensing on it (if remote sensing is disabled globally). Or check the schematic, could you widen the tolerance limits for the device?

Eventually, you should be satisfied with the results of the "testability.rpt" and continue to the next step

Board & Test Consultant 7 - 17

Agilent Technologies

LAB 07A: Finish the Board Consultant Process


During the previous labs, you: Created a directory to contain the board description. Created a "config" file for the board. Started Agilent Board Consultant and developed much of the description of the Angela Board. Discovered that there were missing libraries for the Angela Board. Used the Part Description Editor to create a library for some of the missing devices.

Now you will: Continue with the Board Consultant process from where you left off earlier. Complete the Board Consultant process. Generate and evaluate the "testability.rpt". Run Agilent IPG Test Consultant to create the fixture and test files.

Check your resources: During this lab: Complete the data entry phase of the board development. All work is done at the development stations; no testhead is required. The board is the angela_bd.

Board & Test Consultant 7 - 18

Agilent 3070 User Fundamentals

This lab is done at the Test Development Station. 1. Log onto your Test Development Station. At the logon screen: Type in your <user#>. (E.g.: user4 - no space) The password is: class 2. Before starting, you need to include the test for Y1, the oscillator chip. The part number is 1813-0616. Start or restore a BT-BASIC window. Copy the instructor's version of the Y1 test into your Custom Lib directory: NOTE: Later in the class, you will learn to write analog functional tests, including tests for oscillator chips. But to teach those details now detracts from learning the overall test development process, so the instructor is providing this test today. You will write one later. HP-UX USERS copy "/hp3070/boards/sources/custom_lib/1813-0616"
to "custom_lib/1813-0616"

MS WINDOWS USERS copy "D:/Agilent3070/boards/sources/custom lib/1813-0616"


to "custom_lib/1813-0616"

EVERYONE 3. Start Board Consultant and define the path to the Angela Board. HP-UX USERS Click on the 3070 icon in the pop-up menu and click Board Consultant. Verify the path: /home/user<#>/angela_bd MS WINDOWS USERS PC users: Click on the Board Consultant icon on the desktop. Verify the path: /D=/Agilent3070/home/user<#>/angela_bd EVERYONE Click LOAD BOARD

Board & Test Consultant 7 - 19

Agilent Technologies

4. Verify / review the previous data entry. Click VIEW / EDIT PHYSICAL BOARD DATA The Board outline information exists and is correct. The Board Tooling hole information has been defined. Click VIEW / EDIT BOARD DESCRIPTION All the devices for this board have been entered. Click COMPILE & VERIFY This information has been previously verified. Click VIEW / EDIT LIBRARY DATA (on the right side of the flowchart) Have the libray paths been updated? Click COMPILE & VERIFY. This was where you were when you discovered that there were missing libraries. COMPILE MODIFIED LIBRARIES The same message appears as before! Why? All the library source files have been created and compiled. But the system is not finding them. OK to close the window. 5. Clarify the mystery in a BT-BASIC window: cat cat "custom_lib" The files are there. Why did Board Consultant not find them? What is the path to these parts? custom_lib Click VIEW / EDIT LIBRARY DATA Select ENTER LIBRARY PATHS In the LIBRARY PATHS FORM Place the mouse cursor on the first line. Press F9 Ins Line (On The Keyboard) Add custom_lib It should look like: custom_lib /<path2>/library/ttl /<path>/library/cmos

Click Update | Close Now Board Consultant will look in the Custom_lib directory
2

On the HP-UX system the <path> = /hp3070/ On the Personal Computer the <path> = D:/Agilent3070/

Board & Test Consultant 7 - 20

Agilent 3070 User Fundamentals

Click COMPILE AND VERIFY under View / Edit Library Data Click COMPILE MODIFIED LIBRARIES The Confirm Message reads A library compile needs to be done Click OK. The compile should succeed. Click COMPILE MODIFIED SAFEGUARD FILES Safeguard will be explained later. For now, the compile should be successful after you okay the compilation Click OK to allow the compilation and OK again to close the window3. VERIFY MISSING LIBRARIES All the library source files should exist. The switches are listed again as devices without a library, but because they are marked Not Testable, their absense is okay. Library devices within Part Description Libraries are not analyzed during this process. (E.g.: The nine resistors within the 1910-1000 package.) Click CLOSE VERIFY DISABLE METHODS EXIST Disable Methods exist for all (0) bussed pins. Because of the 33 Ohm series resistors, none of the digital devices share a bus. Another reminder about the switches. If you intended to test these switches, libraries would have to be created for the switches. Remember the switches are used for fault simulation. A "real" board would not have these switches. VERIFY DISABLE NODES USABLE The software checks to see that a device test does not have an output enable (or similar disabling pin) tied directly to ground or Vcc. The information that is needed is not available because the device tests have not been created. Test Consultant will create the individual device tests. Presently only the libraries exist not the individual tests for each digital device. VERIFY TIED NODES DATA The software checks to see that device pins that are not listed as power pins are tied directly to ground or Vcc. If pins are tied to a fixed node, you receive a message. While you may not be able to change the design, you should be aware of the potential problems that tied pins create. 2 of 94 pins examined are tied high or low. U4.2 and U5.2. VERIFY - SHOW BOUNDARY SCAN CHAINS Skip these two selections. There are no boundary scan circuits on this board.

Your safeguard may already be "up to date" and therefore, the message may read, compile is not needed. Clicking OK will do the right thing either way.

Board & Test Consultant 7 - 21

Agilent Technologies

SHOW LIBRARY Use the next three selections to see where the software has found library source files for the devices on your printed circuit board. These selections sort the information in three different ways. Sort all three ways to see the information each provides. 6. COMPILE & VERIFY (on the left side of the flowchart - below Test System Data). You have already developed the "config" file, so you do not need to review the instructions for developing your config file. Click on COMPILE CONFIG FILE The message window says it needs to be compiled. But you compiled it already, during a previous lab. You also edited the source code (added documentation) after the compile. Therefore, the object is older than the source code and Board Consultant wants the object file to be more current. Click on OK The configuration compile should be successful (No errors, No warnings) 7. Verify Fixture Type: Click VERIFY FIXTURE TYPE The software compares the fixture defined for use in the Fixture Options of Test System Data with the config file. The configuration and the fixture type and size are consistent 8. Verify Configuration Size Click on VERIFY CONFIGURATION SIZE The software forecasts the number of probes needed to test the board. It compare that against the number of testhead resources in the config file. The result of the comparison is a summary table at the top of the form. If it looks like there will be enough testhead resources; you simply continue the development process. If the testhead will definitely not have enough resources, you must decide on the proper action for the specific board being developed. (This might include reducing the number of probe locations or increasing the number of testhead resources.) The Angela board will fit fine. The node count and General Purpose relay is well within the "config" files capability. 9. Do not run Access Consultant. Access Consultant is used by optional software that is beyond the scope of this class. This software includes MagicTest, DriveThru and Advanced Boundary Scan. 10. Show Devices Using TestJet / Polarity Check / Connect Check Click on SHOW DEVICES USING POLARITY CHECK None of the 12 capacitors use Polarity Check. One is marked for future testing with Polarity Check. This is C7. Click on SHOW DEVICES USING TESTJET Seven of the 19 digital devices and connectors will be tested using TestJet.

Board & Test Consultant 7 - 22

Agilent 3070 User Fundamentals

Click on VERIFY BOTTOM KEEPOUTS FOR TESTJET If there were TestJet tested devices on the bottom of the board, the software requires their outlines be described and keepout regions defined. This prevents the software from placing probes or personality pins that would conflict with the TestJet probe. Click SHOW DEVICES USING DRIVETHRU None of the devices use DriveThru Click SHOW DEVICES USING CONNECT CHECK None of the devices use Connect Check. Click VERIFY NODE PROBING ACCESS All (111) nodes examined have adeuate probing access. All the guarded nodes have optimal access. Click VERIFY POWER NODE PROBING ACCESS All (1) power nodes examined have sufficient, good probing access. Click VERIFY GROUND NODE PROBING The ground node has sufficient, good probing access. For Power and Ground nodes, the software determines the number of probes needed to carry the current specified in the Power Supply form. The software verifies that there are enough probeable locations to satisfy the calculated current and voltage signals. 11. FINAL COMPILE & VERIFY Click FINAL COMPILE & VERIFY Click SAVE BOARD FILES It is always good to save often. Click COMPILE BOARD FILE The "board" file must be compiled successfully. The board should compile successfully with 0 Errors and 17 Warnings. Scroll through the Board Consultant Message window for details. If it does not compile successfully: Open the Board Consultant Message window and read the error message. This should lead you to a skipped instruction or typing error. If you cannot resolve the conflict within two minutes, ask for help. Click COMPILE BOARD_XY FILE The "board_xy" file must be compiled successfully before Board Consultant is finished. The board_xy should compile successfully with 0 Errors and 23 Warnings.

Board & Test Consultant 7 - 23

Agilent Technologies

If it does not compile successfully: Open the Board Consultant Message window and read the error message. This should lead you to a skipped instruction or typing error. If you cannot resolve the conflict within a minute or two, ask the instructor for help. Click GENERATE X-Y PLOT (Not available on the Windows platform.) The X-Y plot file can be plotted with a 1:1 ratio. If you plot it on a transparency, you can compare it to a real printed circuit board and verify that the 3070's description matches the physical board. The following Selections are grayed out because the information required for these reports has not been generated. After the Test Consultant Lab the information from IPG (Interactive Program Generator) will be available. Click SHOW IPG DEVICE SUMMARY Click VERIFY IPG DEVICE DISABLE RESULTS Click VERIFY SAFEGUARD INHIBIT RESULTS 12. Generate a "testability.rpt" file. Click TESTABILITY REPORT This creates the report. 13. Assuming your compiles both succeeded without errors, you are now through with Agilent Board Consultant. (At least for the moment. You will reopen the interface and generate another "testability.rpt" file after running Test Consultant.) Click FILE | EXIT OR Iconify the interface. NOTE: Do not use this sequence: Save Boards \ Compile Boards \ Save Boards again. This will corrupt the "board" and "board_xy" files. The board files must be saved before compiling, but after they have been compiled, do not save them again. The software uses a time stamp based on the last time the file was saved. If a "board" file has been saved more recently than its object, the software assumes the object is out-of-date and will not use it.

Board & Test Consultant 7 - 24

Agilent 3070 User Fundamentals

14. Load and analyze the "testability.rpt" report. In a BT-BASIC window, msi "<home path4>/angela_bd" get "testability.rpt" First a look at the Summary Section Analyze the "Results have been Derived From" section: What input information was used? RESULTS HAVE BEEN DERIVED FROM: [x] Board description and config entries [x] Information from library objects [ ] Information from bsdl objects [ ] Information from test generation [ ] Information from test compiltation Are there missing libraries? (Yes/No) Analyze the Polarity Check, TestJet and Connect Check test sections: None of the capacitors require Polarity Check. How many of the integrated circuits did you mark for TestJet? ____ None of the TestJet probes need to be mounted in the Probe Plate, so there is no need for Keepout entries. No devices are tested with Connect Check. Assuming your results were typical, you can iconify or exit the BT-BASIC window. Iconify the Board Consultant interface. You will use it again during the next lab, but for now, set it aside. This concludes this part of the lab. Continue to the Test Consultant lab.

On the HP-UX system: <home path> = /hp3070/home/user<#> On the Personal Compuer: <home path> = D:/Agilent3070/home/user<#> This is the last time in the manual where the "home path" will be explained. In the future, the manual will use this term and expect everyone to remember what it means.

Board & Test Consultant 7 - 25

Agilent Technologies

LAB 07B: Use Agilent IPG Test Consultant


During the previous labs, you: Created a directory to contain the board description. Created a "config" file for the board. Started Agilent Board Consultant and developed much of the description of the Angela Board. Discovered that there were missing libraries for the Angela Board. Used the Part Description Editor to create a library for some of the missing devices. Used the Digital Setup Editor to create a library for the last missing device. Completed the board description using Board Consultant. Successfully compiled the "board" and "board_xy" files.

Now you will: Run Agilent IPG Test Consultant to create the fixture and test files.

Check your resources: During this lab: Generate the fixture files needed to build a test fixture and generate the files used to test the devices. All work is done at the development stations; no testhead is required. The board is the angela_bd.

This lab is done at the test development workstation.

Board & Test Consultant 7 - 26

Agilent 3070 User Fundamentals

1. Start Agilent IPG Test Consultant and verify the path is to the Angela Board. HP-UX USERS Click on the 3070 icon for the pop-up menu. Click on Test Consultant. OR Double click on the Test Consultant icon to restore it. The path should be: /home/user<#>/angela_bd MS WINDOWS USERS Click the Test Consultant shortcut on the desktop The path should be: D:/Agilent3070/home/user<#>/angela_bd EVERYONE SPECIAL INSTRUCTIONS. THE FOLLOWING STEPS MUST BE DONE FOR THE CLASS, BUT ARE NOT PART OF THE USUAL DEVELOPMENT PROCESS. 2. Test Consultant creates a test fixture. But, the class already has test fixtures. The existing fixtures were built using pre-release software, in 1989. Since then, they have been modified to conform to evolving software requirements. If you let Test Consultant run today, it will design a similar, but different fixture. Therefore, to use the existing fixtures, you must include two files in your directory that describe the existing fixtures to Test Consultant. Then the tests you generate will work with the existing fixtures. One file is the "wirelist.o". The second is the "fixture.o" file that must reside in the "fixture" subdirectory. The "fixture" subdirectory does not exist, so create it. Using a BT-BASIC window: msi "<home path>/angela_bd create dir "fixture" HP-UX USERS These commands should be entered on one line: copy "/hp3070/boards/sources/angela_bd/wirelist.o" to "wirelist.o" copy "/hp3070/boards/sources/angela_bd/fixture.o" to "fixture/fixture.o" NOTE: You need to copy the source directory's fixture.o file into your local fixture directory as the fixture.o file.

Board & Test Consultant 7 - 27

Agilent Technologies

MS WINDOWS USERS These commands should be entered on one line: copy "D:/Agilent3070/boards/sources/angela_bd/wirelist.o" to "wirelist.o" copy D:/Agilent3070/boards/sources/angela_bd/fixture.o" to "fixture/fixture.o" NOTE: You need to copy the source directory's fixture.o file into your local fixture directory as the fixture.o file. EVERYONE BACK TO THE USUAL DEVELOPMENT PROCESS 3. Step one of the generation process: Click ACTIONS | DEVELOP BOARD TEST (The Enter Board Data selection will open Board Consultant.) (The Add a Test selection is an alternate method of modifying the board description after the fixture and tests already exist.) The "Dependencies Calculation" window is created. 4. Step two of the generation process: Restore the Test Consultant Message window to watch the many activities involved in creating the fixture and test files. Click ACTIONS | BEGIN BATCH DEVELOPMENT (The Interactive development is sometimes used to modify the fixture and tests after an Engineering Change Order or board redesign.) 5. When complete, close the interface. Assuming the generation process ran successfully, click FILE | EXIT to close the Test Consultant interface. If there were failures, notify the instructor.

Board & Test Consultant 7 - 28

Agilent 3070 User Fundamentals

6. Verify that the expected files and directories were created. In a BT-BASIC window, msi "<home path>/angela_bd" Get a catalog of the directory, cat; short Verify the following files and directories are included: analog* board board.o board_xy board_xy.o board_xy.p config config.o debug* digital* fixture* ipg* shorts shorts.o summary testability.raw testability.rpt testjet testjet.o testorder testplan wirelist.o * Indicates a directory. Other files may be included, especially backup files. Backup files are denoted with a "~" appended to the file name. Examine some of the files. You need to be familiar with most of these and others you will need to know in detail. In the BT-BASIC window: get "testplan" Review the contents of "testplan". NOTE: The details of this file will be explained when the class reviews each test. Scroll past all the overhead and initialization information. Find the MAIN LOOP FOR REPEATEDLY TESTING A BOARD. On the command line, enter number This gives you the current line number in the testplan. ______ This is where the software waits for the operator to load a board on the fixture and press the START key. When it is pressed, testing begins. There is a single line, call Test_Sections that branches to the test routines and performs all the tests. Find and examine the Set_Custom_Options routine. Use the command findn "Set_Custom" What is the line number here? ______ Scroll down to the "END OF TESTMAIN" label. Below this label are the test routines. What is the line number here? ______ Scroll down to see the subroutines that call the tests for Shorts, Analog Incircuit, TestJet, and the Setup_Power_Supplies routine. Find the call for the Digital tests and the Analog Functional tests. You are at the bottom of the "testplan". How many lines are in the entire file? ______ (This number will vary with the size of the board and types of tests used.)

Board & Test Consultant 7 - 29

Agilent Technologies

7. Reopen Board Consultant Restore Board Consultant from the icon or restart it. Click LOAD EXISTING BOARD Because Test Consultant has changed the "board" and "board_xy" files, you need to reload the information in the interface. Give the path: /<home path>/angela_bd Click TESTABILITY REPORT. This generates a new "testability.rpt". The first time, the file predicted how Test Consultant would process the board. This time, the report will use actual information from the board test to define its parameters. NOTE: Do not resave the board files again. If you resave the files now, the object files will be out of sequence. Click FILE | EXIT to close Board Consultant. 8. Open a BT-BASIC window and evaluate the "testability.rpt" again. msi to the correct path and load "testability.rpt" Analyze the access information (many of these were checked individually earlier in the lab): Are any of the integrated circuit's pins tied directly to VCC or GND? (Yes/No) Can you disable any/all of the bussed devices? (Yes/No) Are any of the enable/disable pins inaccessible? (Yes/No) How many nodes are on the printed circuit board? ____ How many nodes can be probed? ____ How many power supplies are needed? ____ Are there enough probe locations to satisfy the current requirements of the power and ground connections? (Yes/No) Are there enough testhead resources to test the board? (Yes/No) How many nodes are on the printed circuit board according to the DEVICE TEST RESULTS table? ____ There are more here than evaluated above. Why? (Hint: How many power nodes are there?) Are there any devices not tested? (Yes/No) How many devices will have tests written, but the tests will be commented - not used? ____ (You will see the specific devices listed later.) How many devices will have test written, but the quality of the tests will be limited? ____ (You will see the specific devices listed later.) Can all the digital devices that need to be disabled be disabled? (Yes/No) Are there any tests Safeguard Inhibited? (Yes/No)

Board & Test Consultant 7 - 30

Agilent 3070 User Fundamentals

The next section is the Testability Report Details section. It contains information that is more specific. Most of the information appears to be identical. The actual testhead configuration is listed in the Configuration Size Results section. In the Device Test Results section, you have additional details too. How many known shorts are on the board? ____ How many of the library tests are Setup Only Tests? ____ Do any devices have "commented tests"? YES/NO How many? ____________ What is a "commented test"? A "commented test" is a test that is written but not used. The circuit around the device makes this device so difficult to test that the software has to widen the test limits to the point that the test is essentially ineffective. Which devices have "limited tests" written? ______________ What is a "limited test"? A "limited test" is one written but because of the surrounding circuitry, the test tolerances had to be widened. The wider tolerances were not so wide as to be a "commented test," but were wider than desired. 9. Open the "fixture/details" file and see if the software wants to modify the existing test fixture. get "fixture/details" find "Difference Report" Scroll down to see the number of wires removed and added. Both values should be zero. If not, tell the instructor and explore further. Sometimes the software will add an additional ground wire. 10. Close Board Consultant and Test Consultant. This concludes this lab.

Board & Test Consultant 7 - 31

Agilent Technologies

Appendix Board Consultant Conventions


When using a device entry form, you can move from field to field with the TAB key. When entering a device value the software recognizes notation such as k for kilo-, m for milli-, M for mega-, u from micro-, n for nano-, etc. When entering the Device Outline, you can Capture Graphic Device Outline which uses some default values for the outline information. This is usually ample for the 3070's purposes. However, if the device outline is incorrect (as seen in the graphics window), you can override the captured values and enter your own values manually. Tolerance Multiplier, Remote Sensing and Adjust Options are defined in the Global Options form. However, you can override those global settings for any specific device(s). E.g.: You can set your Global Tolerance Multiplier at 5, then set the Tolerance Multiplier for a specific device to 0.1 or 10. All the device entry forms include a description of the probe location attributes. You can change this description as needed. mandatory: Force the system software to locate the probe at the specified location. preferred: This marks the specified location as the one you would like to see probed if there are no other considerations that would prevent this location from being used. normal: The software will process this node without special consideration. unreliable: This marks the location as one to use but only if no others are available. extra: It is possible that there are probeable locations on the PC board that do not appear as specific components in the data entry. Typically this would be a location for an additional part to be added in the future. If the exact coordinates for this location are known, the software will allow you to enter them now so the fixturing software will include holes in the fixture for the device if needed in the future. no_probe: This tells the software that the associated location is prohibited from being a valid probe location, because you say it is not to be probed. There is a table in the On-Line Help (CDE-HELP) that will help illustrate when to use this. critical: Force the system software to locate the probe at the specified location. This is required to minimize the wire length from the testhead resource to the node location.

Board & Test Consultant 7 - 32

Agilent 3070 User Fundamentals

top: Specifies that the indicated location is only accessible from the top of the PC board. bottom: The default, this is node is processes without special consideration. both: Specifies that the location is accessible from either the top or bottom of the PC board. A via that is plated from the top to bottom would qualify for this designation. manual: This is the default and assumes that while testing this board (on the fixture) you can place a hand-held probe on this node. This is important when using features like Digital Backtrace, but not critical for most applications. no_manual: Indicates that the location cannot be probed with the guided probe. This would apply to a trace between two surface mount devices on the bottom of the board. When the vacuum is applied and the board is being tested, there is no way for you to manually probe that node.

Board & Test Consultant 7 - 33

Вам также может понравиться