3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-07-31 11:23:57 +00:00
yosys/techlibs/common
Martin Povišer 9018d06a33 quicklogic: Avoid carry chains in division mapping
The default mapping rules for division-like operations (div/divfloor/
mod/modfloor) invoke subtractions which can get mapped to carry chains
in FPGA flows. Optimizations across carry chains are weak, so in
practice this ends up too costly compared to implementing the division
purely in soft logic.

For this reason arrange for `techmap.v` ignoring division operations
under `-D NODIV`, and use this mode in `synth_quicklogic` to avoid carry
chains for divisions.
2024-09-19 12:18:47 +02:00
..
choices techmap: Note down iteration in Kogge-Stone 2024-04-08 16:45:40 +02:00
.gitignore
abc9_map.v
abc9_model.v
abc9_unmap.v
adff2dff.v
cellhelp.py
cells.lib
cmp2lcu.v
cmp2lut.v
cmp2softlogic.v techlibs: Add cmp2softlogic.v to common 2023-11-13 10:42:12 +01:00
dff2ff.v
gate2lut.v
gen_fine_ffs.py
Makefile.inc techmap: Split out Kogge-Stone into a separate file 2024-03-27 11:07:24 +01:00
mul2dsp.v
pmux2mux.v
prep.cc Run future as part of prep 2023-09-13 11:32:36 +02:00
simcells.v
simlib.v simlib: Add $buf disclaimer 2024-09-17 10:46:20 +02:00
smtmap.v
synth.cc synth: Fix out-of-sync help message 2024-03-06 14:55:43 +01:00
techmap.v quicklogic: Avoid carry chains in division mapping 2024-09-19 12:18:47 +02:00