Commit Graph
2792 Commits
Author SHA1 Message Date
Emil J. Tywoniak 52faadc45a pyosys: twines 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak 2dc8c1474f tests: cover twines, name publicity, hashing and sorting 2026-10-02 18:42:01 +02:00
Emil J. Tywoniak c3268923f4 tests: trivial twine damage 2026-10-02 18:42:01 +02:00
Tharaka ebaecb50bf mcm: refactor and move score_intermediate into scorer 2026-10-02 09:26:57 +02:00
Tharaka ca911ddb38 multiple constant multiplication (mcm) pass 2026-10-02 09:26:57 +02:00
Emil J 2750a02e0c Merge pull request #6264 from YosysHQ/emil/read_verilog-array-signedness
read_verilog: fix sign extension in array pattern assignments
2026-10-01 13:56:38 +00:00
nella a74edc9be8 Check shift B signedness in shiftadd. 2026-09-30 18:15:40 +02:00
Emil J cd7af6bcb6 Merge pull request #6263 from YosysHQ/emil/abc_new-unmapped-error-handling
abc_new: improve error handling of &get
2026-09-30 14:11:56 +00:00
nella 8ce92653e4 Merge pull request #6238 from YosysHQ/nella/shiftadd-signed-a
Materialize A sign extension in shiftadd [sc-924]
2026-09-30 13:40:11 +00:00
Emil J. Tywoniak c783ccfdd6 read_verilog: fix sign extension in array pattern assignments 2026-09-30 12:59:01 +02:00
Emil J 4ca90baf18 Merge pull request #6260 from YosysHQ/emil/proc_dlatch-feedback-loop
proc_dlatch: error on logic loop in mux tree
2026-09-30 10:36:26 +00:00
Emil J. Tywoniak a51ed0614c abc_new: add test for &get error handling 2026-09-30 12:19:21 +02:00
Emil J. Tywoniak 8520f2385a proc_dlatch: reject a logic loop in feedback traversal 2026-09-29 17:28:27 +02:00
nella 2b4f1bce68 Fix abc9 private init. 2026-09-27 19:55:42 +02:00
Emil J. Tywoniak 692ca9c0b8 bufnorm: cover IO pad handling with tests 2026-09-23 11:50:36 +02:00
nella 3b7c09934a Materialize A sign extension in shiftadd.
$shr and $shift sign-extend A to max(A_WIDTH, Y_WIDTH) before shifting.
shiftadd resliced A without that extension and left A_SIGNED set, so the
narrowed A was sign-extended a second time, from the wrong bit. Bake the
extension in before reslicing and clear A_SIGNED.

When the constant offset consumed all of A this also left an empty A on a
signed $shr, which techmap lowered to x.

Fixes #6214, fixes #6041.
2026-09-23 08:00:44 +02:00
nella 57ab8ef2c6 Merge remote-tracking branch 'origin/main' into nella/latch-diagnostics-2 2026-09-22 16:49:41 +02:00
nella d4f0028e7f Merge pull request #6178 from YosysHQ/nella/muladd-reassoc
canonicalize $macc unmapping for better DSP inference [sc-814]
2026-09-22 13:04:16 +00:00
nella ec2b287c1e Merge pull request #6150 from YosysHQ/nella/rm-unused-ports
rmports: remove output ports unused by all instances [sc-799]
2026-09-22 13:01:17 +00:00
nella 90e281a964 Reject abc9 boxes without an input or an output. 2026-09-21 16:58:03 +02:00
nella 315f8194a0 Don't mark cells w no unput as boxes. 2026-09-21 16:58:03 +02:00
nella d8d54fafd7 Mark cells as imported correctly. 2026-09-21 16:57:58 +02:00
nella c3c5388ed9 Clean up after bufnorm. 2026-09-21 16:57:53 +02:00
nella 5726f981fa Keep keep wires in abc. 2026-09-21 16:57:41 +02:00
nella c0f8629f7c Keep scopeinfo. 2026-09-21 16:57:41 +02:00
nella 859b245eb5 Don't divide by zero with zero delays. 2026-09-21 16:57:41 +02:00
nella e7dd15a4b8 Clear options per invocation. 2026-09-21 16:57:26 +02:00
nella ce87b2fb3d Expect abc error. 2026-09-21 16:39:09 +02:00
nella edb9422be5 Rm undeclared cell type test. 2026-09-21 16:33:47 +02:00
nella ba063d0af2 Skip failing tests. 2026-09-21 16:33:47 +02:00
nella b60492b203 Repro tie box, portarcs, read_liberty. 2026-09-21 16:33:47 +02:00
nella fb74fe275d Repro dropped keep and scopeinfo. 2026-09-21 16:33:47 +02:00
nella aa19d5ea02 Repro bufnorm leftovers. 2026-09-21 16:33:47 +02:00
nella 03e33b4cd6 Repro option accumulation. 2026-09-21 16:33:47 +02:00
nella ba581d42d1 Add issue regressions. 2026-09-21 16:33:47 +02:00
nella fd766716f4 Generate librelane ABC scripts. 2026-09-21 16:33:47 +02:00
nella f3934d1ed8 Add librelane spm tests. 2026-09-21 16:33:47 +02:00
nella 5a11d677dd Test memory macro. 2026-09-21 16:33:47 +02:00
nella 22b5ab620c Port OpenROAD syn cases. 2026-09-21 16:33:47 +02:00
nella 9a7221f103 Port OpenROAD cut tests. 2026-09-21 16:33:47 +02:00
nella 7649fac442 Test hierarchy and selections. 2026-09-21 16:33:47 +02:00
nella 666df5e9c8 Test boundary cells. 2026-09-21 16:33:47 +02:00
nella ed8b0bf9f7 Test port corner cases. 2026-09-21 16:33:47 +02:00
nella 8955e0fe7a Add abc_new tests. 2026-09-21 16:33:47 +02:00
nella 9e8f12b9b3 Merge pull request #6207 from YosysHQ/nella/xilinx-rdfirst-xc7
xilinx: fix BRAM mapping for negedge port next to READ_FIRST port [sc-917]
2026-09-16 13:14:35 +00:00
nella 5c338c559a Reassociate sums of products via $macc. 2026-09-16 14:26:07 +02:00
nella e2051bddb3 Revert. 2026-09-16 14:26:07 +02:00
nella 4ef51514f1 Add muladd rule. 2026-09-16 14:26:07 +02:00
nella a651db986a xilinx: Drop READ_FIRST erratum on 7 series. 2026-09-16 09:14:50 +02:00
Lofty 415dfc0960 xaiger2: add testcase from #4349 2026-09-16 08:13:23 +01:00