aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/ice40/ice40_opt.cc
Commit message (Collapse)AuthorAgeFilesLines
* Extract ice40_unlut pass from ice40_opt.whitequark2018-12-051-13/+2
| | | | | | | | Currently, `ice40_opt -unlut` would map SB_LUT4 to $lut and convert them back to logic immediately. This is not desirable if the goal is to operate on $lut cells. If this is desirable, the same result as `ice40_opt -unlut` can be achieved by running simplemap and opt after ice40_unlut.
* Consistent use of 'override' for virtual methods in derived classes.Henner Zeller2018-07-201-2/+2
| | | | | | | | | o Not all derived methods were marked 'override', but it is a great feature of C++11 that we should make use of. o While at it: touched header files got a -*- c++ -*- for emacs to provide support for that language. o use YS_OVERRIDE for all override keywords (though we should probably use the plain keyword going forward now that C++11 is established)
* Fix ice40_opt for cases where a port is connected to a signal with width != 1Clifford Wolf2018-06-111-9/+25
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fixed ice40_opt lut unmapping, added "ice40_opt -unlut"Clifford Wolf2016-05-061-3/+15
|
* Added "yosys -D" featureClifford Wolf2016-04-211-4/+4
|
* Renamed opt_share to opt_mergeClifford Wolf2016-03-311-2/+2
|
* Renamed opt_const to opt_exprClifford Wolf2016-03-311-4/+4
|
* Improvements in ice40_optClifford Wolf2015-12-221-5/+16
|
* Fixed trailing whitespacesClifford Wolf2015-07-021-3/+3
|
* ice40_opt bugfixClifford Wolf2015-04-271-4/+2
|
* iCE40: SB_CARRY const fold -> unmap SB_LUTClifford Wolf2015-04-271-3/+44
|
* Added iCE40 const folding support for SB_CARRYClifford Wolf2015-04-271-0/+131