aboutsummaryrefslogtreecommitdiffstats
path: root/passes
Commit message (Collapse)AuthorAgeFilesLines
* Enable &mfs for abc9, even if it only currently works for ice40Eddie Hung2019-07-111-1/+1
|
* Merge pull request #1179 from whitequark/attrmap-procClifford Wolf2019-07-111-0/+19
|\ | | | | attrmap: also consider process, switch and case attributes
| * attrmap: also consider process, switch and case attributes.whitequark2019-07-101-0/+19
| |
* | Merge pull request #1177 from YosysHQ/clifford/asyncClifford Wolf2019-07-101-0/+7
|\ \ | |/ |/| Fix clk2fflogic adff reset semantic to negative hold time on reset
| * Fix tests/various/async FFL testClifford Wolf2019-07-091-0/+7
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Merge pull request #1174 from YosysHQ/eddie/fix1173Clifford Wolf2019-07-091-0/+3
|\ \ | | | | | | Increment _TECHMAP_BITS_CONNMAP_ by one since counting from zero
| * | Increment _TECHMAP_BITS_CONNMAP_ by one since counting from zeroEddie Hung2019-07-091-0/+3
| |/
* / Revert "Add "synth -keepdc" option"Eddie Hung2019-07-091-1/+1
|/
* Merge pull request #1168 from whitequark/bugpoint-processesClifford Wolf2019-07-092-17/+105
|\ | | | | Add support for processes in bugpoint
| * bugpoint: add -assigns and -updates options.whitequark2019-07-091-9/+81
| |
| * proc_clean: add -quiet option.whitequark2019-07-091-8/+24
| | | | | | | | This is useful for other passes that call it often, like bugpoint.
* | Merge pull request #1169 from whitequark/more-proc-cleanupsClifford Wolf2019-07-095-22/+168
|\ \ | | | | | | A new proc_prune pass
| * | proc_prune: promote assigns to module connections when legal.whitequark2019-07-093-33/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can pave the way for further transformations by exposing identities that were previously hidden in a process to any pass that uses SigMap. Indeed, this commit removes some ad-hoc logic from proc_init that appears to have been tailored to the output of genrtlil in favor of using `SigMap.apply()`. (This removal is not optional, as the ad-hoc logic cannot cope with the result of running proc_prune; a similar issue was fixed in proc_arst.)
| * | proc_prune: new pass.whitequark2019-07-093-1/+138
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The proc_prune pass is similar in nature to proc_rmdead pass: while proc_rmdead removes branches that never become active because another branch preempts it, proc_prune removes assignments that never become active because another assignment preempts them. Genrtlil contains logic similar to the proc_prune pass, but their purpose is different: genrtlil has to prune assignments to adapt the semantics of blocking assignments in HDLs (latest assignment wins) to semantics of assignments in RTLIL processes (assignment in the most specific case wins). On the other hand proc_prune is a general purpose RTLIL simplification that benefits all frontends, even those not using the Yosys AST library. The proc_prune pass is added to the proc script after proc_rmdead, since it gives better results with fewer branches.
* | Merge pull request #1163 from whitequark/more-case-attrsClifford Wolf2019-07-091-10/+16
|\ \ | | | | | | More support for case rule attributes
| * | proc_mux: consider \src attribute on CaseRule.whitequark2019-07-081-10/+16
| |/
* | Clarify 'wreduce -keepdc' docEddie Hung2019-07-081-1/+1
| |
* | Update muxcover doc as per @ZirconiumXEddie Hung2019-07-081-5/+10
| |
* | atoi -> stoiEddie Hung2019-07-081-5/+5
| |
* | Add muxcover -mux2=cost optionEddie Hung2019-07-081-1/+7
|/
* memory_dff: Fix checking of feedback mux input when more than one muxDavid Shah2019-07-021-3/+5
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Make abc9 pass aware of optional ABCEXTERNAL overrideGabriel L. Somlo2019-06-281-0/+1
| | | | Signed-off-by: Gabriel Somlo <gsomlo@gmail.com>
* Fix spacingEddie Hung2019-06-281-2/+2
|
* Merge pull request #1098 from YosysHQ/xaigEddie Hung2019-06-283-1/+1177
|\ | | | | "abc9" pass for timing-aware techmapping (experimental, FPGA only, no FFs)
| * Do not use Module::remove() iterator versionEddie Hung2019-06-271-5/+6
| |
| * Remove &retime when abc9 -fastEddie Hung2019-06-271-1/+1
| |
| * Cleanup abc9.ccEddie Hung2019-06-271-15/+17
| |
| * Merge remote-tracking branch 'origin/master' into xaigEddie Hung2019-06-271-3/+11
| |\
| * | Merge origin/masterEddie Hung2019-06-272-9/+28
| | |
| * | Fix spacingEddie Hung2019-06-261-38/+38
| | |
| * | Support more than one port in the abc_scc_break attrEddie Hung2019-06-261-38/+42
| | |
| * | Missing muxpack.o in MakefileEddie Hung2019-06-251-0/+1
| | |
| * | Merge remote-tracking branch 'origin/master' into xaigEddie Hung2019-06-252-5/+379
| |\ \
| * | | nullptr checkEddie Hung2019-06-251-0/+1
| | | |
| * | | Fix for abc_scc_break is busEddie Hung2019-06-241-21/+23
| | | |
| * | | More meaningful error messageEddie Hung2019-06-241-0/+2
| | | |
| * | | Do not use log_id as it strips \\, also fix scc for |wire| > 1Eddie Hung2019-06-241-13/+30
| | | |
| * | | Fix abc9's scc breaker, also break on abc_scc_break attrEddie Hung2019-06-241-9/+31
| | | |
| * | | Merge remote-tracking branch 'origin/master' into xaigEddie Hung2019-06-213-48/+118
| |\ \ \
| * | | | Do not rename non LUT cells in abc9Eddie Hung2019-06-211-11/+16
| | | | |
| * | | | Fix gcc warning of potentially uninitialisedEddie Hung2019-06-201-2/+2
| | | | |
| * | | | Fix simple_abc9/generate test with 1'bx at MSBEddie Hung2019-06-201-1/+1
| | | | |
| * | | | Merge remote-tracking branch 'origin/master' into xaigEddie Hung2019-06-208-11/+51
| |\ \ \ \
| * | | | | Do not call "setundef -zero" in abc9Eddie Hung2019-06-201-5/+2
| | | | | |
| * | | | | &scorr before &sweep, remove &retime as recommendedEddie Hung2019-06-171-1/+1
| | | | | |
| * | | | | Copy not move parameters/attributesEddie Hung2019-06-171-3/+4
| | | | | |
| * | | | | Fix leak removing cells during ABC integration; also preserve attrEddie Hung2019-06-171-25/+26
| | | | | |
| * | | | | Re-enable &dc2Eddie Hung2019-06-171-1/+1
| | | | | |
| * | | | | CleanupEddie Hung2019-06-161-51/+7
| | | | | |
| * | | | | Get rid of compiler warningsEddie Hung2019-06-141-5/+5
| | | | | |