mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-25 10:05:33 +00:00
sv: support wand and wor of data types
This enables the usage of declarations of wand or wor with a base type of logic, integer, or a typename. Note that declarations of nets with 2-state base types is still permitted, in violation of the spec.
This commit is contained in:
parent
6b7267b849
commit
d6fe6d4fb6
4 changed files with 53 additions and 10 deletions
|
@ -832,16 +832,10 @@ opt_wire_type_token:
|
|||
wire_type_token | %empty;
|
||||
|
||||
wire_type_token:
|
||||
TOK_WOR {
|
||||
astbuf3->is_wor = true;
|
||||
// nets
|
||||
net_type {
|
||||
} |
|
||||
TOK_WAND {
|
||||
astbuf3->is_wand = true;
|
||||
} |
|
||||
// wires
|
||||
TOK_WIRE {
|
||||
} |
|
||||
TOK_WIRE logic_type {
|
||||
net_type logic_type {
|
||||
} |
|
||||
// regs
|
||||
TOK_REG {
|
||||
|
@ -868,6 +862,15 @@ wire_type_token:
|
|||
astbuf3->range_right = 0;
|
||||
};
|
||||
|
||||
net_type:
|
||||
TOK_WOR {
|
||||
astbuf3->is_wor = true;
|
||||
} |
|
||||
TOK_WAND {
|
||||
astbuf3->is_wand = true;
|
||||
} |
|
||||
TOK_WIRE;
|
||||
|
||||
logic_type:
|
||||
TOK_LOGIC {
|
||||
} |
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue