3 import com.sun.electric.plugins.menus.ScanChainXML;
6 * Create a ScanChainXML object
9 ScanChainXML gen = new ScanChainXML();
11 // Add all the scan chain elements: name, access, clears,
12 // scan in port name, scan out port name,
13 // (optional:) data out port name (may be "" or null),
14 // data out bar port name (may be "" or null).
15 // Both data out and data out bar must be specified or left out.
16 gen.addScanChainElement("scanJ", "scanCellE", "RW", "-", "sin", "sout", "dIn[1](R)", "latch2in@0.dataBar(WI)");
17 gen.addScanChainElement("scanJ", "scanCellF", "RW", "L", "sin", "sout", "dout[1](R)", "latch2in@1.dataBar(WI)");
18 gen.addScanChainElement("scanK", "scanCellKh", "R", "-", "sin", "sout", "din[1](R)", "");
19 //gen.addScanChainElement("latchGroupsK", "latchWscan", "RW", "-", "sin", "sout", "scanCell@2.latch2in@0.dataBar(WI)", "out[1](R)");
20 //gen.addScanChainElement("latchGroupsK", "latchWscan", "RW", "-", "sin", "sout", "hi2inLat@1.dataBar(WI)", "out[1](R)");
22 //gen.addScanChainElement("scanF", "iScanShift", "R", "-", "sdin", "sdout", "rddata(RI)", "");
24 // Add all the pass through elements: these pass scan data through,
25 // like inverters or buffers
26 //gen.addPassThroughCell("scanF", "scanAmp", "in[1]", "out[1]");
28 // Define the jtag controller by it's library, cell name,
29 // and the number of instruction register bits
30 gen.setJtagController("jtagController", "jtagCentral{sch}", 8);
32 // Chip-specific configuration
33 gen.setChipName("marina");
35 // gen.addJtagPort(1, "leaf0[1]", "leaf0[8]", "jtag_lvds");
36 // gen.addJtagPort(1, "leaf1[1]", "leaf1[8]", "jtag_noise");
37 // gen.addJtagPort(2, "leaf2[1]", "leaf2[8]", "jtag_exp");
39 // Generate xml for isolatedInDock only. This is for simulations that include only
41 gen.setOutput("isolatedInDock.xml");
42 gen.startFromExport("scanInR[1]", "isolatedInDock_report");
43 gen.startFromExport("scanInC[1]", "isolatedInDock_control");
44 gen.startFromExport("scanInD[1]", "isolatedInDock_data");
45 gen.start("marina","isolatedInDock{sch}");