XJTAG

Apply for your FREE Trial of JTAG Boundary 
		Scan Development and Test Tools
Search

Knowledge Base - Browsing by Topic


Which CAD Netlist formats can XJTAG import?

Supported netlist formats include EDIF 2 0 0, RINF, Protel and PADS-PCB. If you are using XJDeveloper, you can also use Cadence Allegro, P-CAD, Genrad, BoardStation (Mentor), Zuken and Protel V2. If your CAD system does not output one of these, send us an example and we will see what we can do.

I'm having problems with a Protel-generated EDIF netlist.

Some versions of Protel generate invalid EDIF netlists if hierarchical designs are processed. The problem is that empty cells which have not been defined are referenced in the netlist. To overcome this, we have added the option IGNORE_MISSING_CELLS to the NETLIST statement used in the board description file.

For example, if your code contains the following line:

NETLIST := "myNetlist.net", EDIF;

add the IGNORE_MISSING_CELLS option, thus:

NETLIST := "myNetlist.net", EDIF (IGNORE_MISSING_CELLS:=YES);

I'm having problems with a OrCAD Capture-generated EDIF netlist.

Some versions of OrCAD Capture generate invalid EDIF netlists:
  • Bus names which traverse ports do not use a range starting or ending with the index "0". For example, if you use a bus named A[1..12], the generated netlist will correctly declare an array of twelve signals, but will attempt to reference some elements using an invalid array index. This will generate an error such as "Port index X not found in array YYYYYY" when XJEase attempts to parse the netlist.
    Workaround: Either download the latest version of OrCAD Capture or set the "Output buses as scalars" option in the OrCAD Capture "Tools/Create Netlist" dialog. This will prevent buses from being exported as arrays in the EDIF file.
  • Pins on a bus containing hash symbols are not renamed correctly. EDIF does not allow hash (#) symbols in net and port names, but OrCAD Capture can leave these in.
    Workaround: Export all buses as scalars.
  • Sometimes GND connections aren't connected in the EDIF file.
    Workaround: Create a RINF netlist instead. Click on "Tools->Create Netlist...", click on the "Other" tab and select "rinf.dll".