1
0
mirror of synced 2026-01-20 01:55:30 +00:00
whitequark e4aa8bc96b cxxrtl: don't overwrite buffered inputs.
Before this commit, a cell's input was always assigned like:

    p_cell.p_input = (value...);

If `p_input` is buffered (e.g. if the design is built at -O0), this
is not correct. (In practice, this breaks clocking.) Unfortunately,
the incorrect design was compiled without diagnostics because wire<>
was move-assignable and also implicitly constructible from value<>.

After this commit, cell inputs are no longer incorrectly assumed to
always be unbuffered, and wires are not assignable from values.
2020-12-11 23:32:06 +00:00
..
2020-10-21 17:51:20 +02:00
2020-11-23 10:55:09 +01:00
2020-06-18 23:34:52 +00:00
2020-10-21 17:51:20 +02:00
2020-06-18 23:34:52 +00:00
2020-06-18 23:34:52 +00:00