aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/synth_xilinx.cc
Commit message (Collapse)AuthorAgeFilesLines
* Fix unresolved conflict from #1573Eddie Hung2020-01-281-1/+1
|
* Merge pull request #1573 from YosysHQ/eddie/xilinx_tristateN. Engelhardt2020-01-281-0/+3
|\ | | | | synth_xilinx: error out if tristate without '-iopad'
| * Duplicate tribuf call, credit to @mwkmwkmwkEddie Hung2019-12-131-1/+0
| |
| * synth_xilinx: error out if tristate without '-iopad'Eddie Hung2019-12-121-0/+4
| |
* | Deprecate `_CLB_CARRY from +/xilinx/arith_map.v since #1623Eddie Hung2020-01-171-2/+0
| |
* | Merge pull request #1636 from YosysHQ/eddie/fix_synth_xilinx_WMiodrag Milanović2020-01-151-1/+1
|\ \ | | | | | | synth_xilinx: fix default W value for non-xc7
| * | synth_xilinx: fix default W value for non-xc7Eddie Hung2020-01-141-1/+1
| | |
* | | Merge pull request #1623 from YosysHQ/mmicko/edif_attrMiodrag Milanović2020-01-141-1/+1
|\ \ \ | |/ / |/| | Export wire properties in EDIF
| * | Use CARRY4 for abc1 as well, preventing issues with VivadoMiodrag Milanovic2020-01-101-1/+1
| | |
* | | Another conflictEddie Hung2020-01-111-1/+0
| | |
* | | synth_xilinx: synth_xilinx.abc9.xc7.W to replace XC7_WIRE_DELAY macroEddie Hung2020-01-101-4/+11
|/ /
* | synth_xilinx -dff to work with abc tooEddie Hung2020-01-021-6/+14
| |
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2020-01-021-3/+3
|\ \
| * \ Merge pull request #1601 from YosysHQ/eddie/synth_retimeEddie Hung2020-01-021-3/+3
| |\ \ | | | | | | | | "abc -dff" to no longer retime by default
| | * | Update doc that "-retime" calls abc with "-dff -D 1"Eddie Hung2019-12-301-1/+1
| | | |
| | * | Revert "Revert "synth_* with -retime option now calls abc with -D 1 as well""Eddie Hung2019-12-301-2/+2
| | | | | | | | | | | | | | | | This reverts commit 6008bb7002f874e5c748eaa2050e7b6c17b32745.
* | | | abc9 -keepff -> -dff; refactor dff operationsEddie Hung2020-01-021-3/+3
| | | |
* | | | Restore abc9 -keepffEddie Hung2020-01-011-1/+3
| | | |
* | | | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-12-301-12/+10
|\| | |
| * | | Merge remote-tracking branch 'origin/master' into iopad_defaultMiodrag Milanovic2019-12-281-1/+4
| |\| |
| | * | xilinx_dsp: Initial DSP48A/DSP48A1 support.Marcin Kościelnicki2019-12-221-1/+4
| | | |
| * | | Addressed review commentsMiodrag Milanovic2019-12-211-2/+3
| | | |
| * | | iopad no op for compatibility with old scriptsMiodrag Milanovic2019-12-211-0/+3
| | | |
| * | | Make iopad option default for all xilinx flowsMiodrag Milanovic2019-12-211-14/+5
| |/ /
| * | Revert "Optimise write_xaiger"Eddie Hung2019-12-201-5/+0
| | |
| * | Merge pull request #1558 from YosysHQ/eddie/xaiger_cleanupEddie Hung2019-12-191-0/+5
| |\ \ | | | | | | | | Optimise write_xaiger
| | * | techmap/aigmap of whiteboxes to occur before abc9 instead of in write_xaigerEddie Hung2019-12-061-0/+5
| | |/
* | | Add "synth_xilinx -dff" option, cleanup abc9Eddie Hung2019-12-301-2/+14
| | |
* | | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-12-191-4/+12
|\| |
| * | xilinx: Add xilinx_dffopt pass (#1557)Marcin Kościelnicki2019-12-181-0/+1
| | |
| * | xilinx: Improve flip-flop handling.Marcin Kościelnicki2019-12-181-4/+11
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds support for infering more kinds of flip-flops: - FFs with async set/reset and clock enable - FFs with sync set/reset - FFs with sync set/reset and clock enable Some passes have been moved (and some added) in order for dff2dffs to work correctly. This gives us complete coverage of Virtex 6+ and Spartan 6 flip-flop capabilities (though not latch capabilities). Older FPGAs also support having both a set and a reset input, which will be handled at a later data.
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-12-061-9/+8
|\|
| * xilinx: Add tristate buffer mapping. (#1528)Marcin Kościelnicki2019-12-041-9/+8
| | | | | | Fixes #1225.
* | Remove clkpartEddie Hung2019-12-051-4/+0
| |
* | techmap abc_unmap.v before xilinx_srl -fixedEddie Hung2019-12-031-6/+5
| |
* | clkpart -unpart into 'finalize'Eddie Hung2019-11-281-3/+4
| |
* | ean call after abc{,9}Eddie Hung2019-11-271-1/+2
| |
* | Move 'clean' from map_luts to finalizeEddie Hung2019-11-261-1/+1
| |
* | For abc9, run clkpart before ff_map and after abc9Eddie Hung2019-11-231-0/+2
| |
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-11-191-30/+76
|\|
| * synth_xilinx: Merge blackbox primitive libraries.Marcin Kościelnicki2019-11-061-22/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First, there are no longer separate cell libraries for xc6s/xc7/xcu. Manually instantiating a primitive for a "wrong" family will result in yosys passing it straight through to the output, and it will be either upgraded or rejected by the P&R tool. Second, the blackbox library is expanded to cover many more families: everything from Spartan 3 up is included. Primitives for Virtex and Virtex 2 are listed in the Python file as well if we ever want to include them, but that would require having two different ISE versions (10.1 and 14.7) available when running cells_xtra.py, and so is probably more trouble than it's worth. Third, the blockram blackboxes are no longer in separate files — there is no practical reason to do so (from synthesis PoV, they are no different from any other cells_xtra blackbox), and they needlessly complicated the flow (among other things, merging them allows the user to use eg. Series 7 primitives and have them auto-upgraded to Ultrascale). Last, since xc5v logic synthesis appears to work reasonably well (the only major problem is lack of blockram inference support), xc5v is now an accepted setting for the -family option.
| * xilinx: Add URAM288 mapping for xcupDavid Shah2019-10-231-1/+23
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
| * xilinx: Add support for UltraScale[+] BRAM mappingDavid Shah2019-10-231-1/+6
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
| * xilinx: Support multiplier mapping for all families.Marcin Kościelnicki2019-10-221-8/+45
| | | | | | | | | | This supports several older families that are not yet supported for actual logic synthesis — the intention is to add them soon.
| * Call memory_dff before DSP mapping to reserve registers (fixes #1447)N. Engelhardt2019-10-171-0/+1
| |
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-10-081-5/+9
|\|
| * Merge pull request #1437 from YosysHQ/eddie/abc_to_abc9Eddie Hung2019-10-081-7/+8
| |\ | | | | | | Rename abc_* names/attributes to more precisely be abc9_*
| | * Merge branch 'master' into eddie/abc_to_abc9Eddie Hung2019-10-041-3/+7
| | |\
| * | | Add comment on why partial multipliers are 18x18Eddie Hung2019-10-041-4/+8
| | | |
| * | | Fix typo in check_label()Eddie Hung2019-10-041-1/+1
| | |/ | |/|