This is a list of open-source bounties that would be useful to Silimate. Please contact akash at silimate dot com or create an issue in this repo if you are interested in one of these, to align on success criteria and implementation strategy.
Completion of one of the technical bounties worth >$1000 qualifies you for a final-round interview with Silimate, if you'd like to apply for any full-time/intern position with us.
- Run
abcon different modules in parallel (implemented by akashlevy) - Arithmetic optimization pass (being implemented by tondapusili)
- Make
timeestpass work for combinational logic ($1000, claimed by povik, being reviewed/validated)
- Retain original node associations while running optimization commands (being implemented by AdvaySingh1)
- Prune CCS information from Liberty files to load them faster ($1000, claimed by vs34)
- Support for fast object collections: see https://www.intel.com/content/www/us/en/docs/programmable/683243/21-3/collection-commands.html (being implemented by donn)
- Support for hierarchical object search with slashes ($1000, claimed by AdvaySingh1)
- Support for Broadway backend instead of X11/XQuartz ($1000, claimed by nataliakokoromyti, being reviewed/validated)
- Support for Waveform Control Protocol (WCP) ($1000, claimed by nataliakokoromyti, being reviewed/validated)
- Caching of Python -> C sources ($1000-3000, being implemented by akashlevy)
- Add chimera tests to sv-tests ($250, claimed by vs34, to be paid out)
- Add verismith tests to sv-tests ($250, claimed by vs34, to be paid out)
- Add vloghammer tests to sv-tests ($250, claimed by vs34, to be paid out)
We regularly upstream our features/bugfixes to keep our changes in sync and get feedback from maintainers.
However, we currently have a large number of changes in our forks that we would like to upstream but do not have time to do ourselves. If you are able to upstream any of these (plus whatever edits are required by the project maintainers), you will earn a small reward ($50-100/item, depending on complexity, please discuss with us; open to higher bounties depending on amount of work required).
IMPORTANT NOTE: IF IT'S YOUR FIRST TIME UPSTREAMING AND/OR YOU ARE UNSURE ABOUT WHICH PARTS SHOULD BE UPSTREAMED, PLEASE CREATE AN ISSUE SO WE CAN DISCUSS.
If you try to upstream one of these but it gets rejected, please contact us anyways. We may still pay out a partial bounty as a thank you (at our discretion).
Upstream: https://github.com/YosysHQ/yosys
Fork: https://github.com/Silimate/yosys
Compare: https://github.com/YosysHQ/yosys/compare/main...Silimate:yosys:main
- BUGFIX:
undef ID($50, claimed by vs34) - BUGFIX: Verific
run-test.sh($50, claimed by nataliakokoromyti, to be paid out) - BUGFIX:
#include <unistd.h>inlinux_perf.cc($50, claimed by nataliakokoromyti, to be paid out) - SMALLFIX:
ice40_wrapcarryattribute abort fix for src attribute ($50, claimed by nataliakokoromyti, to be paid out) - FEATURE: abc module-level parallelism ($100, claimed by nataliakokoromyti, in review upstream)
- FEATURE:
splitlarge($50, claimed by nataliakokoromyti, in review upstream) - FEATURE:
breaksop($50, claimed by nataliakokoromyti, in review upstream) - FEATURE:
abc -word($50, claimed by nataliakokoromyti, in review upstream) - FEATURE:
breakreduce($50, claimed by nataliakokoromyti, in review upstream) - FEATURE:
wreducetraversal ($100, claimed by nataliakokoromyti, in review upstream) - FEATURE:
design.run_pass($50, claimed by nataliakokoromyti, to be paid out) - FEATURE:
equiv -nocells($50, claimed by nataliakokoromyti, in review upstream) - FEATURE: RTLIL dumping/hashing ($50, claimed by nataliakokoromyti, in review upstream)
- FEATURE: Verilog backend split long lines ($50, claimed by dhvll, in review upstream)
- FEATURE:
verific -optimization($50, claimed by dhvll, in review upstream) - FEATURE:
verific -no_split_complex_ports($50, claimed by dhvll, in review upstream) - FEATURE:
verific -set_ignore_translate_off($50, claimed by dhvll, in review upstream) - FEATURE:
verific -set_relaxed_checking($50, claimed by dhvll, in review upstream) - FEATURE:
verific -set_relaxed_file_ext_modes($50, claimed by dhvll, in review upstream) - FEATURE:
verific -set_relaxed_file_libext_modes($50, claimed by dhvll, in review upstream) - FEATURE:
verific -ignore_module($50, claimed by dhvll, in review upstream) - FEATURE:
verific -set_vhdl_default_library_path($50, claimed by dhvll, in review upstream) - FEATURE:
splitnets -ports_only -top_only($50, claimed by nataliakokoromyti, rejected upstream, will still pay out) - FEATURE:
debugon($50, claimed by nataliakokoromyti, to be paid out) - FEATURE:
lut2mux -word($50, claimed by nataliakokoromyti, to be paid out) - FEATURE:
lut2bmux($50, claimed by nataliakokoromyti, to be paid out) - FEATURE:
opt_balance_tree($100, claimed by nataliakokoromyti, to be paid out) - FEATURE: Verific mixed SV-VHDL support ($100, claimed by nataliakokoromyti, to be paid out)
- BIG FEATURE: New naming scheme with
NEW_ID2etc., most likely will want to feature gate this with defines for backwards compatibility ($300) - BIG FEATURE:
srcattribute propagation across passes ($200)
Upstream: https://github.com/parallaxsw/OpenSTA
Fork: https://github.com/Silimate/OpenSTA
Compare: https://github.com/parallaxsw/OpenSTA/compare/master...Silimate:OpenSTA:main
- FEATURE: Input/output internal power ($100, claimed by nataliakokoromyti, in review upstream)
- FEATURE: Reporting: deduplicate by word ($100, claimed by nataliakokoromyti, in review upstream)
- FEATURE: Strip escaped bus ($100, claimed by nataliakokoromyti, in review upstream)
- FEATURE: Report power as JSON ($100, claimed by nataliakokoromyti, to be paid out)
- FEATURE: Support for Liberty generated clocks, see Silimate/OpenSTA#28, Silimate/OpenSTA#30, Silimate/OpenSTA#34, Silimate/OpenSTA#36 ($100)
| Username | In Review Balance | To Be Paid Balance | Paid Balance | Total Bounty |
|---|---|---|---|---|
| nataliakokoromyti | $2750 | $700 | $0 | $3450 |
| vs34 | $0 | $750 | $1050 | $1800 |
| AdvaySingh1 | $0 | $0 | $1000 | $1000 |
| povik | $1000 | $0 | $0 | $1000 |
| dhvll | $450 | $0 | $0 | $450 |