aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | Fix RAM64M model to have 6 bit address busEddie Hung2019-12-121-4/+4
| | | |
| | * | Add memory rules for RAM16X1D, RAM32M, RAM64MEddie Hung2019-12-122-0/+168
| | | |
| * | | Add unconditional match blocks for force RAMEddie Hung2019-12-161-4/+36
| | | |
| * | | Update xc7/xcu bram rulesEddie Hung2019-12-161-8/+4
| | | |
| * | | Removing fixed attribute value to !ramstyle rulesDiego H2019-12-151-4/+4
| | | |
| * | | Merging attribute rules into a single match block; Adding testsDiego H2019-12-151-18/+12
| | | |
| * | | Refactoring memory attribute matching based on IEEE 1364.1 and Tool specificDiego H2019-12-131-0/+19
| | | |
| * | | Merge pull request #1533 from dh73/bram_xilinxEddie Hung2019-12-131-6/+9
| |\ \ \ | | |/ / | |/| | Adjust Xilinx xc7/xcu BRAM min bits threshold for RAMB18E1
| | * | Fixing citation in xc7_xcu_brams.txt file. Fixing RAMB36E1 test.Diego H2019-12-121-5/+5
| | | |
| | * | Updating RAMB36E1 thresholds. Adding test for both RAMB18E1/RAMB36E1Diego H2019-12-121-2/+2
| | | |
| | * | Merge https://github.com/YosysHQ/yosys into bram_xilinxDiego H2019-12-125-633/+868
| | |\|
| | * | Adjusting Vivado's BRAM min bits threshold for RAMB18E1Diego H2019-11-271-2/+5
| | | |
| * | | abc9_map.v: fix Xilinx LUTRAMEddie Hung2019-12-121-6/+6
| | |/ | |/|
* | | abc9_map.v: fix Xilinx LUTRAMEddie Hung2019-12-121-6/+6
| | |
* | | Fix commentEddie Hung2019-12-091-1/+1
| | |
* | | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-12-065-633/+868
|\| |
| * | xilinx: Add tristate buffer mapping. (#1528)Marcin Kościelnicki2019-12-042-9/+16
| | | | | | | | | Fixes #1225.
| * | xilinx: Add models for LUTRAM cells. (#1537)Marcin Kościelnicki2019-12-043-624/+831
| | |
| * | xilinx: Add missing blackbox cell for BUFPLL.Marcin Kościelnicki2019-11-292-0/+21
| |/
* | Remove creation of $abc9_control_wireEddie Hung2019-12-061-16/+6
| |
* | abc9 to use mergeability class to differentiate sync/asyncEddie Hung2019-12-061-12/+15
| |
* | Remove clkpartEddie Hung2019-12-051-4/+0
| |
* | Revert "Special abc9_clock wire to contain only clock signal"Eddie Hung2019-12-051-10/+12
| | | | | | | | This reverts commit 6a2eb5d8f9286b9574647c03e2bdc8b63fccbe4d.
* | Missing wire declarationEddie Hung2019-12-041-0/+1
| |
* | abc9_map.v to transform INIT=1 to INIT=0Eddie Hung2019-12-041-118/+201
| |
* | Oh deary meEddie Hung2019-12-041-4/+4
| |
* | output reg Q -> output Q to suppress warningEddie Hung2019-12-041-8/+8
| |
* | abc9_map.v to do `zinit' and make INIT = 1'b0Eddie Hung2019-12-041-70/+112
| |
* | Add abc9_init wire, attach to abc9_flop cellEddie Hung2019-12-031-2/+12
| |
* | Revert "Add INIT value to abc9_control"Eddie Hung2019-12-031-8/+8
| | | | | | | | This reverts commit 19bfb4195818be12e6fb962de29ca32444498c22.
* | techmap abc_unmap.v before xilinx_srl -fixedEddie Hung2019-12-031-6/+5
| |
* | Add INIT value to abc9_controlEddie Hung2019-12-021-8/+8
| |
* | clkpart -unpart into 'finalize'Eddie Hung2019-11-281-3/+4
| |
* | ean call after abc{,9}Eddie Hung2019-11-271-1/+2
| |
* | Merge remote-tracking branch 'origin/eddie/write_xaiger_improve' into xaig_dffEddie Hung2019-11-273-25/+30
|\|
| * xilinx: Add simulation models for IOBUF and OBUFT.Marcin Kościelnicki2019-11-263-25/+30
| |
* | Move 'clean' from map_luts to finalizeEddie Hung2019-11-261-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-11-252-3/+11
|\|
| * clkbufmap: Add support for inverters in clock path.Marcin Kościelnicki2019-11-251-1/+5
| |
| * xilinx: Use INV instead of LUT1 when applicableMarcin Kościelnicki2019-11-251-2/+6
| |
* | Special abc9_clock wire to contain only clock signalEddie Hung2019-11-251-12/+10
| |
* | For abc9, run clkpart before ff_map and after abc9Eddie Hung2019-11-231-0/+2
| |
* | Merge branch 'eddie/xaig_dff_adff' into xaig_dffEddie Hung2019-11-211-12/+16
|\ \
| * | Do not drop async control signals in abc_map.vEddie Hung2019-11-191-12/+16
| | |
* | | Add blackbox model for $__ABC9_FF_ so that clock partitioning worksEddie Hung2019-11-201-0/+3
| | |
* | | Fix INIT valuesEddie Hung2019-11-201-4/+4
|/ /
* | Merge remote-tracking branch 'origin/master' into xaig_dffEddie Hung2019-11-1922-23020/+30968
|\|
| * xilinx: Add simulation models for MULT18X18* and DSP48A*.Marcin Kościelnicki2019-11-193-132/+516
| | | | | | | | | | | | | | | | | | This adds simulation models for the following primitives: - MULT18X18 and MULT18X18S (Virtex 2*, Spartan 3) - MULT18X18SIO (Spartan 3E, Spartan 3A) - DSP48A (Spartan 3A DSP) — implemented in terms of DSP48A1 - DSP48A1 (Spartan 6)
| * synth_xilinx: Merge blackbox primitive libraries.Marcin Kościelnicki2019-11-0611-23234/+29820
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-235-2/+92
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>