Adding definition.json after review
diff --git a/cells/addf/definition.json b/cells/addf/definition.json new file mode 100644 index 0000000..fa80c37 --- /dev/null +++ b/cells/addf/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "1 bit Full Adder", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__addf", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "addf", + "parameters": [], + "ports": [ + [ + "signal", + "A", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "CI", + "input", + "" + ], + [ + "signal", + "CO", + "output", + "" + ], + [ + "signal", + "S", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__addf" +} \ No newline at end of file
diff --git a/cells/addh/definition.json b/cells/addh/definition.json new file mode 100644 index 0000000..b80a8df --- /dev/null +++ b/cells/addh/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "1 bit Half Adder", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__addh", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "addh", + "parameters": [], + "ports": [ + [ + "signal", + "A", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "CO", + "output", + "" + ], + [ + "signal", + "S", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__addh" +} \ No newline at end of file
diff --git a/cells/and2/definition.json b/cells/and2/definition.json new file mode 100644 index 0000000..6185e43 --- /dev/null +++ b/cells/and2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input AND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__and2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "and2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__and2" +} \ No newline at end of file
diff --git a/cells/and3/definition.json b/cells/and3/definition.json new file mode 100644 index 0000000..8f2b9b9 --- /dev/null +++ b/cells/and3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input AND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__and3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "and3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__and3" +} \ No newline at end of file
diff --git a/cells/and4/definition.json b/cells/and4/definition.json new file mode 100644 index 0000000..5204dc4 --- /dev/null +++ b/cells/and4/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "4-input AND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__and4", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "and4", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "A4", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__and4" +} \ No newline at end of file
diff --git a/cells/antenna/definition.json b/cells/antenna/definition.json new file mode 100644 index 0000000..0da5c26 --- /dev/null +++ b/cells/antenna/definition.json
@@ -0,0 +1,29 @@ +{ + "description": "antenna cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__antenna", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "antenna", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__antenna" +} \ No newline at end of file
diff --git a/cells/aoi21/definition.json b/cells/aoi21/definition.json new file mode 100644 index 0000000..ff24377 --- /dev/null +++ b/cells/aoi21/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "2-input AND into 2-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__aoi21", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "aoi21", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__aoi21" +} \ No newline at end of file
diff --git a/cells/aoi211/definition.json b/cells/aoi211/definition.json new file mode 100644 index 0000000..04c19c0 --- /dev/null +++ b/cells/aoi211/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "2-input AND into 3-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__aoi211", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "aoi211", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "C", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__aoi211" +} \ No newline at end of file
diff --git a/cells/aoi22/definition.json b/cells/aoi22/definition.json new file mode 100644 index 0000000..bbd9e4a --- /dev/null +++ b/cells/aoi22/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "two 2-input AND into 2-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__aoi22", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "aoi22", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__aoi22" +} \ No newline at end of file
diff --git a/cells/aoi221/definition.json b/cells/aoi221/definition.json new file mode 100644 index 0000000..582c4c7 --- /dev/null +++ b/cells/aoi221/definition.json
@@ -0,0 +1,59 @@ +{ + "description": "two 2-input AND into 3-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__aoi221", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "aoi221", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "C", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__aoi221" +} \ No newline at end of file
diff --git a/cells/aoi222/definition.json b/cells/aoi222/definition.json new file mode 100644 index 0000000..48946c9 --- /dev/null +++ b/cells/aoi222/definition.json
@@ -0,0 +1,65 @@ +{ + "description": "three 2-input AND into 3-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__aoi222", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "aoi222", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "C1", + "input", + "" + ], + [ + "signal", + "C2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__aoi222" +} \ No newline at end of file
diff --git a/cells/buf/definition.json b/cells/buf/definition.json new file mode 100644 index 0000000..6252999 --- /dev/null +++ b/cells/buf/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "buffer", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__buf", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "buf", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__buf" +} \ No newline at end of file
diff --git a/cells/bufz/definition.json b/cells/bufz/definition.json new file mode 100644 index 0000000..dfd7c67 --- /dev/null +++ b/cells/bufz/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "tri-state buffer", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__bufz", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "bufz", + "parameters": [], + "ports": [ + [ + "signal", + "EN", + "input", + "" + ], + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__bufz" +} \ No newline at end of file
diff --git a/cells/clkbuf/definition.json b/cells/clkbuf/definition.json new file mode 100644 index 0000000..042bbb7 --- /dev/null +++ b/cells/clkbuf/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "clock buffer", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__clkbuf", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "clkbuf", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__clkbuf" +} \ No newline at end of file
diff --git a/cells/clkinv/definition.json b/cells/clkinv/definition.json new file mode 100644 index 0000000..6f6c0bc --- /dev/null +++ b/cells/clkinv/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "clock inverter", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__clkinv", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "clkinv", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__clkinv" +} \ No newline at end of file
diff --git a/cells/dffnq/definition.json b/cells/dffnq/definition.json new file mode 100644 index 0000000..af3b1f4 --- /dev/null +++ b/cells/dffnq/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "negative edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLKN", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffnq" +} \ No newline at end of file
diff --git a/cells/dffnrnq/definition.json b/cells/dffnrnq/definition.json new file mode 100644 index 0000000..0396ce1 --- /dev/null +++ b/cells/dffnrnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "negative edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffnrnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffnrnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLKN", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffnrnq" +} \ No newline at end of file
diff --git a/cells/dffnrsnq/definition.json b/cells/dffnrsnq/definition.json new file mode 100644 index 0000000..2327fe7 --- /dev/null +++ b/cells/dffnrsnq/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "negative edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffnrsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffnrsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLKN", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffnrsnq" +} \ No newline at end of file
diff --git a/cells/dffnsnq/definition.json b/cells/dffnsnq/definition.json new file mode 100644 index 0000000..a7fbee4 --- /dev/null +++ b/cells/dffnsnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "negative edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffnsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffnsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLKN", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffnsnq" +} \ No newline at end of file
diff --git a/cells/dffq/definition.json b/cells/dffq/definition.json new file mode 100644 index 0000000..1cdcda9 --- /dev/null +++ b/cells/dffq/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "positive edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffq" +} \ No newline at end of file
diff --git a/cells/dffrnq/definition.json b/cells/dffrnq/definition.json new file mode 100644 index 0000000..cebb0ae --- /dev/null +++ b/cells/dffrnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "positive edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffrnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffrnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffrnq" +} \ No newline at end of file
diff --git a/cells/dffrsnq/definition.json b/cells/dffrsnq/definition.json new file mode 100644 index 0000000..81ec6ce --- /dev/null +++ b/cells/dffrsnq/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "positive edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffrsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffrsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffrsnq" +} \ No newline at end of file
diff --git a/cells/dffsnq/definition.json b/cells/dffsnq/definition.json new file mode 100644 index 0000000..11c21d9 --- /dev/null +++ b/cells/dffsnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "positivee edge triggered D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dffsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dffsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dffsnq" +} \ No newline at end of file
diff --git a/cells/dlya/definition.json b/cells/dlya/definition.json new file mode 100644 index 0000000..b32940c --- /dev/null +++ b/cells/dlya/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "2 buffer delay cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dlya", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dlya", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dlya" +} \ No newline at end of file
diff --git a/cells/dlyb/definition.json b/cells/dlyb/definition.json new file mode 100644 index 0000000..63ac48d --- /dev/null +++ b/cells/dlyb/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "4 buffer delay cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dlyb", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dlyb", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dlyb" +} \ No newline at end of file
diff --git a/cells/dlyc/definition.json b/cells/dlyc/definition.json new file mode 100644 index 0000000..15aa6cc --- /dev/null +++ b/cells/dlyc/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "8 buffer delay cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dlyc", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dlyc", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dlyc" +} \ No newline at end of file
diff --git a/cells/dlyd/definition.json b/cells/dlyd/definition.json new file mode 100644 index 0000000..3c22cc9 --- /dev/null +++ b/cells/dlyd/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "16 buffer delay cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__dlyd", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "dlyd", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__dlyd" +} \ No newline at end of file
diff --git a/cells/endcap/definition.json b/cells/endcap/definition.json new file mode 100644 index 0000000..b9dbdb1 --- /dev/null +++ b/cells/endcap/definition.json
@@ -0,0 +1,23 @@ +{ + "description": "row end closure cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__endcap", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "endcap", + "parameters": [], + "ports": [ + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__endcap" +} \ No newline at end of file
diff --git a/cells/fill/definition.json b/cells/fill/definition.json new file mode 100644 index 0000000..c025fb2 --- /dev/null +++ b/cells/fill/definition.json
@@ -0,0 +1,23 @@ +{ + "description": "filler whose cell width is 17.92um", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__fill", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "fill", + "parameters": [], + "ports": [ + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__fill" +} \ No newline at end of file
diff --git a/cells/fillcap/definition.json b/cells/fillcap/definition.json new file mode 100644 index 0000000..71244c3 --- /dev/null +++ b/cells/fillcap/definition.json
@@ -0,0 +1,23 @@ +{ + "description": "filler whose cell width is 8.96um", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__fillcap", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "fillcap", + "parameters": [], + "ports": [ + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__fillcap" +} \ No newline at end of file
diff --git a/cells/filltie/definition.json b/cells/filltie/definition.json new file mode 100644 index 0000000..c6f1455 --- /dev/null +++ b/cells/filltie/definition.json
@@ -0,0 +1,23 @@ +{ + "description": "filler", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__filltie", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "filltie", + "parameters": [], + "ports": [ + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__filltie" +} \ No newline at end of file
diff --git a/cells/hold/definition.json b/cells/hold/definition.json new file mode 100644 index 0000000..b8da21a --- /dev/null +++ b/cells/hold/definition.json
@@ -0,0 +1,23 @@ +{ + "description": "state holder cell", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__hold", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "hold", + "parameters": [], + "ports": [ + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__hold" +} \ No newline at end of file
diff --git a/cells/icgtn/definition.json b/cells/icgtn/definition.json new file mode 100644 index 0000000..56aaf1e --- /dev/null +++ b/cells/icgtn/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "negative-edge triggered clock-gating latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__icgtn", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "icgtn", + "parameters": [], + "ports": [ + [ + "signal", + "CLKN", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "TE", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__icgtn" +} \ No newline at end of file
diff --git a/cells/icgtp/definition.json b/cells/icgtp/definition.json new file mode 100644 index 0000000..ecf62b5 --- /dev/null +++ b/cells/icgtp/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "positive-edge triggered clock-gating latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__icgtp", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "icgtp", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "TE", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__icgtp" +} \ No newline at end of file
diff --git a/cells/inv/definition.json b/cells/inv/definition.json new file mode 100644 index 0000000..bcf8e8d --- /dev/null +++ b/cells/inv/definition.json
@@ -0,0 +1,35 @@ +{ + "description": "inverter", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__inv", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "inv", + "parameters": [], + "ports": [ + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__inv" +} \ No newline at end of file
diff --git a/cells/invz/definition.json b/cells/invz/definition.json new file mode 100644 index 0000000..2108b72 --- /dev/null +++ b/cells/invz/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "tri-state inverter", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__invz", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "invz", + "parameters": [], + "ports": [ + [ + "signal", + "EN", + "input", + "" + ], + [ + "signal", + "I", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__invz" +} \ No newline at end of file
diff --git a/cells/latq/definition.json b/cells/latq/definition.json new file mode 100644 index 0000000..cf01e8d --- /dev/null +++ b/cells/latq/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "positive D-latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__latq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "latq", + "parameters": [], + "ports": [ + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__latq" +} \ No newline at end of file
diff --git a/cells/latrnq/definition.json b/cells/latrnq/definition.json new file mode 100644 index 0000000..3da6b6b --- /dev/null +++ b/cells/latrnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "positive D-latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__latrnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "latrnq", + "parameters": [], + "ports": [ + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__latrnq" +} \ No newline at end of file
diff --git a/cells/latrsnq/definition.json b/cells/latrsnq/definition.json new file mode 100644 index 0000000..18c3e94 --- /dev/null +++ b/cells/latrsnq/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "positive D-latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__latrsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "latrsnq", + "parameters": [], + "ports": [ + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__latrsnq" +} \ No newline at end of file
diff --git a/cells/latsnq/definition.json b/cells/latsnq/definition.json new file mode 100644 index 0000000..adb43a0 --- /dev/null +++ b/cells/latsnq/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "positive D-latch", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__latsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "latsnq", + "parameters": [], + "ports": [ + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "E", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__latsnq" +} \ No newline at end of file
diff --git a/cells/mux2/definition.json b/cells/mux2/definition.json new file mode 100644 index 0000000..44eb0c1 --- /dev/null +++ b/cells/mux2/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "2-to-1 multiplexer", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__mux2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "mux2", + "parameters": [], + "ports": [ + [ + "signal", + "I0", + "input", + "" + ], + [ + "signal", + "I1", + "input", + "" + ], + [ + "signal", + "S", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__mux2" +} \ No newline at end of file
diff --git a/cells/mux4/definition.json b/cells/mux4/definition.json new file mode 100644 index 0000000..e97ebf3 --- /dev/null +++ b/cells/mux4/definition.json
@@ -0,0 +1,65 @@ +{ + "description": "4-to-1 multiplexer", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__mux4", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "mux4", + "parameters": [], + "ports": [ + [ + "signal", + "I0", + "input", + "" + ], + [ + "signal", + "I1", + "input", + "" + ], + [ + "signal", + "I2", + "input", + "" + ], + [ + "signal", + "I3", + "input", + "" + ], + [ + "signal", + "S0", + "input", + "" + ], + [ + "signal", + "S1", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__mux4" +} \ No newline at end of file
diff --git a/cells/nand2/definition.json b/cells/nand2/definition.json new file mode 100644 index 0000000..d8dd24a --- /dev/null +++ b/cells/nand2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nand2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nand2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nand2" +} \ No newline at end of file
diff --git a/cells/nand3/definition.json b/cells/nand3/definition.json new file mode 100644 index 0000000..16708eb --- /dev/null +++ b/cells/nand3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nand3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nand3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nand3" +} \ No newline at end of file
diff --git a/cells/nand4/definition.json b/cells/nand4/definition.json new file mode 100644 index 0000000..fdd1db7 --- /dev/null +++ b/cells/nand4/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "4-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nand4", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nand4", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "A4", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nand4" +} \ No newline at end of file
diff --git a/cells/nor2/definition.json b/cells/nor2/definition.json new file mode 100644 index 0000000..1001859 --- /dev/null +++ b/cells/nor2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nor2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nor2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nor2" +} \ No newline at end of file
diff --git a/cells/nor3/definition.json b/cells/nor3/definition.json new file mode 100644 index 0000000..7b02911 --- /dev/null +++ b/cells/nor3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nor3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nor3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nor3" +} \ No newline at end of file
diff --git a/cells/nor4/definition.json b/cells/nor4/definition.json new file mode 100644 index 0000000..bc5a73d --- /dev/null +++ b/cells/nor4/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "4-input NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__nor4", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "nor4", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "A4", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__nor4" +} \ No newline at end of file
diff --git a/cells/oai21/definition.json b/cells/oai21/definition.json new file mode 100644 index 0000000..e79bb1c --- /dev/null +++ b/cells/oai21/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "2-input OR into 2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai21", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai21", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai21" +} \ No newline at end of file
diff --git a/cells/oai211/definition.json b/cells/oai211/definition.json new file mode 100644 index 0000000..e52e378 --- /dev/null +++ b/cells/oai211/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "2-input OR into 3-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai211", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai211", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "C", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai211" +} \ No newline at end of file
diff --git a/cells/oai22/definition.json b/cells/oai22/definition.json new file mode 100644 index 0000000..894b929 --- /dev/null +++ b/cells/oai22/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "two 2-input OR into 2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai22", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai22", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai22" +} \ No newline at end of file
diff --git a/cells/oai221/definition.json b/cells/oai221/definition.json new file mode 100644 index 0000000..5e3ac74 --- /dev/null +++ b/cells/oai221/definition.json
@@ -0,0 +1,59 @@ +{ + "description": "two 2-input OR into 3-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai221", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai221", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "C", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai221" +} \ No newline at end of file
diff --git a/cells/oai222/definition.json b/cells/oai222/definition.json new file mode 100644 index 0000000..9e7a03f --- /dev/null +++ b/cells/oai222/definition.json
@@ -0,0 +1,65 @@ +{ + "description": "three 2-input OR into 3-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai222", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai222", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "C1", + "input", + "" + ], + [ + "signal", + "C2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai222" +} \ No newline at end of file
diff --git a/cells/oai31/definition.json b/cells/oai31/definition.json new file mode 100644 index 0000000..750d603 --- /dev/null +++ b/cells/oai31/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "3-input OR into 2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai31", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai31", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "B", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai31" +} \ No newline at end of file
diff --git a/cells/oai32/definition.json b/cells/oai32/definition.json new file mode 100644 index 0000000..4fa4cbc --- /dev/null +++ b/cells/oai32/definition.json
@@ -0,0 +1,59 @@ +{ + "description": "two 3-input OR, 2-input OR into 2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai32", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai32", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai32" +} \ No newline at end of file
diff --git a/cells/oai33/definition.json b/cells/oai33/definition.json new file mode 100644 index 0000000..011fddb --- /dev/null +++ b/cells/oai33/definition.json
@@ -0,0 +1,65 @@ +{ + "description": "three 2-input OR into 2-input NAND", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__oai33", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "oai33", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "B1", + "input", + "" + ], + [ + "signal", + "B2", + "input", + "" + ], + [ + "signal", + "B3", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__oai33" +} \ No newline at end of file
diff --git a/cells/or2/definition.json b/cells/or2/definition.json new file mode 100644 index 0000000..882b91a --- /dev/null +++ b/cells/or2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input OR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__or2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "or2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__or2" +} \ No newline at end of file
diff --git a/cells/or3/definition.json b/cells/or3/definition.json new file mode 100644 index 0000000..c46194c --- /dev/null +++ b/cells/or3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input OR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__or3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "or3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__or3" +} \ No newline at end of file
diff --git a/cells/or4/definition.json b/cells/or4/definition.json new file mode 100644 index 0000000..e62c903 --- /dev/null +++ b/cells/or4/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "4-input OR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__or4", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "or4", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "A4", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__or4" +} \ No newline at end of file
diff --git a/cells/sdffq/definition.json b/cells/sdffq/definition.json new file mode 100644 index 0000000..b5fc60f --- /dev/null +++ b/cells/sdffq/definition.json
@@ -0,0 +1,53 @@ +{ + "description": "positive edge triggered scan D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__sdffq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "sdffq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "SE", + "input", + "" + ], + [ + "signal", + "SI", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__sdffq" +} \ No newline at end of file
diff --git a/cells/sdffrnq/definition.json b/cells/sdffrnq/definition.json new file mode 100644 index 0000000..37d81b2 --- /dev/null +++ b/cells/sdffrnq/definition.json
@@ -0,0 +1,59 @@ +{ + "description": "positive edge triggered scan D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__sdffrnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "sdffrnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "SE", + "input", + "" + ], + [ + "signal", + "SI", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__sdffrnq" +} \ No newline at end of file
diff --git a/cells/sdffrsnq/definition.json b/cells/sdffrsnq/definition.json new file mode 100644 index 0000000..a42d48b --- /dev/null +++ b/cells/sdffrsnq/definition.json
@@ -0,0 +1,65 @@ +{ + "description": "positive edge triggered scan D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__sdffrsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "sdffrsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "RN", + "input", + "" + ], + [ + "signal", + "SE", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "SI", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__sdffrsnq" +} \ No newline at end of file
diff --git a/cells/sdffsnq/definition.json b/cells/sdffsnq/definition.json new file mode 100644 index 0000000..38c3f41 --- /dev/null +++ b/cells/sdffsnq/definition.json
@@ -0,0 +1,59 @@ +{ + "description": "positive edge triggered scan D-type flip flop", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__sdffsnq", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "sdffsnq", + "parameters": [], + "ports": [ + [ + "signal", + "CLK", + "input", + "" + ], + [ + "signal", + "D", + "input", + "" + ], + [ + "signal", + "SE", + "input", + "" + ], + [ + "signal", + "SETN", + "input", + "" + ], + [ + "signal", + "SI", + "input", + "" + ], + [ + "signal", + "Q", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__sdffsnq" +} \ No newline at end of file
diff --git a/cells/tieh/definition.json b/cells/tieh/definition.json new file mode 100644 index 0000000..dccfe1b --- /dev/null +++ b/cells/tieh/definition.json
@@ -0,0 +1,29 @@ +{ + "description": "high Level generator", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__tieh", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "tieh", + "parameters": [], + "ports": [ + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__tieh" +} \ No newline at end of file
diff --git a/cells/tiel/definition.json b/cells/tiel/definition.json new file mode 100644 index 0000000..98767f9 --- /dev/null +++ b/cells/tiel/definition.json
@@ -0,0 +1,29 @@ +{ + "description": "low Level generator", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__tiel", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "tiel", + "parameters": [], + "ports": [ + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__tiel" +} \ No newline at end of file
diff --git a/cells/xnor2/definition.json b/cells/xnor2/definition.json new file mode 100644 index 0000000..f040ace --- /dev/null +++ b/cells/xnor2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input exclusive NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__xnor2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "xnor2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__xnor2" +} \ No newline at end of file
diff --git a/cells/xnor3/definition.json b/cells/xnor3/definition.json new file mode 100644 index 0000000..688f2ae --- /dev/null +++ b/cells/xnor3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input exclusive NOR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__xnor3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "xnor3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "ZN", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__xnor3" +} \ No newline at end of file
diff --git a/cells/xor2/definition.json b/cells/xor2/definition.json new file mode 100644 index 0000000..5fac12a --- /dev/null +++ b/cells/xor2/definition.json
@@ -0,0 +1,41 @@ +{ + "description": "2-input exclusive OR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__xor2", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "xor2", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__xor2" +} \ No newline at end of file
diff --git a/cells/xor3/definition.json b/cells/xor3/definition.json new file mode 100644 index 0000000..43cc01b --- /dev/null +++ b/cells/xor3/definition.json
@@ -0,0 +1,47 @@ +{ + "description": "3-input exclusive OR", + "file_prefix": "gf180mcu_fd_sc_mcu9t5v0__xor3", + "library": "gf180mcu_fd_sc_mcu9t5v0", + "name": "xor3", + "parameters": [], + "ports": [ + [ + "signal", + "A1", + "input", + "" + ], + [ + "signal", + "A2", + "input", + "" + ], + [ + "signal", + "A3", + "input", + "" + ], + [ + "signal", + "Z", + "output", + "" + ], + [ + "power", + "VDD", + "input", + "supply1" + ], + [ + "power", + "VSS", + "input", + "supply0" + ] + ], + "type": "cell", + "verilog_name": "gf180mcu_fd_sc_mcu9t5v0__xor3" +} \ No newline at end of file