2025-01-02 03:38:46 +08:00

630 lines
21 KiB
JSON

{
"creator": "Yosys 0.48+5 (git sha1 7a362f1f7, clang++ 18.1.2-wasi-sdk -Oz)",
"modules": {
"netlistview": {
"attributes": {
"cells_not_processed": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:2.1-36.10"
},
"ports": {
"clock": {
"direction": "input",
"bits": [ 2 ]
},
"data_in": {
"direction": "input",
"bits": [ 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
},
"up": {
"direction": "input",
"bits": [ 12 ]
},
"down": {
"direction": "input",
"bits": [ 13 ]
},
"carry_out": {
"direction": "output",
"bits": [ 14 ]
},
"borrow_out": {
"direction": "output",
"bits": [ 15 ]
},
"count_out": {
"direction": "output",
"bits": [ 16, 17, 18, 19, 20, 21, 22, 23, 24 ]
},
"parity_out": {
"direction": "output",
"bits": [ 25 ]
}
},
"cells": {
"$add$/dide/user/src/language/vlog/netlistview/netlistview.v:15$3": {
"hide_name": 1,
"type": "$add",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000001001",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000010",
"Y_WIDTH": "00000000000000000000000000001010"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:15.18-15.36"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 16, 17, 18, 19, 20, 21, 22, 23, 24 ],
"B": [ "1", "1" ],
"Y": [ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 ]
}
},
"$and$/dide/user/src/language/vlog/netlistview/netlistview.v:31$5": {
"hide_name": 1,
"type": "$and",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000001",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000001",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:31.24-31.38"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 12 ],
"B": [ 35 ],
"Y": [ 36 ]
}
},
"$and$/dide/user/src/language/vlog/netlistview/netlistview.v:32$6": {
"hide_name": 1,
"type": "$and",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000001",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000001",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:32.24-32.40"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 13 ],
"B": [ 37 ],
"Y": [ 38 ]
}
},
"$procdff$12": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000001001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"Q": [ 16, 17, 18, 19, 20, 21, 22, 23, 24 ]
}
},
"$procdff$13": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 36 ],
"Q": [ 14 ]
}
},
"$procdff$14": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 38 ],
"Q": [ 15 ]
}
},
"$procdff$15": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 48 ],
"Q": [ 25 ]
}
},
"$procdff$16": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000001010"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 ],
"Q": [ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 ]
}
},
"$procdff$17": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000001010"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 59, 60, 61, 62, 63, 64, 65, 66, 67, 37 ],
"Q": [ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 ]
}
},
"$procdff$18": {
"hide_name": 1,
"type": "$dff",
"parameters": {
"CLK_POLARITY": "1",
"WIDTH": "00000000000000000000000000001001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
},
"port_directions": {
"CLK": "input",
"D": "input",
"Q": "output"
},
"connections": {
"CLK": [ 2 ],
"D": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"Q": [ 78, 79, 80, 81, 82, 83, 84, 85, 86 ]
}
},
"$procmux$10_CMP0": {
"hide_name": 1,
"type": "$eq",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000010",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000010",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"full_case": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:0.0-0.0|/dide/user/src/language/vlog/netlistview/netlistview.v:17.9-28.16"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 13, 12 ],
"B": [ "1", "0" ],
"Y": [ 87 ]
}
},
"$procmux$11_CMP0": {
"hide_name": 1,
"type": "$logic_not",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000010",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"full_case": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:0.0-0.0|/dide/user/src/language/vlog/netlistview/netlistview.v:17.9-28.16"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 13, 12 ],
"Y": [ 88 ]
}
},
"$procmux$7": {
"hide_name": 1,
"type": "$pmux",
"parameters": {
"S_WIDTH": "00000000000000000000000000000100",
"WIDTH": "00000000000000000000000000001001"
},
"attributes": {
"full_case": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:0.0-0.0|/dide/user/src/language/vlog/netlistview/netlistview.v:17.9-28.16"
},
"port_directions": {
"A": "input",
"B": "input",
"S": "input",
"Y": "output"
},
"connections": {
"A": [ "x", "x", "x", "x", "x", "x", "x", "x", "x" ],
"B": [ 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 59, 60, 61, 62, 63, 64, 65, 66, 67, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
"S": [ 89, 90, 87, 88 ],
"Y": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ]
}
},
"$procmux$8_CMP0": {
"hide_name": 1,
"type": "$eq",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000010",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000010",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"full_case": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:0.0-0.0|/dide/user/src/language/vlog/netlistview/netlistview.v:17.9-28.16"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 13, 12 ],
"B": [ "1", "1" ],
"Y": [ 89 ]
}
},
"$procmux$9_CMP0": {
"hide_name": 1,
"type": "$eq",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000000010",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000010",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"full_case": "00000000000000000000000000000001",
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:0.0-0.0|/dide/user/src/language/vlog/netlistview/netlistview.v:17.9-28.16"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 13, 12 ],
"B": [ "0", "1" ],
"Y": [ 90 ]
}
},
"$reduce_xor$/dide/user/src/language/vlog/netlistview/netlistview.v:30$4": {
"hide_name": 1,
"type": "$reduce_xor",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000001001",
"Y_WIDTH": "00000000000000000000000000000001"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:30.24-30.34"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"Y": [ 48 ]
}
},
"$sub$/dide/user/src/language/vlog/netlistview/netlistview.v:14$2": {
"hide_name": 1,
"type": "$sub",
"parameters": {
"A_SIGNED": "00000000000000000000000000000000",
"A_WIDTH": "00000000000000000000000000001001",
"B_SIGNED": "00000000000000000000000000000000",
"B_WIDTH": "00000000000000000000000000000011",
"Y_WIDTH": "00000000000000000000000000001010"
},
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:14.18-14.37"
},
"port_directions": {
"A": "input",
"B": "input",
"Y": "output"
},
"connections": {
"A": [ 16, 17, 18, 19, 20, 21, 22, 23, 24 ],
"B": [ "1", "0", "1" ],
"Y": [ 59, 60, 61, 62, 63, 64, 65, 66, 67, 37 ]
}
}
},
"netnames": {
"$0\\borrow_out[0:0]": {
"hide_name": 1,
"bits": [ 38 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\carry_out[0:0]": {
"hide_name": 1,
"bits": [ 36 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\cnt_dn[9:0]": {
"hide_name": 1,
"bits": [ 59, 60, 61, 62, 63, 64, 65, 66, 67, 37 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\cnt_up[9:0]": {
"hide_name": 1,
"bits": [ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\count_nxt[8:0]": {
"hide_name": 1,
"bits": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\count_out[8:0]": {
"hide_name": 1,
"bits": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$0\\parity_out[0:0]": {
"hide_name": 1,
"bits": [ 48 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$1\\count_nxt[8:0]": {
"hide_name": 1,
"bits": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:13.5-34.8"
}
},
"$add$/dide/user/src/language/vlog/netlistview/netlistview.v:15$3_Y": {
"hide_name": 1,
"bits": [ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:15.18-15.36"
}
},
"$and$/dide/user/src/language/vlog/netlistview/netlistview.v:31$5_Y": {
"hide_name": 1,
"bits": [ 36 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:31.24-31.38"
}
},
"$and$/dide/user/src/language/vlog/netlistview/netlistview.v:32$6_Y": {
"hide_name": 1,
"bits": [ 38 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:32.24-32.40"
}
},
"$procmux$10_CMP": {
"hide_name": 1,
"bits": [ 87 ],
"attributes": {
}
},
"$procmux$11_CMP": {
"hide_name": 1,
"bits": [ 88 ],
"attributes": {
}
},
"$procmux$7_Y": {
"hide_name": 1,
"bits": [ 39, 40, 41, 42, 43, 44, 45, 46, 47 ],
"attributes": {
}
},
"$procmux$8_CMP": {
"hide_name": 1,
"bits": [ 89 ],
"attributes": {
}
},
"$procmux$9_CMP": {
"hide_name": 1,
"bits": [ 90 ],
"attributes": {
}
},
"$reduce_xor$/dide/user/src/language/vlog/netlistview/netlistview.v:30$4_Y": {
"hide_name": 1,
"bits": [ 48 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:30.24-30.34"
}
},
"$sub$/dide/user/src/language/vlog/netlistview/netlistview.v:14$2_Y": {
"hide_name": 1,
"bits": [ 59, 60, 61, 62, 63, 64, 65, 66, 67, 37 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:14.18-14.37"
}
},
"borrow_out": {
"hide_name": 0,
"bits": [ 15 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:8.27-8.37"
}
},
"carry_out": {
"hide_name": 0,
"bits": [ 14 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:8.16-8.25"
}
},
"clock": {
"hide_name": 0,
"bits": [ 2 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:5.11-5.16"
}
},
"cnt_dn": {
"hide_name": 0,
"bits": [ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:10.23-10.29"
}
},
"cnt_up": {
"hide_name": 0,
"bits": [ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:10.15-10.21"
}
},
"count_nxt": {
"hide_name": 0,
"bits": [ 78, 79, 80, 81, 82, 83, 84, 85, 86 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:11.15-11.24"
}
},
"count_out": {
"hide_name": 0,
"bits": [ 16, 17, 18, 19, 20, 21, 22, 23, 24 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:7.22-7.31"
}
},
"data_in": {
"hide_name": 0,
"bits": [ 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:4.17-4.24"
}
},
"down": {
"hide_name": 0,
"bits": [ 13 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:5.22-5.26"
}
},
"parity_out": {
"hide_name": 0,
"bits": [ 25 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:8.39-8.49"
}
},
"up": {
"hide_name": 0,
"bits": [ 12 ],
"attributes": {
"src": "/dide/user/src/language/vlog/netlistview/netlistview.v:5.18-5.20"
}
}
}
}
}
}