cxxrtl: generate debug information for non-localized public wires.
authorwhitequark <whitequark@whitequark.org>
Wed, 27 May 2020 00:21:15 +0000 (00:21 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 6 Jun 2020 21:12:55 +0000 (21:12 +0000)
commitf6e16e7f4c65440783047d3f2b03563f36f6dae8
tree51cf06e9fd84fac6d4088a8318bd556d90c0d01f
parent784bfec67c1b6618104256d428cb890d0eded20d
cxxrtl: generate debug information for non-localized public wires.

Debug information describes values, wires, and memories with a simple
C-compatible layout. It can be emitted on demand into a map, which
has no runtime cost when it is unused, and allows late bound designs.

The `hdlname` attribute is used as the lookup key such that original
names, as emitted by the frontend, can be used for debugging and
introspection.
backends/cxxrtl/cxxrtl.cc
backends/cxxrtl/cxxrtl.h