Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | verilog: Support void functions | Jannis Harder | 2023-03-20 | 2 | -1/+19 |
| | | | | | | | The difference between void functions and tasks is that always_comb's implicit sensitivity list behaves as if functions were inlined, but ignores signals read only in tasks. This only matters for event based simulation, and for synthesis we can treat a void function like a task. | ||||
* | verific: Fix enum_values support and signed attribute values | Jannis Harder | 2023-03-15 | 1 | -34/+33 |
| | | | | | | This uses the same constant parsing for enum_values and for attributes and extends it to handle signed values as those are used for enums that implicitly use the int type. | ||||
* | Merge pull request #3682 from daglem/struct-member-out-of-bounds | Jannis Harder | 2023-03-10 | 4 | -21/+69 |
|\ | | | | | Out of bounds checking for struct/union members | ||||
| * | Index struct/union members within corresponding wire chunks | Dag Lem | 2023-03-05 | 4 | -32/+67 |
| | | | | | | | | | | This guards against access to bits outside of struct/union members via dynamic indexing. | ||||
| * | Out of bounds checking for struct/union members | Dag Lem | 2023-02-19 | 1 | -5/+18 |
| | | | | | | | | Currently, only constant indices are checked. | ||||
* | | Handle more wide case selector types | Miodrag Milanovic | 2023-02-27 | 1 | -14/+42 |
|/ | |||||
* | Support for data and array queries on struct/union item expressions | Dag Lem | 2023-02-15 | 1 | -12/+49 |
| | | | | For now, $bits, $left, $right, $low, $high, and $size are supported. | ||||
* | Merge pull request #3661 from daglem/struct-array-range-offset | Jannis Harder | 2023-02-15 | 1 | -22/+31 |
|\ | | | | | Handle range offsets in packed arrays within packed structs | ||||
| * | Handle range offsets in packed arrays within packed structs | Dag Lem | 2023-02-05 | 1 | -22/+31 |
| | | | | | | | | | | | | | | This brings the metadata for packed arrays in packed structs in line with the metadata for unpacked arrays, and correctly handles the case when both lsb and msb in an address range are non-zero. | ||||
* | | Resolve package types in interfaces (#3658) | Dag Lem | 2023-02-12 | 1 | -3/+3 |
| | | | | | | | | * Resolve package types in interfaces * Added test for resolving of package types in interfaces | ||||
* | | For case select values use Sa instead of Sx and Sz | Miodrag Milanovic | 2023-02-08 | 2 | -5/+42 |
| | | |||||
* | | Add verific import support for OPER_WIDE_CASE_SELECT_BOX | Miodrag Milanovic | 2023-02-06 | 1 | -0/+41 |
|/ | |||||
* | Resolve struct member package types | Dag Lem | 2023-01-29 | 1 | -0/+7 |
| | |||||
* | Handle struct members of union type (#3641) | Dag Lem | 2023-01-29 | 2 | -2/+2 |
| | |||||
* | Fixes for some of clang scan-build detected issues | Miodrag Milanovic | 2023-01-17 | 4 | -9/+11 |
| | |||||
* | print filename in liberty log_header | N. Engelhardt | 2023-01-11 | 1 | -2/+2 |
| | |||||
* | Merge pull request #3467 from jix/fix_cellarray_simplify | Jannis Harder | 2022-12-19 | 1 | -0/+2 |
|\ | | | | | simplify: Do not recursively simplify AST_CELL within AST_CELLARRAY | ||||
| * | simplify: Do not recursively simplify AST_CELL within AST_CELLARRAY | Jannis Harder | 2022-12-07 | 1 | -0/+2 |
| | | | | | | | | | | | | Otherwise the AST_CELL simplification uses the wrong celltype before the AST_CELLARRAY simplification has a chance to unroll it and change it to the $array celltype. | ||||
* | | respect noblackbox attribute in verific | Miodrag Milanovic | 2022-12-15 | 1 | -0/+6 |
| | | |||||
* | | Merge pull request #3573 from daglem/struct-array-multidimensional | Jannis Harder | 2022-12-07 | 1 | -98/+78 |
|\ \ | |/ |/| | Support for packed multidimensional arrays within packed structs | ||||
| * | Made make_struct_member_range side-effect-free again | Dag Lem | 2022-12-04 | 1 | -20/+20 |
| | | |||||
| * | Support for packed multidimensional arrays within packed structs | Dag Lem | 2022-12-03 | 1 | -98/+78 |
| | | |||||
* | | Merge pull request #3568 from YosysHQ/verific_msg | Miodrag Milanović | 2022-12-05 | 1 | -3/+16 |
|\ \ | | | | | | | Set all Verific messages of certain type to other | ||||
| * | | set VERI-1063 explicitly | Miodrag Milanovic | 2022-12-02 | 1 | -5/+7 |
| | | | |||||
| * | | Set all verific messages of certain type to other | Miodrag Milanovic | 2022-11-30 | 1 | -3/+14 |
| | | | |||||
* | | | Merge pull request #3569 from YosysHQ/ver_no_rewriters | Miodrag Milanović | 2022-12-05 | 1 | -0/+2 |
|\ \ \ | |_|/ |/| | | verific: Ignore errors produced by extension | ||||
| * | | reset elaboration error after rewriter | Miodrag Milanovic | 2022-11-30 | 1 | -0/+2 |
| |/ | |||||
* | | Merge pull request #3551 from daglem/struct-array-swapped-range | Jannis Harder | 2022-12-01 | 2 | -21/+61 |
|\ \ | |/ |/| | Support for arrays with swapped ranges within structs | ||||
| * | Added asserts for current limitation of array dimensions in packed structs | Dag Lem | 2022-11-30 | 1 | -0/+8 |
| | | |||||
| * | Check for all cases of currently unsupported array dimensions in packed structs | Dag Lem | 2022-11-30 | 1 | -10/+13 |
| | | |||||
| * | Support for swapped ranges in second array dimension | Dag Lem | 2022-11-23 | 1 | -3/+10 |
| | | |||||
| * | Support for arrays with swapped ranges within structs | Dag Lem | 2022-11-12 | 2 | -10/+32 |
| | | | | | | | | | | | | This also corrects the implementation of C type arrays within structs. Fixes #3550 | ||||
* | | update documentation | Miodrag Milanovic | 2022-11-25 | 1 | -3/+3 |
| | | |||||
* | | Support importing verilog configurations using Verific | Miodrag Milanovic | 2022-11-25 | 2 | -4/+39 |
| | | |||||
* | | Merge pull request #3552 from daglem/fix-sv-c-array-dimensions | Jannis Harder | 2022-11-23 | 1 | -3/+3 |
|\ \ | | | | | | | Correct interpretation of SystemVerilog C-style array dimensions | ||||
| * | | Correct interpretation of SystemVerilog C-style array dimensions | Dag Lem | 2022-11-13 | 1 | -3/+3 |
| | | | | | | | | | | | | IEEE Std 1800™-2017 7.4.2 specifies that [size] is the same as [0:size-1]. | ||||
* | | | Merge branch 'zachjs-master' | Jannis Harder | 2022-11-21 | 1 | -0/+4 |
|\ \ \ | |/ / |/| | | |||||
| * | | verilog: Support module-scoped task/function calls | Zachary Snow | 2022-10-29 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | This is primarily intended to enable the standard-permitted use of module-scoped identifiers to refer to tasks and non-constant functions. As a side-effect, this also adds support for the non-standard use of module-scoped identifiers referring to constant functions, a feature that is supported in some other tools, including Iverilog. | ||||
* | | | Add additional help info | Miodrag Milanovic | 2022-10-31 | 1 | -0/+2 |
| | | | |||||
* | | | Enable importing blackbox modules only | Miodrag Milanovic | 2022-10-31 | 1 | -1/+33 |
| | | | |||||
* | | | Support for reading liberty files using verific | Miodrag Milanovic | 2022-10-31 | 1 | -1/+45 |
|/ / | |||||
* | | Skip verific primitives and operators import by default | Miodrag Milanovic | 2022-10-14 | 1 | -0/+1 |
| | | |||||
* | | Add option to import all cells from all libraries | Miodrag Milanovic | 2022-10-14 | 1 | -1/+30 |
| | | |||||
* | | fix whitespace | Miodrag Milanovic | 2022-10-10 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #3452 from ALGCDG/master | Miodrag Milanović | 2022-10-10 | 1 | -1/+8 |
|\ \ | | | | | | | Add BLIF names command input plane size check | ||||
| * | | Changing error reason string to be based on lut input plane limit constant. | Archie | 2022-10-02 | 1 | -1/+1 |
| | | | |||||
| * | | Adding check for BLIF names command input plane size. | Archie | 2022-08-21 | 1 | -1/+8 |
| | | | |||||
* | | | Fix handling of verific -L options, add implicit "-L work" | Claire Xenia Wolf | 2022-10-10 | 1 | -0/+14 |
| | | | | | | | | | | | | Signed-off-by: Claire Xenia Wolf <claire@clairexen.net> | ||||
* | | | Add support for EDIF file reading using Verific | Miodrag Milanovic | 2022-10-04 | 1 | -1/+47 |
| | | | |||||
* | | | support file content redirection for verific frontened | Miodrag Milanovic | 2022-09-28 | 1 | -14/+60 |
| | | |