Commit Graph
2796 Commits
Author SHA1 Message Date
nella 8cf6297849 Fix flatten -barriers. 2026-10-01 13:43:05 +02:00
nella df70bc4d8c Fix. 2026-10-01 11:07:41 +02:00
nella 1e18828616 Fix. 2026-10-01 09:18:56 +02:00
nella 5c3c9b2957 Move init values across barriers. 2026-09-30 17:41:29 +02:00
nella 5610060fae Cut xaiger2 at barriers. 2026-09-30 16:23:12 +02:00
nella e15e8fb02c Support barriers in more backends. 2026-09-30 14:51:44 +02:00
nella 9724afae7f Check loops through barriers. 2026-09-30 13:36:08 +02:00
nella 0dc61d9f56 Keep barriers in fsm and proc_dlatch. 2026-09-30 11:47:53 +02:00
nella d240f9fba2 Keep barriers in opt_merge and freduce. 2026-09-30 11:02:19 +02:00
nella 59851dffc0 Barrier verification. 2026-09-30 10:14:37 +02:00
George Rennie 17449ce5ce tests: add optbarriers tests 2026-09-30 09:52:46 +02: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 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