Akash Levy
4e937450b4
Merge pull request #97 from Silimate/reg-rename
...
Bug fix for reg_rename pass
2026-01-28 19:08:26 -08:00
Stan Lee
c0a1529eb8
reduce verbosity
2026-01-28 18:05:21 -08:00
Akash Levy
e8d27892f0
Merge pull request #96 from Silimate/fanoutbuf_src_attr
...
Changed fanoutbuf.cc to include src attributes on buffers connected t…
2026-01-28 17:50:46 -08:00
Stan Lee
04faedd131
syntax err
2026-01-28 17:40:57 -08:00
Stan Lee
dfef18010d
shorter lines
2026-01-28 17:20:19 -08:00
Stan Lee
932c4452b5
better working implementation
2026-01-28 17:00:46 -08:00
AdvaySingh1
3ce57442de
Changed fanoutbuf.cc to include src attributes on buffers connected to input and output wires
2026-01-28 15:33:13 -08:00
Stan Lee
a52689a1fa
Merge branch 'main' into main
2026-01-21 15:46:06 -08:00
Stan Lee
f026cebaf6
address comments
2026-01-21 15:16:45 -08:00
Akash Levy
947139aca1
Remove opt_balance_tree from silimate (now in opt)
2026-01-21 15:15:21 -08:00
Stan Lee
f14eb4a7bb
only check reg cells
2026-01-21 15:13:55 -08:00
Stan Lee
269b70c0f9
compiles
2026-01-21 12:32:38 -08:00
Stan Lee
0018037c16
minor changes
2026-01-21 12:25:28 -08:00
Stan Lee
e824c8e0d6
ready for review
2026-01-21 09:00:46 -08:00
Stan Lee
d2e8f9b8a8
first round fixes
2026-01-20 21:45:13 -08:00
Stan Lee
60a81a2676
reg rename pass reads from vcd for original widths
2026-01-20 15:35:13 -08:00
Stan Lee
a5106da733
line reduction
2026-01-20 11:56:57 -08:00
Stan Lee
0ea4bb8a2d
comment
2026-01-20 11:55:54 -08:00
Stan Lee
80364c608e
significantly cleaner
2026-01-20 11:29:56 -08:00
Stan Lee
c471014878
slightly cleaner
2026-01-19 12:58:36 -08:00
Stan Lee
6303eed1b4
works hierarchy
2026-01-19 12:22:22 -08:00
Stan Lee
186fc15f8f
passes simple test
2026-01-19 12:10:48 -08:00
Stan Lee
e678e2a0c3
every step except wire connecting
2026-01-19 11:20:11 -08:00
Stan Lee
15026033a3
annotate original register width
2026-01-19 11:19:41 -08:00
Stan Lee
4a1af73ec0
activity pass and a vcd writer bug fix
2026-01-16 16:32:04 -08:00
Akash Levy
33ddae41c3
Remove lut2bmux from silimate after upstreaming
2026-01-14 20:24:26 -08:00
Mohamed Gaber
083be40a8b
chore: switch out json11 for nlohmann json in read_liberty2json
2025-12-31 12:10:35 +02:00
Mohamed Gaber
1a561f42fa
read_liberty2json: propagate src attribute
2025-12-02 15:47:33 +02:00
Akash Levy
2d60ff8e44
One more fix for splitnetlist
2025-11-12 10:46:48 -08:00
Akash Levy
963dcd33af
Fix bus_rebuild
2025-11-12 09:46:07 -08:00
Mohamed Gaber
e4f5334f52
read_liberty2json: relax dont_touch/dont_use typing
...
As it turns out, some test cases use "TRUE", "true", "yes", etc. The previous behavior used Python's truthiness behavior, which I am going to simply emulate.
2025-11-09 13:46:20 +02:00
Mohamed Gaber
9a1798fb20
documentation + some constrefs for good measure
2025-11-04 14:23:37 +02:00
Mohamed Gaber
9beabd2ba6
chore: address review concerns
2025-11-04 13:50:41 +02:00
Mohamed Gaber
32d952944d
new pass `read_liberty2json`
...
Moves the processing of liberty2json translated-files to c++. Essentially a 1:1 translation of the original internal code as much as possible, with the addition of strict type-checking.
2025-11-04 13:37:55 +02:00
Akash Levy
a353716202
Update fanoutbuf
2025-10-01 20:59:36 -07:00
Akash Levy
66abd04b5a
Remove annotate_logic_depth
2025-10-01 20:57:51 -07:00
Akash Levy
c8d8c4f408
Add fanoutbuf pass
2025-10-01 19:23:45 -07:00
Akash Levy
17e3ed3258
Remove annotate_unqcoef (for now)
2025-10-01 19:23:13 -07:00
Akash Levy
dee059bee8
Fix minor Yosys issues
2025-09-30 12:05:36 -07:00
Akash Levy
a0d1c8b30f
More minor cleanup
2025-09-28 07:19:53 -07:00
Akash Levy
507d43a9b8
Fixups
2025-09-28 06:16:07 -07:00
Akash Levy
cd37b064f9
Minor cleanup
2025-09-23 01:07:41 -07:00
Akash Levy
f2aa7cc65b
Reduce verbosity of opt_balance_tree
2025-09-10 06:07:15 -07:00
Akash Levy
6fc38e15a1
Update passes/silimate/opt_balance_tree.cc
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-09-09 04:47:28 -07:00
Akash Levy
b7a4ce8b42
Fix opt balance tree and wreduce
2025-09-09 04:32:15 -07:00
Akash Levy
414c9e8898
Fix annotate_cell_fanout issue by double uniquifying... hopefully should fix the issue?
2025-06-25 22:09:43 -07:00
Akash Levy
828cfc0039
Fix issue with buffer naming uniquification
2025-06-23 02:25:34 -07:00
Akash Levy
3f94486a1c
Merge pull request #82 from donn/splitlarge
...
splitlarge: new pass to split wide arithmetic operators
2025-05-15 15:00:45 -07:00
Mohamed Gaber
1d9fbb6143
misc: review feedback, remove MUL vestiges
2025-05-15 18:01:13 +03:00
Mohamed Gaber
46ba89059a
splitlarge: new pass to split wide arithmetic operators
...
Adds a new pass, `splitlarge`, that recursively divides $add/$sub
cells into smaller cells until each cell's width doesn't exceed a
given max_width (128 by default.) An $add/$sub cell's width for
this purpose is defined as the higher of the widths of its two
inputs.
A test was written in Tcl for it, which tests this matrix:
- cell: $add/$sub
- b: unsigned, signed
- a: unsigned, signed
This is the first test for a Silimate pass in Tcl and thus
`run-test.sh` was modified to include it.
2025-05-15 17:45:08 +03:00