Most digital electronics designs now feature JTAG/boundary-scan to aid structural board testing, debug or device programming.
However, accessing the on-board JTAG features in a reliable manner has always been somewhat neglected by JTAG/boundary-scan technology vendors. Until recently it has been  the responsibility of the end user to liaise with either the functional test system builder or maybe an In-Circuit Test (ICT) bureau to make sure that JTAG tester hardware is  ‘production ready’. Now though JTAG Technologies has introduced a range of
fixture compatible JTAG test & programming hardware modules..

Expanding Capabilities

Through the co-incidence of two capabilities – compact tester hardware AND reconfigurable test fixture – engineers can easily build powerful, adaptable yet low-cost bench-top ATE (Automatic Test Equipment) system.  With the introduction of multi-function JTAG testers such as the JT 5705 ‘MIOS’ series from JTAG Technologies you get a low-cost, compact (100mm x 100mm sized PCB)  JTAG-based tester complete with mixed signal IO channels (voltage, measure, source and frequency) that can be embedded directly in to one of several re-configurable test fixtures – complete with a bed-of-nails interface. Add a power supply and any other measurement resources you might require and your ATE hardware is complete.

Test all board types (not just JTAG/boundary-scan)

Such is the power and flexibility of this type of system, it is easy to build a 256+ I/O channel system that can be suited for test of all board types, not just those equipped with JTAG on-board. By means of personality adapters (aka cassettes) users can extract the maximum benefit from their tester resources.

Software options

All PCB tester systems require a developer and test executive platform. Fortunately MIOS hardware is supported by numerous options to suit all budgets.  Therefore in order to develop and execute high-integrity JTAG tests using the MIOS hardware (e.g. scan path infrastructure, interconnections, logic clusters &  memory clusters), ISP (In-System Programming), ADC/DAC, PSU and clock tests system builders can choose from:

a) Python scripting language – a favourite among engineers and scientists that comes with a host of open-source libraries to control instruments (e.g. GPIB, USB), serial ports, JTAG controllers and more. Its flexibility allows easy construction of loops, branches, variable handling and file IO. You may have  to undertake more coding than some other methods, however dozens of test modules already exist for devices and logic clusters accessed by JTAG/boundary-scan and there is even a VISA control library in existence.
b) LabVIEW –  for scientists with a preference for graphical icon-based programming, National Instruments LabVIEW has become a staple of the test world especially within functional mixed-signal testers. Control icons (VIs) exist for prepared test execution and also low-level control of JTAG device pins.
c) JTAG ProVision  – for those with no desire to undertake coding (graphical or textual), then a high-level auto-generation system like JTAG ProVision simply ‘sucks in’ CAD data and device models from a supplied library featuring 10 000s of parts and exports a complete test program set. You can still augment these tests with scripted applications to get the ultimate in flexibility and fault coverage.

Furthermore there is also .NET, TestStand and ATEasy support, and other options depending on the current method of working or individual preferences.

For hardware interfacing (fixtures) the open architecture of the JTAG MIOS testers allow it to be added to almost any popular cassette based fixture. To date there have been successful applications created with ATX, DD Mechatronics, Ingun and MG hardware but it’s straightforward to marry this potent test capability with any local or international fixture supplier.

Conclusion

Test equipment for PCBAs is an often neglected responsibility for many small and medium businesses. Relying on a CEM (contract manufacturer) that may have little or no knowledge of a board’s functionality can be ‘haphazard’ to say the least – even if your board is tested do you know to what extent (fault coverage)? Taking ownership of, or at least engaging with the test problem will give a better understanding of process failures and the fault spectrum that can then be more specifically addressed. Without this you will inevitably be paying for the board bone-pile either directly or as a hidden cost.

Web: www.jtag.com & www.jtaglive.com