yosys/backends/cxxrtl
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
..
Makefile.inc cxxrtl: rename cxxrtl.cc→cxxrtl_backend.cc. 2020-06-07 03:48:40 +00:00
cxxrtl.h cxxrtl: don't overwrite buffered inputs. 2020-12-11 23:32:06 +00:00
cxxrtl_backend.cc cxxrtl: don't overwrite buffered inputs. 2020-12-11 23:32:06 +00:00
cxxrtl_capi.cc cxxrtl: allow customizing the root module path in the C API. 2020-12-03 01:58:02 +00:00
cxxrtl_capi.h cxxrtl: allow customizing the root module path in the C API. 2020-12-03 01:58:02 +00:00
cxxrtl_vcd.h cxxrtl: handle multipart signals. 2020-06-11 19:34:35 +00:00
cxxrtl_vcd_capi.cc cxxrtl: add missing namespace. 2020-06-09 06:26:43 +00:00
cxxrtl_vcd_capi.h Fix formatting. NFC. 2020-06-10 15:48:40 +00:00