Package

goJTAG - The Software

goJTAG software allows users to study boundary-scan techniques, to carry out their own experiments, to perform diagnosis, and much more. The software environment comes with a built-in example project, and users can create their own projects with descriptions of boards, chips, cluster logic, and so on.

With goJTAG you can:

  • Look inside Boundary Scan cells;
  • Walk through TAP controller states;
  • Utilize a Boundary Scan controller;
  • Inject faults and observe their effects;
  • Connect your hardware and control it;
  • Build your programs and execute SVFs;
  • Create a representation of your own board design and simulate boundary scan on it;
  • Import your BSDL files (see www.bsdl.info)

Quick Start Guide

Working modes

There are three working modes supported by goJTAG software:

  • Project Mode - view/organize your project items, create or import new files;
  • Debug Mode - perform boundary-scan operations: select instructions, perform scan, define test vectors, observe diagnostic results, etc.;
  • Board Edit Mode - create/edit your own netlists;

To change the mode, select the appropriate item in the Mode menu. Another way is two use special toolbar buttons:

You should start your work with Project Mode to choose the netlist first.

Opening netlist


As a first step you should choose a netlist to work with. Expand the Project Explorer tree to Netlists group and choose one of the available netlists:

Netlists are stored in files with .NL extension.
Simply double click on a netlist file to open it. Shortly after, the boundary-scan devices in the netlist will be visualized in the Board panel.

Board


Once a netlist is opened, the boundary-scan circuitry of board is visualized on the Board panel. You can see Boundary Scan devices, boundary-scan cells, Instruction and Bypass registers, IDCODE/USERCODE registers (if present), connections between chips, external I/O etc. If the description of internal logic is present in the board description the full simulation becomes available.

The colours of signal lines represent the current signal values.

Performing Boundary Scan operations


To perform Boundary Scan related operations you need to switch to the Debug Mode.

Test Constructor panel will appear in the left:

Here you can specify instruction and test patterns for each Boundary Scan device. After that, press the Run button to perform scan (you can also perform Scan IR and Scan DR operations separately by pressing corresponding buttons).



Also you can select instructions and input scan values directly on the board by mouse clicks:



The results of scans are displayed in the Diagnostic Results panel in the bottom:

Working with TAP controller


You can also control the TAP controller of a Boundary Scan device directly through a visualization of its state machine.

Go to Window->Tap state diagram menu (or press appropriate button in the toolbar). The TAP state diagram will be displayed.

Click TDI and TMS buttons to change input signals. After the TCK button is pressed, a clock cycle will be generated and the TAP controller might change its state (depending on the value of TMS). Pressing the TCK button while the Shift key is held down will generate clock edges.

You can speed-up your work with TAP controller by clicking on highlighted states. In this case the software will generate the required sequence of TCK/TMS signals automatically.


In the Signal Watcher you can see how signals and TAP states change:


Injecting faults

The following fault types can be injected:

  • Opens (stuck-at model)
  • Shorts (Wired-OR, Wired-AND or Dominant models)

To inject fault choose Training->Inject Fault… menu item. In the special dialog you can select fault type and location or inject a random fault.

After that you can try to identify fault by using means of Bounary Scan. To check your guess, use Training->Check Fault menu item.

To remove the injected fault from the board use Training->Remove Injected Fault menu item.


goJTAG Kit - The Package

The goJTAG package contains the goJTAG software and the PicoTAP.


PicoTAP – JTAG/Boundary Scan Controller for Beginners

Sponsoring by GOEPEL electronic

PicoTAP is the world's smallest JTAG/Boundary Scan Controller and perfect for learning Boundary Scan technology. The controller was developed to support designs of lower complexity.

PicoTAP is characterised by:

  • small, compact and portable design
  • very low cost
  • fast application development
  • suitability for design, production and service applications
  • full compatibility with Boundary Scan software SYSTEM CASCON™ by GOEPEL electronic
  • full compatibility with complete hardware platform from GOEPEL electronic (SCANFLEX®, SCANBOOSTER™)


goJTAG Demo Kit - The Demo Package

The goJTAG Demo Kit contains the goJTAG software, the PicoTAP and the goJTAG Demo Board.


PicoTAP – JTAG/Boundary Scan Controller for Beginners

Sponsoring by GOEPEL electronic

PicoTAP is the world's smallest JTAG/Boundary Scan Controller and perfect for learning Boundary Scan technology. The controller was developed to support designs of lower complexity.

Details see above

goJTAG Demo Board

Sponsoring by GOEPEL electronic

Easy entry level trainer board with 2 Boundary Scan devices (Buffer, PLD), failure switches, push button, serial Flash, RAM and LED