3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-11-18 03:40:50 +00:00
Commit graph

16226 commits

Author SHA1 Message Date
Emil J. Tywoniak
db6d50ed20 opensta, sdc_expand: fix help 2025-11-14 16:16:33 +01:00
Emil J. Tywoniak
3651eecdf8 opensta: refactor default command 2025-11-14 16:06:46 +01:00
Emil J. Tywoniak
526c5e915b opensta, sdc_expand: more scratchpad 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
838732ef2f icell_liberty: simplify 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
ab03d331c4 opensta: opensta.exe scratchpad variable 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
8f178222c7 sdc_expand, opensta: typos 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
8179ba1e91 icell_liberty: refactor and add help 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
b2ed77265a rtlil: undeprecate builtin_ff_cell_types 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
f027cfb89e sdc_expand: cleanup 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
8993ba2b78 sdc_expand: log header 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
36c30dccb6 opensta: quiet blackbox warning 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
f284751316 opensta: quiet net width mismatch warning 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
c9ef4340bf sdc_expand, opensta: start 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
943794152a icell_liberty: flop harder 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
764ccc8df4 icell_liberty: flops 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
aec8c98f0d ff: split out type-only information 2025-11-14 13:54:32 +01:00
Emil J. Tywoniak
225a45c9bc icell_liberty: start 2025-11-14 13:54:29 +01:00
github-actions[bot]
abc78f0424 Bump version 2025-11-14 00:25:00 +00:00
Miodrag Milanović
b91dbc7324
Merge pull request #5481 from YosysHQ/micko/pyosys_ci
Build pyosys on CI
2025-11-13 21:06:05 +01:00
Miodrag Milanovic
40bbb84766 Enable pyosys install in out of tree builds 2025-11-13 16:17:53 +01:00
Miodrag Milanovic
10b49f3a91 Update generator to reflect IdString changes 2025-11-13 16:17:53 +01:00
Miodrag Milanovic
5e0bc3fd9f Build pyosys on CI 2025-11-13 16:17:53 +01:00
Emil J
1929956fd7
Merge pull request #5483 from YosysHQ/emil/idstring-memory-safety
Resolve IdString memory leaks
2025-11-13 16:14:38 +01:00
Emil J. Tywoniak
f2263642a4 xilinx: fix IdString memory leak 2025-11-13 14:10:52 +01:00
Emil J. Tywoniak
a915143768 ice40: fix IdString memory leak 2025-11-13 14:10:52 +01:00
Emil J. Tywoniak
c48bc56f4a driver: fix timing data divison by zero when no passes run 2025-11-13 14:10:52 +01:00
Emil J. Tywoniak
1dd5b150e5 driver: garbage collect IdStrings without tracing at exit 2025-11-13 14:10:52 +01:00
Emil J. Tywoniak
bc3fc21248 microchip: fix IdString memory leak 2025-11-13 14:10:52 +01:00
github-actions[bot]
04135ba3e4 Bump version 2025-11-13 00:24:44 +00:00
Emil J. Tywoniak
8c76f93fce rtlil: make tracing optional in IdString garbage collection 2025-11-12 20:22:30 +01:00
Emil J. Tywoniak
1ee4fc9d27 fix YOSYS_XTRACE_GET_PUT 2025-11-12 20:20:51 +01:00
Emil J. Tywoniak
50bfb5c5c9 constids: add $input_port and $connect 2025-11-12 20:19:42 +01:00
Emil J
d93039a194
Merge pull request #5417 from rocallahan/idstring-gc
Implement garbage collection of `IdString`s
2025-11-12 13:43:53 +01:00
Emil J. Tywoniak
ae281720cf tests: remove unstable FPGA synthesis result checks 2025-11-12 11:52:04 +01:00
Robert O'Callahan
578d658871 Add timing stats for IdString garbage collection 2025-11-12 11:52:04 +01:00
Robert O'Callahan
8c2984dc5f Fix AbcModuleState::remap_name() to avoid calling IdString::c_str() 2025-11-12 11:52:04 +01:00
Robert O'Callahan
c4c389fdd7 Fix verilog backend to avoid IdString::c_str() 2025-11-12 11:52:04 +01:00
Robert O'Callahan
325b27f43a Avoid calling IdString::c_str() in opt_clean 2025-11-12 11:52:04 +01:00
Robert O'Callahan
df8444c5e7 Optimize IdString operations to avoid calling c_str() 2025-11-12 11:52:04 +01:00
Robert O'Callahan
e95ed7bbab Make NEW_ID create IDs whose string allocation is delayed 2025-11-12 11:52:04 +01:00
Robert O'Callahan
8895757364 Ensure that new_id(_suffix)() cannot create collisions with existing IdStrings. 2025-11-12 11:52:04 +01:00
Robert O'Callahan
9577a028c8 Make new_id/new_id_suffix taking string_view to avoid allocating strings 2025-11-12 11:52:04 +01:00
Robert O'Callahan
b3f3f42577 Remove StaticIdString and just use IdString now that we can make it constexpr 2025-11-12 11:52:04 +01:00
Robert O'Callahan
b0e2d75dbe Make IdString refcounts a hashtable containing only the nonzero refcounts
This saves space and doesn't cost very much since we hardly ever have nonzero refcounts any more.

It also allows for IdStrings with negative indexes, which we're going to add.
2025-11-12 11:52:04 +01:00
Robert O'Callahan
54bde15329 Implement IdString garbage collection instead of refcounting. 2025-11-12 11:52:04 +01:00
Robert O'Callahan
5133b4bdea Create RTLIL::OwningIdString and use it in a few places 2025-11-12 11:52:04 +01:00
Robert O'Callahan
d28f97e9da Remove YOSYS_USE_STICKY_IDS 2025-11-12 11:52:04 +01:00
Robert O'Callahan
0fe79ce01b Make RTLIL::Design::get_all_designs() unconditionally defined 2025-11-12 11:52:04 +01:00
Robert O'Callahan
e84bc3c6c5 Remove explicit empty-string check when looking up IdStrings 2025-11-12 11:52:04 +01:00
Robert O'Callahan
20639906e3 Store IdString lengths and use them 2025-11-12 11:52:04 +01:00