Recent Releases of https://github.com/cornell-zhang/eqmap
https://github.com/cornell-zhang/eqmap - v0.8.0
What's Changed
- Add purge function for ASIC tech mapping by @matth2k in https://github.com/cornell-zhang/eqmap/pull/154
- Add missing input by @matth2k in https://github.com/cornell-zhang/eqmap/pull/155
- Update crate name for paper by @matth2k in https://github.com/cornell-zhang/eqmap/pull/156
- Driver tool renaming by @matth2k in https://github.com/cornell-zhang/eqmap/pull/157
- Some docs polishing by @matth2k in https://github.com/cornell-zhang/eqmap/pull/158
Full Changelog: https://github.com/cornell-zhang/eqmap/compare/v0.7.2...v0.8.0
- Rust
Published by matth2k 11 months ago
https://github.com/cornell-zhang/eqmap - v0.7.2
What's Changed
- Add basic report for ASIC by @matth2k in https://github.com/matth2k/lut-synth/pull/144
- Add ASIC area model by @matth2k in https://github.com/matth2k/lut-synth/pull/145
- Add total cell count to report by @matth2k in https://github.com/matth2k/lut-synth/pull/146
- Refactor driver optimization strategies by @matth2k in https://github.com/matth2k/lut-synth/pull/147
- Add CellLang to parse-verilog tool by @matth2k in https://github.com/matth2k/lut-synth/pull/149
- Salvage
SVModulewith duplicate ports on emission by @matth2k in https://github.com/matth2k/lut-synth/pull/150 - Fix optcell args and BUS cost by @matth2k in https://github.com/matth2k/lut-synth/pull/151
- Check that circuit is fully mapped by default by @matth2k in https://github.com/matth2k/lut-synth/pull/152
- Add equiv checking script for ASIC flow by @matth2k in https://github.com/matth2k/lut-synth/pull/153
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.7.1...v0.7.2
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.7.1
What's Changed
- CellLang support multiple module outputs by @matth2k in https://github.com/matth2k/lut-synth/pull/140
- Implement rest of PrimitiveTypes as rewrite rules by @matth2k in https://github.com/matth2k/lut-synth/pull/141
- Implement most of the cells by @matth2k in https://github.com/matth2k/lut-synth/pull/142
- Add rest of cells, refactor ASIC rewrites by @matth2k in https://github.com/matth2k/lut-synth/pull/143
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.7.0...v0.7.1
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.7.0
What's Changed
- Adjust build params for
cellmapby @matth2k in https://github.com/matth2k/lut-synth/pull/135 - New setup for macOS by @arnavm30 in https://github.com/matth2k/lut-synth/pull/130
- Move setup.zsh to correct directory by @matth2k in https://github.com/matth2k/lut-synth/pull/136
- Finish Verilog backend unification by @matth2k in https://github.com/matth2k/lut-synth/pull/137
- Refactor frontend Verilog compilation by @matth2k in https://github.com/matth2k/lut-synth/pull/138
- Add top-level ASIC tool by @matth2k in https://github.com/matth2k/lut-synth/pull/139
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.6.3...v0.7.0
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.6.3
What's Changed
- Add LUT1 to simlib by @matth2k in https://github.com/matth2k/lut-synth/pull/125
- Fix node definitions in e-graph dumps by @matth2k in https://github.com/matth2k/lut-synth/pull/126
- Update serialized node names for SmoothE by @matth2k in https://github.com/matth2k/lut-synth/pull/127
- Generate more concise proofs by @matth2k in https://github.com/matth2k/lut-synth/pull/128
- Revise README by @matth2k in https://github.com/matth2k/lut-synth/pull/129
- Refactor driver in terms of new
CircuitLangtrait by @matth2k in https://github.com/matth2k/lut-synth/pull/131 - Initial commit of ASIC tech mapping by @matth2k in https://github.com/matth2k/lut-synth/pull/132
- Verilog emission refactor by @matth2k in https://github.com/matth2k/lut-synth/pull/133
- Bump version by @matth2k in https://github.com/matth2k/lut-synth/pull/134
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.6.2...v0.6.3
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.6.2
What's Changed
- Add
graph_dumpsfeature by @matth2k in https://github.com/matth2k/lut-synth/pull/123 - Fix setup script for when build fails by @matth2k in https://github.com/matth2k/lut-synth/pull/124
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.6.1...v0.6.2
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.6.1
What's Changed
- Refactor runner limits into a
BuildStratby @matth2k in https://github.com/matth2k/lut-synth/pull/118 - Add time progress bar by @matth2k in https://github.com/matth2k/lut-synth/pull/119
- Fix wire decl for escaped names by @matth2k in https://github.com/matth2k/lut-synth/pull/120
- Let CTRL+C interrupt e-graph build by @matth2k in https://github.com/matth2k/lut-synth/pull/121
- Change how nets are named by @matth2k in https://github.com/matth2k/lut-synth/pull/122
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.6.0...v0.6.1
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.6.0 Rust 2024 Edition
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.5.3
What's Changed
- Don't use SRL with Yosys by @matth2k in https://github.com/matth2k/lut-synth/pull/113
- Fix calculating input size in reports by @matth2k in https://github.com/matth2k/lut-synth/pull/114
- Add
--reg-weightflag by @matth2k in https://github.com/matth2k/lut-synth/pull/115
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.5.2...v0.5.3
- Rust
Published by matth2k about 1 year ago
https://github.com/cornell-zhang/eqmap - v0.5.2 Bug Fixes
What's Changed
- Add
VCCprimitive by @matth2k in https://github.com/matth2k/lut-synth/pull/110 - Full support for don't care values by @matth2k in https://github.com/matth2k/lut-synth/pull/111
- Update
verify()for misplaced integers by @matth2k in https://github.com/matth2k/lut-synth/pull/112
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.5.1...v0.5.2
- Rust
Published by matth2k over 1 year ago
https://github.com/cornell-zhang/eqmap - v0.5.1 Bug Fixes
What's Changed
- Add parameter for decompose in any order by @matth2k in https://github.com/matth2k/lut-synth/pull/100
- Add append.py script by @matth2k in https://github.com/matth2k/lut-synth/pull/101
- Support
GNDprimitive by @matth2k in https://github.com/matth2k/lut-synth/pull/102 - Support Verilog instances with constant inputs by @arnavm30 in https://github.com/matth2k/lut-synth/pull/103
- Propagate literal parsing errors by @matth2k in https://github.com/matth2k/lut-synth/pull/104
- Allow 'Don't Care' to be parsed into LutLang by @matth2k in https://github.com/matth2k/lut-synth/pull/105
- Speed up cycle detection by @matth2k in https://github.com/matth2k/lut-synth/pull/108
- Bump version by @matth2k in https://github.com/matth2k/lut-synth/pull/109
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.5.0...v0.5.1
- Rust
Published by matth2k over 1 year ago
https://github.com/cornell-zhang/eqmap - v0.5.0
What's Changed
- Add disassemble extraction strategy by @matth2k in https://github.com/matth2k/lut-synth/pull/83
- Add disassembly test by @matth2k in https://github.com/matth2k/lut-synth/pull/84
- Add
--verboseoption toparse-verilogby @matth2k in https://github.com/matth2k/lut-synth/pull/86 - Fix outputs driven directly by an input by @matth2k in https://github.com/matth2k/lut-synth/pull/87
- Don't add outputs directly to
signalslist by @matth2k in https://github.com/matth2k/lut-synth/pull/89 - Fix Verilog when multiple outputs assign to the same net by @matth2k in https://github.com/matth2k/lut-synth/pull/90
- Add reconfigurable
disassembleextraction strategy by @matth2k in https://github.com/matth2k/lut-synth/pull/91 - Don't need to clone the
SynthRequestby @matth2k in https://github.com/matth2k/lut-synth/pull/93 - Follow Verilog rule for escape identifiers by @matth2k in https://github.com/matth2k/lut-synth/pull/94
- Remove
commandoption for fam, update docs by @matth2k in https://github.com/matth2k/lut-synth/pull/95 - Added lvv-vivado by @berkgokmen14 in https://github.com/matth2k/lut-synth/pull/96
- Support
MUXF7by @matth2k in https://github.com/matth2k/lut-synth/pull/97 - Move mux expansion rule by @matth2k in https://github.com/matth2k/lut-synth/pull/98
- Add driver script for re-synthesis feature by @matth2k in https://github.com/matth2k/lut-synth/pull/99
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.3.2...v0.5.0
- Rust
Published by matth2k over 1 year ago
https://github.com/cornell-zhang/eqmap - v0.3.2
What's Changed
- Add gate info to report by @matth2k in https://github.com/matth2k/lut-synth/pull/80
- Track cut information in analysis by @matth2k in https://github.com/matth2k/lut-synth/pull/77
- Implement dynamic decompositions by @matth2k in https://github.com/matth2k/lut-synth/pull/82
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.3.0...v0.3.2
- Rust
Published by matth2k over 1 year ago
https://github.com/cornell-zhang/eqmap - v0.3.0
Included are x86 gnu linux binaries.
What's Changed
- Handle arbitrary assignments in Verilog by @matth2k in https://github.com/matth2k/lut-synth/pull/62
- Add register count to report by @matth2k in https://github.com/matth2k/lut-synth/pull/63
- fix shebangs by @arnavm30 in https://github.com/matth2k/lut-synth/pull/65
- Add cat.py to tool path by @matth2k in https://github.com/matth2k/lut-synth/pull/66
- Add stop reason to report by @matth2k in https://github.com/matth2k/lut-synth/pull/68
- Add ILP extractor by @matth2k in https://github.com/matth2k/lut-synth/pull/70
- Fix file perms by @matth2k in https://github.com/matth2k/lut-synth/pull/71
- Save version information with flag by @matth2k in https://github.com/matth2k/lut-synth/pull/72
- Parse escaped identifiers in verilog by @berkgokmen14 in https://github.com/matth2k/lut-synth/pull/73
- Add CYCLE and ARG node types by @berkgokmen14 in https://github.com/matth2k/lut-synth/pull/76
- Assign Verilog outputs in correct order by @matth2k in https://github.com/matth2k/lut-synth/pull/78
- Bump version to 0.3 by @matth2k in https://github.com/matth2k/lut-synth/pull/79
New Contributors
- @arnavm30 made their first contribution in https://github.com/matth2k/lut-synth/pull/65
Full Changelog: https://github.com/matth2k/lut-synth/compare/v0.2.0...v0.3.0
- Rust
Published by matth2k over 1 year ago
https://github.com/cornell-zhang/eqmap - v0.2.0
Here is some initial results on compiling the MCNC benchmarks from https://github.com/lsils/SCE-benchmarks/tree/main/MCNC/original
The binaries were built on Ubuntu 24.04.1 LTS
- Rust
Published by matth2k over 1 year ago