834 lines
27 KiB
JSON
834 lines
27 KiB
JSON
{
|
|
"debug_cores": [
|
|
{
|
|
"name": "la0",
|
|
"type": "la",
|
|
"uuid": "281a52604f2c437c9bde96b89d672260",
|
|
"trigin_en": false,
|
|
"trigout_en": false,
|
|
"auto_inserted": true,
|
|
"capture_control": false,
|
|
"data_depth": 2048,
|
|
"input_pipeline": 1,
|
|
"probes": [
|
|
{
|
|
"name": "cpu_addr",
|
|
"width": 16,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "cpu_data_in",
|
|
"width": 8,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "cpu_rwb",
|
|
"width": 1,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "cpu_sync",
|
|
"width": 1,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "u_timer/count_en",
|
|
"width": 1,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "cpu_data_out",
|
|
"width": 8,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "u_timer/timer_latch",
|
|
"width": 16,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "u_timer/pulsecount",
|
|
"width": 16,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "u_timer/timer_counter",
|
|
"width": 16,
|
|
"probe_type": 1
|
|
},
|
|
{
|
|
"name": "cpu_irqb",
|
|
"width": 1,
|
|
"probe_type": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"connections": [
|
|
{
|
|
"command": "add_ports",
|
|
"id": 1,
|
|
"args": {
|
|
"netlist": "super6502",
|
|
"ports": [
|
|
{
|
|
"name": "jtag_inst1_CAPTURE",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_DRCK",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_RESET",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_RUNTEST",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_SEL",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_SHIFT",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_TCK",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_TDI",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_TMS",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_UPDATE",
|
|
"dir": "in",
|
|
"width": 1
|
|
},
|
|
{
|
|
"name": "jtag_inst1_TDO",
|
|
"dir": "out",
|
|
"width": 1
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"command": "instantiate",
|
|
"netlist": "edb_top",
|
|
"id": 2,
|
|
"instance": "edb_top_inst"
|
|
},
|
|
{
|
|
"command": "connect",
|
|
"id": 3,
|
|
"args": {
|
|
"instance": "edb_top_inst",
|
|
"ports": [
|
|
{
|
|
"name": "bscan_CAPTURE",
|
|
"net": "jtag_inst1_CAPTURE"
|
|
},
|
|
{
|
|
"name": "bscan_DRCK",
|
|
"net": "jtag_inst1_DRCK"
|
|
},
|
|
{
|
|
"name": "bscan_RESET",
|
|
"net": "jtag_inst1_RESET"
|
|
},
|
|
{
|
|
"name": "bscan_RUNTEST",
|
|
"net": "jtag_inst1_RUNTEST"
|
|
},
|
|
{
|
|
"name": "bscan_SEL",
|
|
"net": "jtag_inst1_SEL"
|
|
},
|
|
{
|
|
"name": "bscan_SHIFT",
|
|
"net": "jtag_inst1_SHIFT"
|
|
},
|
|
{
|
|
"name": "bscan_TCK",
|
|
"net": "jtag_inst1_TCK"
|
|
},
|
|
{
|
|
"name": "bscan_TDI",
|
|
"net": "jtag_inst1_TDI"
|
|
},
|
|
{
|
|
"name": "bscan_TMS",
|
|
"net": "jtag_inst1_TMS"
|
|
},
|
|
{
|
|
"name": "bscan_UPDATE",
|
|
"net": "jtag_inst1_UPDATE"
|
|
},
|
|
{
|
|
"name": "bscan_TDO",
|
|
"net": "jtag_inst1_TDO"
|
|
},
|
|
{
|
|
"name": "la0_clk",
|
|
"net": "clk_2",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[0]",
|
|
"net": "cpu_addr[0]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[1]",
|
|
"net": "cpu_addr[1]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[2]",
|
|
"net": "cpu_addr[2]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[3]",
|
|
"net": "cpu_addr[3]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[4]",
|
|
"net": "cpu_addr[4]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[5]",
|
|
"net": "cpu_addr[5]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[6]",
|
|
"net": "cpu_addr[6]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[7]",
|
|
"net": "cpu_addr[7]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[8]",
|
|
"net": "cpu_addr[8]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[9]",
|
|
"net": "cpu_addr[9]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[10]",
|
|
"net": "cpu_addr[10]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[11]",
|
|
"net": "cpu_addr[11]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[12]",
|
|
"net": "cpu_addr[12]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[13]",
|
|
"net": "cpu_addr[13]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[14]",
|
|
"net": "cpu_addr[14]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe0[15]",
|
|
"net": "cpu_addr[15]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[0]",
|
|
"net": "cpu_data_in[0]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[1]",
|
|
"net": "cpu_data_in[1]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[2]",
|
|
"net": "cpu_data_in[2]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[3]",
|
|
"net": "cpu_data_in[3]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[4]",
|
|
"net": "cpu_data_in[4]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[5]",
|
|
"net": "cpu_data_in[5]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[6]",
|
|
"net": "cpu_data_in[6]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe1[7]",
|
|
"net": "cpu_data_in[7]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe2",
|
|
"net": "cpu_rwb",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe3",
|
|
"net": "cpu_sync",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe4",
|
|
"net": "count_en",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe5[0]",
|
|
"net": "cpu_data_out[0]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[1]",
|
|
"net": "cpu_data_out[1]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[2]",
|
|
"net": "cpu_data_out[2]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[3]",
|
|
"net": "cpu_data_out[3]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[4]",
|
|
"net": "cpu_data_out[4]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[5]",
|
|
"net": "cpu_data_out[5]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[6]",
|
|
"net": "cpu_data_out[6]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe5[7]",
|
|
"net": "cpu_data_out[7]",
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "la0_probe6[0]",
|
|
"net": "timer_latch[0]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[1]",
|
|
"net": "timer_latch[1]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[2]",
|
|
"net": "timer_latch[2]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[3]",
|
|
"net": "timer_latch[3]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[4]",
|
|
"net": "timer_latch[4]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[5]",
|
|
"net": "timer_latch[5]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[6]",
|
|
"net": "timer_latch[6]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[7]",
|
|
"net": "timer_latch[7]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[8]",
|
|
"net": "timer_latch[8]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[9]",
|
|
"net": "timer_latch[9]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[10]",
|
|
"net": "timer_latch[10]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[11]",
|
|
"net": "timer_latch[11]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[12]",
|
|
"net": "timer_latch[12]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[13]",
|
|
"net": "timer_latch[13]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[14]",
|
|
"net": "timer_latch[14]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe6[15]",
|
|
"net": "timer_latch[15]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[0]",
|
|
"net": "pulsecount[0]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[1]",
|
|
"net": "pulsecount[1]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[2]",
|
|
"net": "pulsecount[2]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[3]",
|
|
"net": "pulsecount[3]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[4]",
|
|
"net": "pulsecount[4]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[5]",
|
|
"net": "pulsecount[5]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[6]",
|
|
"net": "pulsecount[6]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[7]",
|
|
"net": "pulsecount[7]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[8]",
|
|
"net": "pulsecount[8]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[9]",
|
|
"net": "pulsecount[9]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[10]",
|
|
"net": "pulsecount[10]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[11]",
|
|
"net": "pulsecount[11]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[12]",
|
|
"net": "pulsecount[12]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[13]",
|
|
"net": "pulsecount[13]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[14]",
|
|
"net": "pulsecount[14]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe7[15]",
|
|
"net": "pulsecount[15]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[0]",
|
|
"net": "timer_counter[0]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[1]",
|
|
"net": "timer_counter[1]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[2]",
|
|
"net": "timer_counter[2]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[3]",
|
|
"net": "timer_counter[3]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[4]",
|
|
"net": "timer_counter[4]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[5]",
|
|
"net": "timer_counter[5]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[6]",
|
|
"net": "timer_counter[6]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[7]",
|
|
"net": "timer_counter[7]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[8]",
|
|
"net": "timer_counter[8]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[9]",
|
|
"net": "timer_counter[9]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[10]",
|
|
"net": "timer_counter[10]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[11]",
|
|
"net": "timer_counter[11]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[12]",
|
|
"net": "timer_counter[12]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[13]",
|
|
"net": "timer_counter[13]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[14]",
|
|
"net": "timer_counter[14]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe8[15]",
|
|
"net": "timer_counter[15]",
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "la0_probe9",
|
|
"net": "cpu_irqb",
|
|
"path": []
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"vdbs": [
|
|
{
|
|
"file": "debug_top.post.vdb",
|
|
"instance": "edb_top_inst"
|
|
}
|
|
],
|
|
"session": {
|
|
"wizard": {
|
|
"data_depth": 2048,
|
|
"capture_control": false,
|
|
"selected_nets": [
|
|
{
|
|
"name": "cpu_addr",
|
|
"width": 16,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [],
|
|
"net_idx_left": 15,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "cpu_data_in",
|
|
"width": 8,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [],
|
|
"net_idx_left": 7,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "cpu_rwb",
|
|
"width": 1,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "cpu_sync",
|
|
"width": 1,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": []
|
|
},
|
|
{
|
|
"name": "count_en",
|
|
"width": 1,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [
|
|
"u_timer"
|
|
]
|
|
},
|
|
{
|
|
"name": "cpu_data_out",
|
|
"width": 8,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [],
|
|
"net_idx_left": 7,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "timer_latch",
|
|
"width": 16,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [
|
|
"u_timer"
|
|
],
|
|
"net_idx_left": 15,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "pulsecount",
|
|
"width": 16,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [
|
|
"u_timer"
|
|
],
|
|
"net_idx_left": 15,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "timer_counter",
|
|
"width": 16,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": [
|
|
"u_timer"
|
|
],
|
|
"net_idx_left": 15,
|
|
"net_idx_right": 0
|
|
},
|
|
{
|
|
"name": "cpu_irqb",
|
|
"width": 1,
|
|
"clk_domain": "clk_2",
|
|
"selected_probe_type": "DATA AND TRIGGER",
|
|
"child": [],
|
|
"path": []
|
|
}
|
|
],
|
|
"top_module": "super6502",
|
|
"db_checksum": "ba5fce12098a2c03e7bae2e9a172d1842464edfca8e284870b3519e987537970",
|
|
"src": "elaborate",
|
|
"jtag_user": "USER1",
|
|
"input_pipeline": 1
|
|
}
|
|
}
|
|
} |