aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/ice40/ice40_opt.cc
Commit message (Collapse)AuthorAgeFilesLines
* Do not overwrite LUT paramEddie Hung2019-08-281-1/+0
|
* Adapt to $__ICE40_CARRY_WRAPPEREddie Hung2019-08-281-3/+5
|
* Revert "Remove $__ICE40_FULL_ADDER handling from ice40_opt; cannot reason with"Eddie Hung2019-08-281-0/+45
| | | | This reverts commit 2aedee1f0e0f6a6214241f51f5c12d4b67c3ef6f.
* Remove $__ICE40_FULL_ADDER handling from ice40_opt; cannot reason withEddie Hung2019-08-281-45/+0
| | | | CARRY_WRAPPER in the same way since I0 and I3 could be used
* RTLIL::S{0,1} -> State::S{0,1}Eddie Hung2019-08-071-1/+1
|
* $__ICE40_CARRY_LUT4 -> $__ICE40_FULL_ADDER as per @whitequarkEddie Hung2019-07-151-2/+2
|
* ice40_opt to $__ICE40_CARRY_LUT4 into $lut not SB_LUTEddie Hung2019-07-131-9/+7
|
* Use Const::from_string() not its constructor...Eddie Hung2019-07-121-1/+1
|
* Remove double pushEddie Hung2019-07-121-1/+0
|
* ice40_opt to handle this box and opt back to SB_LUT4Eddie Hung2019-07-121-0/+48
|
* 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