mirror of
https://github.com/annoyatron255/yosys4gal.git
synced 2024-12-23 02:52:24 +00:00
515 lines
12 KiB
JSON
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"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|