Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | sf2: add NOTES about using yosys for smartfusion2 and igloo2 | Tristan Gingold | 2022-08-31 | 1 | -0/+84 |
| | |||||
* | sf2: add a test for $alu gate | Tristan Gingold | 2022-08-31 | 1 | -0/+22 |
| | |||||
* | sf2: suport $alu gate and ARI1 implementation | Tristan Gingold | 2022-08-31 | 2 | -2/+65 |
| | |||||
* | synth_sf2: purge on last clean | Tristan Gingold | 2022-08-31 | 1 | -2/+2 |
| | | | | LiberoSoc don't like unused nets. | ||||
* | sf2/cells_sim.v: add XTLOSC, SYSRESET cells | Tristan Gingold | 2022-08-31 | 1 | -1/+110 |
| | |||||
* | sf2/cells_sim.v: add IOSTD parameter to I/O cells | Tristan Gingold | 2022-08-31 | 1 | -0/+11 |
| | | | | | This parameter is set by LiberoSoc IPs, so it is needed to avoid errors when using those IPs. | ||||
* | synth_sf2: add -discard-ffinit option to discard ff initial value | Tristan Gingold | 2022-08-31 | 1 | -1/+11 |
| | | | | | | sf2 ff have no initial values, but some IP cores use initial values. In order to use those cores on sf2, it is required to discard the initial value (to be carefully used). | ||||
* | Fitting help messages to 80 character width | KrystalDelusion | 2022-08-24 | 6 | -20/+25 |
| | | | | | | | | | Uses the regex below to search (using vscode): ^\t\tlog\("(.{10,}(?<!\\n)|.{81,}\\n)"\); Finds any log messages double indented (which help messages are) and checks if *either* there are is no newline character at the end, *or* the number of characters before the newline is more than 80. | ||||
* | Add the $anyinit cell and the formalff pass | Jannis Harder | 2022-08-16 | 1 | -0/+17 |
| | | | | | | | These can be used to protect undefined flip-flop initialization values from optimizations that are not sound for formal verification and can help mapping all solver-provided values in witness traces for flows that use different backends simultaneously. | ||||
* | Order ports with default assignments first | Sean Anderson | 2022-08-09 | 1 | -10/+38 |
| | | | | | | | | | | | | | | Although the current style is allowed by the standard, Icarus verilog doesn't parse default assignments using an implicit net type: techlibs/ice40/cells_sim.v:305: syntax error techlibs/ice40/cells_sim.v:1: Errors in port declarations. Fix this by making sure that ports with default assignments first on their line. Fixes: 46d3f03d2 ("Add default assignments to other SB_* simulation models") Signed-off-by: Sean Anderson <seanga2@gmail.com> | ||||
* | nexus: Fix BRAM mapping. | Marcelina Kościelnicka | 2022-08-09 | 1 | -18/+56 |
| | |||||
* | Merge pull request #3397 from pepijndevos/patch-2 | Miodrag Milanović | 2022-07-06 | 1 | -1/+0 |
|\ | | | | | Apicula now supports lutram | ||||
| * | Apicula now supports lutram | Pepijn de Vos | 2022-07-03 | 1 | -1/+0 |
| | | |||||
* | | Fix static initialization, fixes mingw build | Miodrag Milanovic | 2022-07-04 | 1 | -20/+21 |
|/ | |||||
* | gatemate: Add LUT tree library script | gatecat | 2022-06-27 | 6 | -6/+591 |
| | | | | | Co-authored-by: Claire Xenia Wolf <claire@clairexen.net> Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | gatemate: Add preliminary sim models for LUT tree structures | gatecat | 2022-06-27 | 1 | -0/+44 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Add -no-rw-check option to memory_dff + memory + synth_{ice40,ecp5,gowin}. | Marcelina Kościelnicka | 2022-06-02 | 4 | -7/+64 |
| | |||||
* | gatemate: Fix minor issues with `memory_libmap` (#3343) | Patrick Urban | 2022-05-27 | 2 | -28/+39 |
| | |||||
* | gatemate: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 3 | -781/+927 |
| | |||||
* | machxo2: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 7 | -1/+578 |
| | |||||
* | efinix: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 3 | -90/+163 |
| | |||||
* | anlogic: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 9 | -303/+585 |
| | |||||
* | ice40: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 8 | -458/+293 |
| | |||||
* | xilinx: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 37 | -2269/+4525 |
| | |||||
* | gowin: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 9 | -266/+576 |
| | |||||
* | nexus: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 10 | -517/+677 |
| | |||||
* | ecp5: Use `memory_libmap` pass. | Marcelina Kościelnicka | 2022-05-18 | 9 | -466/+584 |
| | |||||
* | Add missing parameters for ecp5 | Rick Luiken | 2022-04-25 | 2 | -1/+2 |
| | |||||
* | gowin: Add oscillator primitives | Tim Pambor | 2022-03-28 | 1 | -0/+34 |
| | |||||
* | xilinx: Add RAMB4* blackboxes | Marcelina Kościelnicka | 2022-03-21 | 2 | -1/+695 |
| | |||||
* | gowin: add support for Double Data Rate primitives | YRabbit | 2022-03-14 | 1 | -0/+25 |
| | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | intel_alm: M10K write-enable is negative-true | Lofty | 2022-03-09 | 6 | -7/+28 |
| | |||||
* | gowin: Remove unnecessary attributes | YRabbit | 2022-02-24 | 1 | -5/+0 |
| | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | gowin: Add support for true differential output | YRabbit | 2022-02-24 | 1 | -0/+11 |
| | | | | Signed-off-by: YRabbit <rabbit@yrabbit.cyou> | ||||
* | ecp5: Do not use specify in generate in cells_sim.v. | Marcelina Kościelnicka | 2022-02-21 | 1 | -28/+15 |
| | |||||
* | gowin: Add remaining block RAM blackboxes. | Marcelina Kościelnicka | 2022-02-12 | 1 | -72/+527 |
| | |||||
* | gowin: Fix LUT RAM inference, add more models. | Marcelina Kościelnicka | 2022-02-09 | 2 | -41/+241 |
| | |||||
* | ecp5: Fix DPR16X4 sim model. | Marcelina Kościelnicka | 2022-02-09 | 1 | -1/+1 |
| | |||||
* | nexus: Fix arith_map CO signal. | Marcelina Kościelnicka | 2022-02-06 | 1 | -1/+1 |
| | | | | Fixes #3187. | ||||
* | Fix the help message of synth_quicklogic. | Xing GUO | 2022-01-31 | 1 | -2/+2 |
| | |||||
* | Add $bmux and $demux cells. | Marcelina Kościelnicka | 2022-01-28 | 2 | -24/+87 |
| | |||||
* | nexus: Fix BB sim model | gatecat | 2022-01-19 | 1 | -2/+2 |
| | | | | Signed-off-by: gatecat <gatecat@ds0.me> | ||||
* | Removed dbits 8 since 9 will always be picked | Miodrag Milanovic | 2022-01-19 | 1 | -2/+0 |
| | |||||
* | Merge pull request #3120 from Icenowy/anlogic-bram | Miodrag Milanović | 2022-01-19 | 6 | -1/+269 |
|\ | | | | | anlogic: support BRAM mapping | ||||
| * | anlogic: support BRAM mapping | Icenowy Zheng | 2021-12-17 | 6 | -1/+269 |
| | | | | | | | | | | | | | | | | | | | | | | Anlogic FPGAs all have two kinds of BRAMs, one is 9bit*1K when being true dual port (or 18bit*512 when simple dual port), the other is 16bit*2K. Supports mapping of these two kinds of BRAMs. 9Kbit BRAM in SDP mode and 32Kbit BRAM with 8bit width are not support yet. Signed-off-by: Icenowy Zheng <icenowy@aosc.io> | ||||
* | | intel_alm: disable 256x40 M10K mode | Lofty | 2021-12-22 | 1 | -9/+3 |
|/ | | | | | This BRAM mode uses both address ports, making it effectively single-port. Since memory_bram can't presently map to single-port memories, remove it. | ||||
* | intel_alm: preliminary Arria V support | Lofty | 2021-11-25 | 6 | -7/+199 |
| | |||||
* | synth_gatemate Revert cascade A/B port mixup | Patrick Urban | 2021-11-13 | 2 | -12/+4 |
| | |||||
* | synth_gatemate: Remove iob_map invokation | Patrick Urban | 2021-11-13 | 1 | -1/+0 |
| | |||||
* | synth_gatemate: Add block RAM cascade support | Patrick Urban | 2021-11-13 | 2 | -112/+96 |
| | | | | | * add simulation model for block RAM cascade in 40K mode * limit 20K_SDP and 40K_SDP to 40 and 80 bits (the only useful configurations) |