yosys/techlibs
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
..
achronix techlibs: fix typo in help message 2023-11-13 16:29:52 +13:00
anlogic Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
common quicklogic: Avoid carry chains in division mapping 2024-09-19 12:18:47 +02:00
coolrunner2 Blackbox all whiteboxes after synthesis 2021-03-17 21:07:20 +00:00
easic Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
ecp5 Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
efinix Merge pull request #4285 from YosysHQ/typo_fixup 2024-04-25 09:54:48 +12:00
fabulous Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
gatemate gatemate: Prevent implicit declaration of `ram_{we,en}` 2023-06-05 19:08:44 +02:00
gowin Gowin. Add the EMCU primitive. 2024-09-11 10:18:51 +10:00
greenpak4 Fixing old e-mail addresses and deadnames 2021-06-08 00:39:36 +02:00
ice40 Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
intel Fitting help messages to 80 character width 2022-08-24 10:40:57 +12:00
intel_alm intel_alm: drop quartus support 2024-05-03 11:32:33 +01:00
lattice Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
microchip inline all tests. Add switch to remove init values as PolarFire DFFs do not support init 2024-07-08 17:03:03 -04:00
nanoxplore Cleanup of synth_nanoxplore pass 2024-09-03 10:15:50 +02:00
nexus Fix some synth_* help messages 2024-03-18 11:33:18 +13:00
quicklogic quicklogic: Avoid carry chains in division mapping 2024-09-19 12:18:47 +02:00
sf2 Test fixes for latest iverilog 2022-09-21 15:46:43 +02:00
xilinx tests: use /usr/bin/env for bash. 2023-08-12 11:59:39 +10:00
.gitignore added .gitignore files 2013-01-05 11:19:11 +01:00