Commit Graph

1537 Commits

Author SHA1 Message Date
Matt Liberty 26f20e48b5
Parse and store user_function_class from Liberty. (#90)
Added user_function_class and cell_footprint to LibertyWriter for testing.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2024-10-15 17:37:57 -07:00
Akash Levy 61fefed647
Add `src_attr` field (#108) 2024-10-15 17:28:52 -07:00
James Cherry e47c960189 search debug
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-11 17:02:47 -07:00
James Cherry a4e6bed7d1 read_saif leak
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-11 13:52:43 -07:00
Parallax Support 058685adb5
Merge pull request #106 from QuantamHD/sign_const
Fixes constant integer verilog parsing
2024-10-08 17:17:02 -07:00
James Cherry 450cc4a70f dockerfiles
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-08 15:31:43 -07:00
Ethan Mahintorabi 8a46208c4d
Fixes constant integer verilog parsing
Fixes parsing attributes of the form

```systemverilog
  (* bottom_bound = 1'sh0 *)
  sky130_fd_sc_hd__dfrtp_1 _1415_ (
    .CLK(clk),
    .D(in),
    .Q(out),
    .RESET_B(reset)
  );
```

In particular "supporting" the signed indicator.

Co-authored-by: Mike Inouye <mikeinouye@google.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-10-08 20:40:07 +00:00
James Cherry b04def2de0 compress example liberty files
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-05 18:12:23 -07:00
James Cherry f71405fb40 leak
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-05 14:48:05 -07:00
James Cherry 5aa221bf41 compiler warnings
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-04 19:41:08 -07:00
James Cherry be563b6709 issue103 ArrayTable critical error
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-04 17:12:45 -07:00
James Cherry 8bf1ad1afb set_max_delay -ignore_clock_latency w/clk data, prop clk
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-02 15:20:29 -05:00
James Cherry cb38bad061
Merge pull request #102 from titan73/master
Add support for pin name with ending '!'.
2024-10-02 09:15:25 -07:00
Christian Costa 8cebb94303 Add support for pin name with ending '!'.
Used for power/ground pins that are inherited when importing netlist to
CDSOA.

Signed-off-by: Christian Costa <titan.costa@gmail.com>
2024-10-02 14:35:57 +02:00
James Cherry 812da8eaed rm blank line
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-26 17:16:48 -07:00
James Cherry 07b85447ea
Merge pull request #98 from maliberty/coverity
Avoid double stringCopy visitCellFootprint & setFootprint
2024-09-25 11:04:42 -07:00
James Cherry bb75a55b1f
Merge pull request #99 from akashlevy/master
Allow SDC `get_*` with 0 args and on object references
2024-09-25 11:03:52 -07:00
James Cherry 84793b1ace doc
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-25 09:07:57 -07:00
Akash Levy 36f13a2d3e Revisions 2024-09-24 21:20:10 -07:00
James Cherry daff3715fc issue100 parse_port_net_args
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-24 17:44:46 -07:00
Akash Levy 0c534d862b
Merge branch 'parallaxsw:master' into master 2024-09-23 18:30:40 -07:00
James Cherry 64f3c0d758 read_saif
commit bd5c1fc5a8e933ff63728f890bc7e03bf1155328
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Sep 23 18:02:40 2024 -0700

    read_saif doc, rename read_power_activities to read_vcd

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 16a18595b13e9f72ea2a4fc6bca84b21ab98757f
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Sep 23 17:37:05 2024 -0700

    saif parser

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 18f2448fb5fa8e83ee93fc9a3d15f4fe055d3a66
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Sep 23 16:11:47 2024 -0700

    read saif basically matches vcd

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit a31be85f7557f847134e5bf47ead0ff78ce8c407
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Sep 22 20:15:00 2024 -0700

    saif light

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 2aef1731f20421caf762c2908bef62279d3564b7
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Sep 22 18:36:17 2024 -0700

    saif reader

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit a7933ec57bc023893240b59fe1637cf33a2a95cd
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Sep 22 15:24:00 2024 -0700

    saif parser success

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 6deab8231345c6e28b3bc891dc56c82cdfe18ff0
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sat Sep 21 20:13:05 2024 -0700

    saif reader

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-23 18:04:26 -07:00
Akash Levy 328ef45261 Smallfix 2024-09-21 18:58:23 -07:00
Akash Levy 3c98be53e4 Add ok file for get_noargs_objrefs 2024-09-21 18:51:53 -07:00
Akash Levy a31a67b7df Allow SDC `get_*` with 0 args and on object references 2024-09-21 18:51:11 -07:00
James Cherry 7de907223b get_ports for verilog \foo[0].bar
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-21 11:58:03 -07:00
Matt Liberty 432c04d6ce Avoid double stringCopy visitCellFootprint & setFootprint
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2024-09-19 01:52:09 +00:00
James Cherry d4f221970d readme
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-17 12:44:50 -07:00
James Cherry 55069f5691
Merge pull request #86 from akashlevy/libarcs_smallfix
Smallfix to get `liberty_arcs_one2one` tests consistently passing in regression
2024-09-17 11:57:46 -07:00
James Cherry a095ef109a README
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-17 09:29:37 -07:00
James Cherry 6832467a03 README update cudd url
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-17 09:12:35 -07:00
James Cherry bae1afcb11 report_checks -format json
commit d4337917f790d90d7e16d068a19d9d9f8f44b760
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Sep 16 16:42:19 2024 -0700

    report json

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit a2707db7210437e4afc7b6af2c0b1e5cbdc0fa2a
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Sep 16 15:45:08 2024 -0700

    report json

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit f9d511250046a5d3c5105299e42cdc4d75ccdfef
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Sep 15 18:42:39 2024 -0700

    report json

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 82d4d5002e9d134396d199e56d47ea3fdee08a16
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sat Sep 14 20:44:45 2024 -0700

    report json

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-16 17:04:31 -07:00
James Cherry d2ffbffe2e doc/CodingGuildlnes.txt regression tests
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-14 19:24:02 -07:00
Akash Levy 4f62e54542 Follow testing guidelines and specify unateness 2024-09-13 00:57:41 -07:00
Akash Levy 28177e93f7
Merge branch 'parallaxsw:master' into libarcs_smallfix 2024-09-13 00:41:49 -07:00
Akash Levy 9c7cfb4efb Use report_edges instead 2024-09-12 18:15:17 -07:00
James Cherry 86460dbd2d
Merge pull request #80 from akashlevy/master
Allow boolean attributes to be used in `get_* -filter` expressions without comparison
2024-09-12 17:07:32 -07:00
James Cherry 46699727b0
Merge pull request #89 from maliberty/equiv-no-footprint
Remove the footprint check from equivCells
2024-09-12 17:05:53 -07:00
James Cherry 41fe4d2844 issue88 missing arc warning for liberty clock tree path
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-12 17:00:06 -07:00
Matt Liberty e45bc835f9 Remove the footprint check from equivCells
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2024-09-12 22:07:58 +00:00
Akash Levy 624549036d Small in-code comment 2024-09-12 11:05:34 -07:00
Akash Levy 13e1dd395a Update docs and make tests self-descriptive 2024-09-12 11:02:12 -07:00
Akash Levy f77647a3e8 Smallfix to get tests consistently passing in regression 2024-09-09 20:16:26 -07:00
James Cherry bd13bc409e
Merge pull request #83 from AcKoucher/footprint-support
add cell footprint support & add it to equiv check
2024-09-06 14:41:58 -07:00
Arthur Koucher 2de024f6e8 return nullptr rather than empty string
Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
2024-09-06 11:44:17 -03:00
James Cherry 3fb703b4b1 issue82 hierarchical spef annotation
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-09-05 16:21:07 -07:00
Arthur Koucher c0cf80ef56 keep footprint string inside its cell
Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
2024-09-04 18:17:47 -03:00
Arthur Koucher 253b6bf458 add cell footprint support
Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
2024-09-03 19:02:55 -03:00
James Cherry 66d0914e4c set_false_path -through genclk src pin
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-08-25 19:05:34 -05:00
Akash Levy 5120bb98e1 Allow boolean attributes to be used in `get_* -filter` expressions without comparison 2024-08-19 15:02:42 -07:00