3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-26 15:53:42 +00:00
Commit graph

4635 commits

Author SHA1 Message Date
Akash Levy
9470dbe806 Revert "Add fanoutlimit"
This reverts commit be9a4f338d.
2024-08-27 17:22:31 -07:00
Akash Levy
be9a4f338d Add fanoutlimit 2024-08-27 17:20:29 -07:00
Akash Levy
77868f52ec Add add/sub/mul to wreduce pass 2024-08-27 14:33:59 -07:00
Akash Levy
6552f131de wreduce in opt_balance_tree 2024-08-27 14:33:43 -07:00
Akash Levy
b69cbaa792 Clean * in splitfanout 2024-08-27 14:33:29 -07:00
Akash Levy
4f6a153961 Working tree balance pass 2024-08-27 08:19:17 -07:00
Akash Levy
f707a3b6cd
Merge branch 'YosysHQ:main' into main 2024-08-26 22:37:42 -07:00
Akash Levy
243d8317a5 SMALL mode with first pass of opt_balance_tree 2024-08-26 22:36:47 -07:00
N. Engelhardt
0fc5812dcd
Merge pull request #4541 from YosysHQ/krys/compiler-warnings
Resolve (some) compiler warnings
2024-08-26 15:04:16 +02:00
Akash Levy
4e03e8d877 Add copyright 2024-08-22 18:32:37 -07:00
Akash Levy
0ba088e5ed Try again 2024-08-21 23:21:00 -07:00
Akash Levy
7f52eb0be8 Update muxpack 2024-08-21 23:00:18 -07:00
Akash Levy
1cc7e5536b If fully constant don't count as user 2024-08-21 22:30:16 -07:00
Akash Levy
8989f2f98c Undo fanout_split 2024-08-21 22:20:25 -07:00
Akash Levy
d0529c7eea muxpack fixes 2024-08-21 21:51:08 -07:00
Akash Levy
8ee8e91ab8 Small edits 2024-08-21 21:40:59 -07:00
Akash Levy
426a9320d9 Small update 2024-08-21 21:38:34 -07:00
Akash Levy
7d44234d80 Try updated muxpack 2024-08-21 21:37:28 -07:00
Akash Levy
a945edc7a0 Smallfix 2024-08-21 20:26:29 -07:00
Akash Levy
283db470be Small edit 2024-08-21 17:04:08 -07:00
Akash Levy
2e8ee9a44d Smallclean 2024-08-21 17:03:22 -07:00
Akash Levy
26d9bdb17c Add more stuff to muxpack 2024-08-21 16:57:28 -07:00
Emily Schmidt
850b3a6c29 convert class FunctionalIR to a namespace Functional, rename functionalir.h to functional.h, rename functional.h to compute_graph.h 2024-08-21 11:04:08 +01:00
Emily Schmidt
8c0f625c3a functional backend: topological sort starts with the output and next states nodes, other nodes get deleted 2024-08-21 11:03:29 +01:00
Emily Schmidt
bdb59ffc8e add -fst-noinit flag to sim for not initializing the state from the fst file 2024-08-21 11:03:29 +01:00
Emily Schmidt
dd5ec84a26 fix bugs in drivertools 2024-08-21 11:01:09 +01:00
Jannis Harder
d4e3daa9d0 ComputeGraph datatype for the upcoming functional backend 2024-08-21 11:01:09 +01:00
Jannis Harder
68c3a47945 WIP temporary drivertools example 2024-08-21 11:01:08 +01:00
Akash Levy
58b3881845 Undo silly Yosys removal 2024-08-20 01:25:21 -07:00
Akash Levy
6cb3c3217c Update Yosys to remove unnecessary passes 2024-08-19 21:45:29 -07:00
Akash Levy
56cfcdb9f6
Merge branch 'YosysHQ:main' into master 2024-08-19 17:12:02 -07:00
Emil J
e0d3bbf3c3
Merge pull request #4452 from phsauter/shiftadd-underflow-fix
peepopt: avoid shift-amount underflow
2024-08-19 15:45:46 +02:00
Krystine Sherwin
7b47f645d7
Address warnings
- Setting default values
- Fixing mismatched types
- Guarding unused var
2024-08-16 04:30:31 +12:00
Akash Levy
7345258738 Add shift left to operators that can be size-reduced based on size of output ports 2024-08-14 22:05:47 -07:00
Akash Levy
35c19cb391 Option to include unused bits attribute or not 2024-08-14 22:05:12 -07:00
Akash Levy
34e5bc1129
Merge branch 'YosysHQ:main' into master 2024-08-14 16:56:53 -07:00
Akash Levy
71a7f3fabd Fix for segfaulting 2024-08-14 16:00:03 -07:00
Akash Levy
8118380726 Update to fix infinite loop 2024-08-14 13:40:30 -07:00
Akash Levy
83dfdd9dd5 Fix splitfanout 2024-08-14 13:19:58 -07:00
Akash Levy
63a421aed8 Small comment update 2024-08-14 05:37:28 -07:00
Akash Levy
2deabdd640 Make splitfanout more robust 2024-08-14 05:29:03 -07:00
Akash Levy
55782682de Iterative muxpack 2024-08-14 05:27:50 -07:00
Akash Levy
5777bed8ed Add splitfanout first pass 2024-08-14 03:24:24 -07:00
Martin Povišer
3057c13a66 Improve libparse encapsulation 2024-08-13 18:47:36 +02:00
Martin Povišer
78382eaa6f libparse: Adjust whitespace 2024-08-13 18:47:36 +02:00
Akash Levy
953f405a84
Merge branch 'YosysHQ:main' into master 2024-08-07 11:47:52 -07:00
Martin Povišer
4c3203866f exec: Add missing newline 2024-08-07 13:02:00 +02:00
George Rennie
236c69bed4 clk2fflogic: run peepopt -formalclk before processing design
* this attempts to rewrite clock gating patterns into a form that is
  less likely to introduce combinational loops with clk2fflogic

* can be disabled with -nopeepopt which is useful for testing
  clk2fflogic
2024-08-07 10:14:04 +01:00
George Rennie
2cb3b6e9b8 peepopt: add formal only peepopt to rewrite latches to ffs in clock gates
* this is gated behind the -formalclk flag, which also disables the other
  synthesis focused optimizations
2024-08-07 10:01:45 +01:00
Akash Levy
36fb6e08c1 Make muxpack faster 2024-08-06 02:26:57 -07:00