mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-07 06:33:24 +00:00
cxxrtl: expose port direction in debug information.
This can be useful to distinguish e.g. a combinatorially driven wire with type `CXXRTL_VALUE` from a module input with the same type, as well as general introspection.
This commit is contained in:
parent
8d6e5c6391
commit
b025ee0aa6
3 changed files with 51 additions and 5 deletions
|
@ -1662,7 +1662,14 @@ struct CxxrtlWorker {
|
|||
// Member wire
|
||||
f << indent << "items.add(path + " << escape_cxx_string(get_hdl_name(wire));
|
||||
f << ", debug_item(" << mangle(wire) << ", ";
|
||||
f << wire->start_offset << "));\n";
|
||||
f << wire->start_offset;
|
||||
if (wire->port_input && wire->port_output)
|
||||
f << ", debug_item::INOUT";
|
||||
else if (wire->port_input)
|
||||
f << ", debug_item::INPUT";
|
||||
else if (wire->port_output)
|
||||
f << ", debug_item::OUTPUT";
|
||||
f << "));\n";
|
||||
count_member_wires++;
|
||||
} else {
|
||||
count_skipped_wires++;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue