cxxrtl: unbuffer output wires of toplevel module.
authorwhitequark <whitequark@whitequark.org>
Fri, 12 Jun 2020 00:05:05 +0000 (00:05 +0000)
committerwhitequark <whitequark@whitequark.org>
Fri, 12 Jun 2020 00:31:57 +0000 (00:31 +0000)
commit29bd81d66239b22ffdbe1f72416624823d712d34
treeaace69502e4b4fc58f8b9741dc051036640c020c
parentcd7bf115b668da8e59b07b939ab17771da983983
cxxrtl: unbuffer output wires of toplevel module.

Without unbuffering output wires of, at least, toplevel modules, it
is not possible to have most designs that rely on IO via toplevel
ports (as opposed to using exclusively blackboxes) converge within
one delta cycle. That seriously impairs the performance of CXXRTL.

This commit avoids unbuffering outputs of all modules solely so that
in future, CXXRTL could gain fully separate compilation, and not for
any present technical reason.
backends/cxxrtl/cxxrtl_backend.cc