yosys4gal/compiler/testcases/json/synth_olmc_test.json
2024-04-28 22:44:18 -05:00

515 lines
12 KiB
JSON

{
"creator": "Yosys 0.38 (git sha1 543faed9c, gcc 13.2.1 -march=x86-64 -mtune=generic -O2 -fno-plt -fexceptions -fstack-clash-protection -fcf-protection -ffile-prefix-map=/build/yosys/src=/usr/src/debug/yosys -fPIC -Os)",
"modules": {
"DFF_P": {
"attributes": {
"blackbox": "00000000000000000000000000000001"
},
"ports": {
"C": {
"direction": "input",
"bits": [ 2 ]
},
"D": {
"direction": "input",
"bits": [ 3 ]
},
"Q": {
"direction": "output",
"bits": [ 4 ]
}
},
"cells": {
},
"netnames": {
"C": {
"hide_name": 0,
"bits": [ 2 ],
"attributes": {
}
},
"D": {
"hide_name": 0,
"bits": [ 3 ],
"attributes": {
}
},
"Q": {
"hide_name": 0,
"bits": [ 4 ],
"attributes": {
}
}
}
},
"GAL_1SOP": {
"attributes": {
"dynports": "00000000000000000000000000000001",
"blackbox": "00000000000000000000000000000001",
"cells_not_processed": "00000000000000000000000000000001",
"src": "cells_sim.v:25.1-47.10"
},
"parameter_default_values": {
"DEPTH": "00000000000000000000000000000000",
"TABLE": "00000000000000000000000000000000",
"WIDTH": "00000000000000000000000000000000"
},
"ports": {
"A": {
"direction": "input",
"offset": -1,
"upto": 1,
"bits": [ 2, 3 ]
},
"Y": {
"direction": "output",
"bits": [ 4 ]
}
},
"cells": {
},
"netnames": {
"A": {
"hide_name": 0,
"bits": [ 2, 3 ],
"offset": -1,
"upto": 1,
"attributes": {
"src": "cells_sim.v:30.20-30.21"
}
},
"Y": {
"hide_name": 0,
"bits": [ 4 ],
"attributes": {
"src": "cells_sim.v:31.13-31.14"
}
}
}
},
"GAL_INPUT": {
"attributes": {
"blackbox": "00000000000000000000000000000001",
"cells_not_processed": "00000000000000000000000000000001",
"src": "cells_sim.v:49.1-54.10"
},
"ports": {
"A": {
"direction": "input",
"bits": [ 2 ]
},
"Y": {
"direction": "output",
"bits": [ 3 ]
}
},
"cells": {
},
"netnames": {
"A": {
"hide_name": 0,
"bits": [ 2 ],
"attributes": {
"src": "cells_sim.v:50.8-50.9"
}
},
"Y": {
"hide_name": 0,
"bits": [ 3 ],
"attributes": {
"src": "cells_sim.v:51.9-51.10"
}
}
}
},
"GAL_OLMC": {
"attributes": {
"blackbox": "00000000000000000000000000000001",
"cells_not_processed": "00000000000000000000000000000001",
"src": "cells_sim.v:56.1-78.10"
},
"parameter_default_values": {
"INVERTED": "00000000000000000000000000000000",
"REGISTERED": "00000000000000000000000000000000"
},
"ports": {
"C": {
"direction": "input",
"bits": [ 2 ]
},
"E": {
"direction": "input",
"bits": [ 3 ]
},
"A": {
"direction": "input",
"bits": [ 4 ]
},
"Y": {
"direction": "inout",
"bits": [ 5 ]
}
},
"cells": {
},
"netnames": {
"A": {
"hide_name": 0,
"bits": [ 4 ],
"attributes": {
"src": "cells_sim.v:60.14-60.15"
}
},
"C": {
"hide_name": 0,
"bits": [ 2 ],
"attributes": {
"src": "cells_sim.v:60.8-60.9"
}
},
"E": {
"hide_name": 0,
"bits": [ 3 ],
"attributes": {
"src": "cells_sim.v:60.11-60.12"
}
},
"Y": {
"hide_name": 0,
"bits": [ 5 ],
"attributes": {
"src": "cells_sim.v:61.8-61.9"
}
}
}
},
"GAL_SOP": {
"attributes": {
"dynports": "00000000000000000000000000000001",
"blackbox": "00000000000000000000000000000001",
"cells_not_processed": "00000000000000000000000000000001",
"src": "cells_sim.v:1.1-23.10"
},
"parameter_default_values": {
"DEPTH": "00000000000000000000000000000000",
"TABLE": "00000000000000000000000000000000",
"WIDTH": "00000000000000000000000000000000"
},
"ports": {
"A": {
"direction": "input",
"offset": -1,
"upto": 1,
"bits": [ 2, 3 ]
},
"Y": {
"direction": "output",
"bits": [ 4 ]
}
},
"cells": {
},
"netnames": {
"A": {
"hide_name": 0,
"bits": [ 2, 3 ],
"offset": -1,
"upto": 1,
"attributes": {
"src": "cells_sim.v:6.20-6.21"
}
},
"Y": {
"hide_name": 0,
"bits": [ 4 ],
"attributes": {
"src": "cells_sim.v:7.13-7.14"
}
}
}
},
"olmc_test": {
"attributes": {
"top": "00000000000000000000000000000001",
"src": "testcases/olmc_test.v:1.1-15.10"
},
"ports": {
"clk": {
"direction": "input",
"bits": [ 2 ]
},
"A": {
"direction": "input",
"bits": [ 3 ]
},
"B": {
"direction": "input",
"bits": [ 4 ]
},
"AND": {
"direction": "output",
"bits": [ 5 ]
},
"NAND": {
"direction": "output",
"bits": [ 6 ]
},
"REG_AND": {
"direction": "output",
"bits": [ 7 ]
},
"REG_NAND": {
"direction": "output",
"bits": [ 8 ]
}
},
"cells": {
"$abc$98$auto$blifparse.cc:519:parse_blif$100": {
"hide_name": 1,
"type": "GAL_OLMC",
"parameters": {
"INVERTED": "1",
"REGISTERED": "0"
},
"attributes": {
"module_not_derived": "00000000000000000000000000000001",
"src": "techmaps/pla.v:37.6-40.5|techmaps/trivial_sop.v:12.11-12.43|techmaps/olmc_comb.v:28.5-33.4"
},
"port_directions": {
"A": "input",
"C": "input",
"E": "input",
"Y": "inout"
},
"connections": {
"A": [ 9 ],
"C": [ "x" ],
"E": [ "1" ],
"Y": [ 6 ]
}
},
"$abc$98$auto$blifparse.cc:519:parse_blif$99": {
"hide_name": 1,
"type": "GAL_SOP",
"parameters": {
"DEPTH": "00000000000000000000000000000001",
"TABLE": "1010",
"WIDTH": "00000000000000000000000000000010"
},
"attributes": {
"module_not_derived": "00000000000000000000000000000001",
"src": "techmaps/pla.v:37.6-40.5|techmaps/trivial_sop.v:20.6-23.5"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 10, 11 ],
"Y": [ 9 ]
}
},
"$auto$ff.cc:266:slice$93": {
"hide_name": 1,
"type": "GAL_OLMC",
"parameters": {
"INVERTED": "0",
"REGISTERED": "1"
},
"attributes": {
"module_not_derived": "00000000000000000000000000000001",
"src": "testcases/olmc_test.v:10.1-13.4|techmaps/olmc_seq.v:10.5-15.4"
},
"port_directions": {
"A": "input",
"C": "input",
"E": "input",
"Y": "inout"
},
"connections": {
"A": [ 9 ],
"C": [ 12 ],
"E": [ "1" ],
"Y": [ 7 ]
}
},
"$auto$ff.cc:266:slice$94": {
"hide_name": 1,
"type": "GAL_OLMC",
"parameters": {
"INVERTED": "0",
"REGISTERED": "1"
},
"attributes": {
"module_not_derived": "00000000000000000000000000000001",
"src": "testcases/olmc_test.v:10.1-13.4|techmaps/olmc_seq.v:10.5-15.4"
},
"port_directions": {
"A": "input",
"C": "input",
"E": "input",
"Y": "inout"
},
"connections": {
"A": [ 6 ],
"C": [ 12 ],
"E": [ "1" ],
"Y": [ 8 ]
}
},
"$iopadmap$olmc_test.A": {
"hide_name": 1,
"type": "GAL_INPUT",
"parameters": {
},
"attributes": {
"keep": "00000000000000000000000000000001"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 3 ],
"Y": [ 11 ]
}
},
"$iopadmap$olmc_test.AND": {
"hide_name": 1,
"type": "GAL_OLMC",
"parameters": {
"INVERTED": "0",
"REGISTERED": "0"
},
"attributes": {
"keep": "00000000000000000000000000000001",
"module_not_derived": "00000000000000000000000000000001",
"src": "techmaps/olmc_comb.v:10.5-15.4"
},
"port_directions": {
"A": "input",
"C": "input",
"E": "input",
"Y": "inout"
},
"connections": {
"A": [ 9 ],
"C": [ "x" ],
"E": [ "1" ],
"Y": [ 5 ]
}
},
"$iopadmap$olmc_test.B": {
"hide_name": 1,
"type": "GAL_INPUT",
"parameters": {
},
"attributes": {
"keep": "00000000000000000000000000000001"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 4 ],
"Y": [ 10 ]
}
},
"$iopadmap$olmc_test.clk": {
"hide_name": 1,
"type": "GAL_INPUT",
"parameters": {
},
"attributes": {
"keep": "00000000000000000000000000000001"
},
"port_directions": {
"A": "input",
"Y": "output"
},
"connections": {
"A": [ 2 ],
"Y": [ 12 ]
}
}
},
"netnames": {
"$abc$98$iopadmap$A": {
"hide_name": 1,
"bits": [ 11 ],
"attributes": {
}
},
"$abc$98$iopadmap$B": {
"hide_name": 1,
"bits": [ 10 ],
"attributes": {
}
},
"$iopadmap$AND": {
"hide_name": 1,
"bits": [ 9 ],
"attributes": {
}
},
"$iopadmap$clk": {
"hide_name": 1,
"bits": [ 12 ],
"attributes": {
}
},
"A": {
"hide_name": 0,
"bits": [ 3 ],
"attributes": {
"src": "testcases/olmc_test.v:3.12-3.13"
}
},
"AND": {
"hide_name": 0,
"bits": [ 5 ],
"attributes": {
"src": "testcases/olmc_test.v:4.8-4.11"
}
},
"B": {
"hide_name": 0,
"bits": [ 4 ],
"attributes": {
"src": "testcases/olmc_test.v:3.15-3.16"
}
},
"NAND": {
"hide_name": 0,
"bits": [ 6 ],
"attributes": {
"src": "testcases/olmc_test.v:4.13-4.17"
}
},
"REG_AND": {
"hide_name": 0,
"bits": [ 7 ],
"attributes": {
"src": "testcases/olmc_test.v:5.12-5.19"
}
},
"REG_NAND": {
"hide_name": 0,
"bits": [ 8 ],
"attributes": {
"src": "testcases/olmc_test.v:5.21-5.29"
}
},
"clk": {
"hide_name": 0,
"bits": [ 2 ],
"attributes": {
"src": "testcases/olmc_test.v:3.7-3.10"
}
}
}
}
}
}