From ed8b0bf9f7d51222da6d4cb7ea0e2bb2bda02653 Mon Sep 17 00:00:00 2001 From: nella Date: Thu, 17 Sep 2026 11:07:00 +0200 Subject: [PATCH] Test port corner cases. --- tests/abc_new/cells.genlib | 9 ++++++++ tests/abc_new/edge_cases.ys | 34 +++++++++++++++++++++++++++++++ tests/abc_new/genlib_equiv.ys | 29 ++++++++++++++++++++++++++ tests/abc_new/script_inline.ys | 28 +++++++++++++++++++++++++ tests/abc_new/wide_ports_equiv.ys | 24 ++++++++++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 tests/abc_new/cells.genlib create mode 100644 tests/abc_new/edge_cases.ys create mode 100644 tests/abc_new/genlib_equiv.ys create mode 100644 tests/abc_new/script_inline.ys create mode 100644 tests/abc_new/wide_ports_equiv.ys diff --git a/tests/abc_new/cells.genlib b/tests/abc_new/cells.genlib new file mode 100644 index 000000000..41c75b82e --- /dev/null +++ b/tests/abc_new/cells.genlib @@ -0,0 +1,9 @@ +# genlib twin of openroad/cm_test_cells.lib, same cell names +GATE TIELO 1 Y=CONST0; +GATE TIEHI 1 Y=CONST1; +GATE BUF 2 Y=A; PIN * NONINV 1 999 1 0 1 0 +GATE INV 1 Y=!A; PIN * INV 1 999 1 0 1 0 +GATE NAND2 2 Y=!(A*B); PIN * INV 1 999 1 0 1 0 +GATE NOR2 2 Y=!(A+B); PIN * INV 1 999 1 0 1 0 +GATE XOR2 5 Y=(A*!B)+(!A*B); PIN * UNKNOWN 1 999 1 0 1 0 +GATE MUX2 7 Y=(A*!S)+(B*S); PIN * UNKNOWN 1 999 1 0 1 0 diff --git a/tests/abc_new/edge_cases.ys b/tests/abc_new/edge_cases.ys new file mode 100644 index 000000000..3d33f1eed --- /dev/null +++ b/tests/abc_new/edge_cases.ys @@ -0,0 +1,34 @@ +# passthrough, port-to-port, constants, undef on outputs and cone inputs, duplicated bits, dangling logic, undriven inout +read_verilog <