Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add check for valid macro names in macro definitions | Clifford Wolf | 2019-11-07 | 1 | -7/+11 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | synth_xilinx: Merge blackbox primitive libraries. | Marcin Kościelnicki | 2019-11-06 | 11 | -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. | ||||
* | Fix write_aiger bug added in 524af21 | Clifford Wolf | 2019-11-04 | 1 | -0/+3 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Merge pull request #1393 from whitequark/write_verilog-avoid-init | Clifford Wolf | 2019-10-27 | 1 | -4/+5 |
|\ | | | | | write_verilog: do not print (*init*) attributes on regs | ||||
| * | write_verilog: do not print (*init*) attributes on regs. | whitequark | 2019-09-22 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | If an init value is emitted for a reg, an (*init*) attribute is never necessary, since it is exactly equivalent. On the other hand, some tools that consume Verilog (ISE, Vivado, Quartus) complain about (*init*) attributes because their interpretation differs from Yosys. All (*init*) attributes that would not become reg init values anyway are emitted as before. | ||||
* | | Improve naming scheme for (VHDL) modules imported from Verific | Clifford Wolf | 2019-10-24 | 1 | -3/+26 |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | Merge pull request #1455 from YosysHQ/dave/ultrascaleplus | David Shah | 2019-10-24 | 9 | -417/+1153 |
|\ \ | | | | | | | Add BRAM and URAM mapping for UltraScale[+] | ||||
| * | | xilinx: Add URAM288 mapping for xcup | David Shah | 2019-10-23 | 5 | -2/+92 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
| * | | xilinx: Add support for UltraScale[+] BRAM mapping | David Shah | 2019-10-23 | 7 | -416/+1062 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | Add "verific -L" | Clifford Wolf | 2019-10-24 | 1 | -1/+12 |
|/ / | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | Bugfix in smtio vcd handling of $-identifiers | Clifford Wolf | 2019-10-23 | 1 | -6/+9 |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | xilinx: Support multiplier mapping for all families. | Marcin Kościelnicki | 2019-10-22 | 9 | -9/+269 |
| | | | | | | | | | | This supports several older families that are not yet supported for actual logic synthesis — the intention is to add them soon. | ||||
* | | Merge pull request #1452 from nakengelhardt/fix_dsp_mem_reg | Clifford Wolf | 2019-10-22 | 2 | -0/+2 |
|\ \ | | | | | | | Call memory_dff before DSP mapping to reserve registers (fixes #1447) | ||||
| * | | Call memory_dff before DSP mapping to reserve registers (fixes #1447) | N. Engelhardt | 2019-10-17 | 2 | -0/+2 |
| | | | |||||
* | | | Add "verilog_defines -list" and "verilog_defines -reset" | Clifford Wolf | 2019-10-21 | 1 | -0/+16 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | | Fix handling of "restrict" in Verific front-end | Clifford Wolf | 2019-10-21 | 1 | -1/+1 |
| | | | | | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | | | ecp5: Pass -nomfs to abc9 | David Shah | 2019-10-20 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | Fixes #1459 Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | Merge pull request #1457 from xobs/python-binary-name | Miodrag Milanović | 2019-10-19 | 6 | -9/+9 |
|\ \ \ | | | | | | | | | Makefile: don't assume python is called `python3` | ||||
| * | | | Makefile: don't assume python is called `python3` | Sean Cross | 2019-10-19 | 6 | -9/+9 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On some architectures, notably on Windows, the official name for the Python binary from python.org is `python`. The build system assumes that python is called `python3`, which breaks under this architecture. There is already infrastructure in place to determine the name of the Python binary when building PYOSYS. Since Python is now always required to build Yosys, enable this check universally which sets the `PYTHON_EXECUTABLE` variable. Then, reuse this variable in other Makefiles as necessary, rather than hardcoding `python3` everywhere. Signed-off-by: Sean Cross <sean@xobs.io> | ||||
* | | | Merge pull request #1454 from YosysHQ/mmicko/common_tests | Miodrag Milanović | 2019-10-18 | 166 | -1763/+455 |
|\ \ \ | | | | | | | | | Share common tests | ||||
| * | | | fixed error | Miodrag Milanovic | 2019-10-18 | 1 | -1/+1 |
| | | | | |||||
| * | | | Unify verilog style | Miodrag Milanovic | 2019-10-18 | 11 | -191/+157 |
| | | | | |||||
| * | | | Common memory test now shared | Miodrag Milanovic | 2019-10-18 | 10 | -89/+5 |
| | | | | |||||
| * | | | Remove not needed tests | Miodrag Milanovic | 2019-10-18 | 4 | -52/+0 |
| | | | | |||||
| * | | | Share common tests | Miodrag Milanovic | 2019-10-18 | 103 | -1316/+178 |
| | | | | |||||
| * | | | fix yosys path | Miodrag Milanovic | 2019-10-18 | 1 | -2/+2 |
| | | | | |||||
| * | | | Fix path to yosys | Miodrag Milanovic | 2019-10-18 | 5 | -5/+5 |
| | | | | |||||
| * | | | Moved all tests in arch sub directory | Miodrag Milanovic | 2019-10-18 | 151 | -5/+5 |
|/ / / | |||||
* | | | Add async2sync | Miodrag Milanovic | 2019-10-18 | 2 | -8/+8 |
| | | | |||||
* | | | Merge pull request #1435 from YosysHQ/mmicko/efinix | Miodrag Milanović | 2019-10-18 | 27 | -1/+572 |
|\ \ \ | | | | | | | | | Add tests for Efinix architecture (contd) | ||||
| * \ \ | Merge branch 'master' into mmicko/efinix | Miodrag Milanović | 2019-10-18 | 156 | -896/+3156 |
| |\ \ \ | |/ / / |/| | | | |||||
* | | | | Merge pull request #1434 from YosysHQ/mmicko/anlogic | Miodrag Milanović | 2019-10-18 | 21 | -0/+430 |
|\ \ \ \ | | | | | | | | | | | Add tests for Anlogic architecture (contd) | ||||
| * \ \ \ | Merge branch 'master' into mmicko/anlogic | Miodrag Milanović | 2019-10-18 | 136 | -896/+2726 |
| |\ \ \ \ | |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #1421 from YosysHQ/eddie/pr1352 | Miodrag Milanović | 2019-10-18 | 33 | -0/+669 |
|\ \ \ \ \ | | | | | | | | | | | | | Add tests for ECP5 architecture (contd) | ||||
| * \ \ \ \ | Merge branch 'master' into eddie/pr1352 | Miodrag Milanović | 2019-10-18 | 119 | -987/+2470 |
| |\ \ \ \ \ | |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #1420 from YosysHQ/eddie/pr1363 | Miodrag Milanović | 2019-10-18 | 29 | -47/+544 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | Add tests for Xilinx architecture (contd) | ||||
| * | | | | | hierarchy - proc reorder | Miodrag Milanovic | 2019-10-18 | 10 | -17/+21 |
| | | | | | | |||||
| * | | | | | Make equivalence work with latest master | Miodrag Milanovic | 2019-10-17 | 3 | -8/+8 |
| | | | | | | |||||
| * | | | | | remove not needed top module | Miodrag Milanovic | 2019-10-17 | 2 | -20/+2 |
| | | | | | | |||||
| * | | | | | remove not needed top module | Miodrag Milanovic | 2019-10-17 | 2 | -17/+2 |
| | | | | | | |||||
| * | | | | | split muxes synth per type | Miodrag Milanovic | 2019-10-17 | 2 | -39/+39 |
| | | | | | | |||||
| * | | | | | Test dffs separetely | Miodrag Milanovic | 2019-10-17 | 2 | -26/+19 |
| | | | | | | |||||
| * | | | | | Split latches into separete tests | Miodrag Milanovic | 2019-10-17 | 2 | -42/+27 |
| | | | | | | |||||
| * | | | | | Fix formatting | Miodrag Milanovic | 2019-10-17 | 1 | -1/+8 |
| | | | | | | |||||
| * | | | | | Clean verilog code from not used define block | Miodrag Milanovic | 2019-10-17 | 2 | -12/+0 |
| | | | | | | |||||
| * | | | | | Removed alu and div_mod test as agreed, ignore generated files | Miodrag Milanovic | 2019-10-17 | 5 | -70/+1 |
| | | | | | | |||||
| * | | | | | Test per flip-flop type | Miodrag Milanovic | 2019-10-17 | 2 | -47/+37 |
| | | | | | | |||||
| * | | | | | Add -assert | Eddie Hung | 2019-10-17 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | Use built-in async2sync call as per #1417 | Eddie Hung | 2019-10-17 | 1 | -4/+0 |
| | | | | | | |||||
| * | | | | | Update mul test to DSP48E1 | Eddie Hung | 2019-10-17 | 1 | -9/+2 |
| | | | | | |