yosys/frontends
Ethan Mahintorabi a2c1b268d9
frontend: Fixes verific import around range order
Test Case
```
module packed_dimensions_range_ordering (
    input  wire [0:4-1] in,
    output wire [4-1:0] out
);
  assign out = in;
endmodule : packed_dimensions_range_ordering

module instanciates_packed_dimensions_range_ordering (
    input  wire [4-1:0] in,
    output wire [4-1:0] out
);
  packed_dimensions_range_ordering U0 (
      .in (in),
      .out(out)
  );
endmodule : instanciates_packed_dimensions_range_ordering
```

```
// with verific, does not pass formal
module instanciates_packed_dimensions_range_ordering(in, out);
  input [3:0] in;
  wire [3:0] in;
  output [3:0] out;
  wire [3:0] out;

  assign out = { in[0], in[1], in[2], in[3] };
endmodule

// with surelog, passes formal
module instanciates_packed_dimensions_range_ordering(in, out);
  input [3:0] in;
  wire [3:0] in;
  output [3:0] out;
  wire [3:0] out;

  assign out = in;
endmodule
```

Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-05-08 01:00:06 +00:00
..
aiger read_aiger: Fix incorrect read of binary Aiger without outputs 2024-04-29 14:06:58 +01:00
ast Merge pull request #4285 from YosysHQ/typo_fixup 2024-04-25 09:54:48 +12:00
blif Issue a warning instead of a syntax error for blif delay constraints 2024-01-23 16:25:16 +00:00
json fix handling of escaped chars in json backend and frontend 2022-02-18 17:13:09 +01:00
liberty print filename in liberty log_header 2023-01-11 21:31:46 +01:00
rpc Fitting help messages to 80 character width 2022-08-24 10:40:57 +12:00
rtlil Specify minimum bison version 3.0+ 2021-10-01 21:18:33 -06:00
verific frontend: Fixes verific import around range order 2024-05-08 01:00:06 +00:00
verilog Resolve struct member multiple dimensions defined in stages with typedef 2024-02-11 11:26:52 -05:00