Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | verilog: strip leading and trailing spaces in macro args | Zachary Snow | 2021-01-28 | 1 | -0/+20 |
| | |||||
* | xilinx_dffopt: Don't crash on missing IS_*_INVERTED. | Marcelina Kościelnicka | 2021-01-27 | 2 | -1/+48 |
| | | | | | | | | The presence of IS_*_INVERTED on FD* cells follows Vivado, which apparently has been decided by a dice roll. Just assume false if the parameter doesn't exist. Fixes #2559. | ||||
* | Merge pull request #2550 from zachjs/macro-arg-spaces | whitequark | 2021-01-25 | 1 | -0/+28 |
|\ | | | | | verilog: allow spaces in macro arguments | ||||
| * | verilog: allow spaces in macro arguments | Zachary Snow | 2021-01-20 | 1 | -0/+28 |
| | | |||||
* | | Allow combination of rand and const modifiers | Zachary Snow | 2021-01-21 | 2 | -0/+9 |
| | | |||||
* | | sv: fix support wire and var data type modifiers | Zachary Snow | 2021-01-20 | 2 | -0/+42 |
|/ | |||||
* | Merge pull request #2547 from zachjs/plugin-so-dsym | whitequark | 2021-01-18 | 1 | -0/+1 |
|\ | | | | | Add plugin.so.dSYM to .gitignore | ||||
| * | Add plugin.so.dSYM to .gitignore | Zachary Snow | 2021-01-18 | 1 | -0/+1 |
| | | | | | | | | | | This artifact is automatically generated by the builtin clang on macOS when -g is used. | ||||
* | | Add typedef input/output test | Kamil Rakoczy | 2021-01-18 | 2 | -0/+117 |
|/ | | | | Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com> | ||||
* | opt_share: Fix X and CO signal width for shifted $alu in opt_share. | Marcelina Kościelnicka | 2021-01-14 | 1 | -0/+20 |
| | | | | | | These need to be the same length as actual Y, not visible part of Y. Fixes #2538. | ||||
* | Merge pull request #2518 from zachjs/recursion | whitequark | 2021-01-01 | 2 | -0/+71 |
|\ | | | | | verilog: improved support for recursive functions | ||||
| * | verilog: improved support for recursive functions | Zachary Snow | 2020-12-31 | 2 | -0/+71 |
| | | |||||
* | | sv: complete support for implied task/function port directions | Zachary Snow | 2020-12-31 | 2 | -0/+29 |
|/ | |||||
* | Fix elaboration of whole memory words used as indices | Zachary Snow | 2020-12-26 | 3 | -0/+48 |
| | |||||
* | Fix constants bound to redeclared function args | Zachary Snow | 2020-12-26 | 1 | -0/+10 |
| | | | | | | | | The changes in #2476 ensured that function inputs like `input x;` retained their single-bit size when instantiated with a constant argument and turned into a localparam. That change did not handle the possibility for an input to be redeclared later on with an explicit width, such as `integer x;`. | ||||
* | Merge pull request #2501 from zachjs/genrtlil-tern-sign | whitequark | 2020-12-23 | 1 | -4/+9 |
|\ | | | | | genrtlil: fix mux2rtlil generated wire signedness | ||||
| * | genrtlil: fix mux2rtlil generated wire signedness | Zachary Snow | 2020-12-22 | 1 | -4/+9 |
| | | |||||
* | | Merge pull request #2476 from zachjs/const-arg-width | whitequark | 2020-12-23 | 1 | -0/+10 |
|\ \ | |/ |/| | Fix constants bound to single bit arguments (fixes #2383) | ||||
| * | Fix constants bound to single bit arguments (fixes #2383) | Zachary Snow | 2020-12-22 | 1 | -0/+10 |
| | | |||||
* | | Merge pull request #2479 from zachjs/const-arg-hint | whitequark | 2020-12-22 | 1 | -0/+9 |
|\ \ | | | | | | | Allow constant function calls in constant function arguments | ||||
| * | | Allow constant function calls in constant function arguments | Zachary Snow | 2020-12-07 | 1 | -0/+9 |
| |/ | |||||
* / | Sign extend port connections where necessary | Zachary Snow | 2020-12-18 | 2 | -0/+98 |
|/ | | | | | | | | | | | - Signed cell outputs are sign extended when bound to larger wires - Signed connections are sign extended when bound to larger cell inputs - Sign extension is performed in hierarchy and flatten phases - genrtlil indirects signed constants through signed wires - Other phases producing RTLIL may need to be updated to preserve signedness information - Resolves #1418 - Resolves #2265 | ||||
* | Merge pull request #2133 from dh73/nodev_head | Claire Xen | 2020-11-25 | 18 | -65/+322 |
|\ | | | | | Adding latch tests for shift&mask AST dynamic part-select enhancements | ||||
| * | Removing trailing whitespace | diego | 2020-06-10 | 1 | -30/+30 |
| | | |||||
| * | Adding latch tests for shift&mask AST dynamic part-select enhancements | diego | 2020-06-09 | 18 | -68/+325 |
| | | |||||
* | | nexus: DSP inference support | David Shah | 2020-11-20 | 1 | -12/+34 |
| | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | Update nexus arch tests to new harness | Xiretza | 2020-10-29 | 1 | -19/+3 |
| | | |||||
* | | xilinx: Fix attributes_test.ys | Marcelina Kościelnicka | 2020-10-24 | 1 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | This test pretty much passes by accident — the `prep` command runs memory_collect without memory_dff first, which prevents merging read register into the memory, and thus blocks block RAM inference for a reason completely unrelated to the attribute. The attribute setting didn't actually work because it was set on the containing module instead of the actual memory. | ||||
* | | memory_dff: Fix needlessly duplicating enable bits. | Marcelina Kościelnicka | 2020-10-22 | 1 | -0/+24 |
| | | | | | | | | | | | | | | | | | | When the register being merged into the EN signal happens to be a $sdff, the current code creates a new $mux for every bit, even if they happen to be identical (as is usually the case), preventing proper grouping further down the flow. Fix this by adding a simple cache. Fixes #2409. | ||||
* | | Merge pull request #2397 from daveshah1/nexus | Miodrag Milanović | 2020-10-19 | 15 | -0/+298 |
|\ \ | | | | | | | synth_nexus: Initial implementation | ||||
| * | | synth_nexus: Initial implementation | David Shah | 2020-10-15 | 15 | -0/+298 |
| | | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | opt_clean: Better memory handling. | Marcelina Kościelnicka | 2020-10-08 | 1 | -0/+49 |
| | | | | | | | | | | | | | | | | | | | | | | | | Previously, `$memwr` and `$meminit` cells were always preserved (along with the memory itself). With this change, they are instead part of the main cell mark-and-sweep pass: a memory (and its `$meminit` and `$memwr` cells) is only preserved iff any associated `$memrd` cell needs to be preserved. | ||||
* | | | Merge pull request #2378 from udif/pr_dollar_high_low | clairexen | 2020-10-01 | 1 | -0/+61 |
|\ \ \ | | | | | | | | | Added $high(), $low(), $left(), $right() | ||||
| * | | | We can now handle array slices (e.g. $size(x[1]) etc. ) | Udi Finkelstein | 2020-09-17 | 1 | -2/+14 |
| | | | | |||||
| * | | | Added $high(), $low(), $left(), $right() | Udi Finkelstein | 2020-09-15 | 1 | -0/+49 |
| | | | | |||||
* | | | | Merge pull request #2380 from Xiretza/parallel-tests | clairexen | 2020-10-01 | 21 | -230/+156 |
|\ \ \ \ | | | | | | | | | | | Clean up and parallelize testsuite | ||||
| * | | | | tests: add gitignores for auto-generated makefiles | Xiretza | 2020-09-26 | 2 | -0/+2 |
| | | | | | |||||
| * | | | | tests/simple: remove "nullglob" shopt | Xiretza | 2020-09-21 | 1 | -1/+0 |
| | | | | | |||||
| * | | | | tests: Parallelize | Xiretza | 2020-09-21 | 3 | -9/+20 |
| | | | | | |||||
| * | | | | tests: Centralize test collection and Makefile generation | Xiretza | 2020-09-21 | 16 | -222/+136 |
| | | | | | |||||
* | | | | | Update .gitignore | David Shah | 2020-10-01 | 1 | -0/+2 |
| |_|/ / |/| | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me> | ||||
* | | | | add tests | N. Engelhardt | 2020-09-28 | 2 | -0/+49 |
| | | | | |||||
* | | | | xilinx: do not make DSP48E1 a whitebox for ABC9 by default (#2325) | Eddie Hung | 2020-09-23 | 1 | -0/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * xilinx: eliminate SCCs from DSP48E1 model * xilinx: add SCC test for DSP48E1 * Update techlibs/xilinx/cells_sim.v * xilinx: Gate DSP48E1 being a whitebox behind ALLOW_WHITEBOX_DSP48E1 Have a test that checks it works through ABC9 when enabled | ||||
* | | | | switch argument order to work with macOS getopt | N. Engelhardt | 2020-09-23 | 1 | -1/+1 |
|/ / / | |||||
* | | | Merge pull request #2329 from antmicro/arrays-fix-multirange-size | clairexen | 2020-09-17 | 1 | -0/+16 |
|\ \ \ | | | | | | | | | Rewrite multirange arrays sizes [n] as [n-1:0] | ||||
| * | | | Test multirange (unpacked) arrays size | Lukasz Dalek | 2020-08-03 | 1 | -0/+16 |
| | | | | | | | | | | | | | | | | Signed-off-by: Lukasz Dalek <ldalek@antmicro.com> | ||||
* | | | | Merge pull request #2330 from antmicro/arrays-fix-multirange-access | clairexen | 2020-09-17 | 1 | -0/+12 |
|\ \ \ \ | |_|/ / |/| | | | Fix unsupported subarray access detection | ||||
| * | | | Add test for subarray access on multidimensional arrays | Lukasz Dalek | 2020-08-03 | 1 | -0/+12 |
| |/ / | | | | | | | | | | Signed-off-by: Lukasz Dalek <ldalek@antmicro.com> | ||||
* | | | Merge pull request #2369 from Xiretza/gitignores | Miodrag Milanović | 2020-09-10 | 1 | -2/+2 |
|\ \ \ | | | | | | | | | Add missing gitignores for test artifacts | ||||
| * | | | Add missing gitignores for test artifacts | Xiretza | 2020-08-31 | 1 | -2/+2 |
| | | | |