begin report ports
add report_ports.cpp
now concentrating on report the combined expression of ports
check the port results
unable to report port for top level dbg_dat_o, but it may not neccessary
seems reporting ports does not help much
process the output ports of a module
the draft of report_partition is ready but need further improvements
begin to scan modules for data paths
add a helper in sdfg to add a path into a graph
may be a bad idea. Doing it directly on extracted datapath DFGs would be better
fixed the weird bug involving missing node in dfgGraph
break sdfg library into separated source files
in breaking sdfg_avs.cpp
sdfg_avs.cpp is broken into separated files
todo, modify remove_node and finish remove_useless_nodes
change sig2port in dfg_node from list to std::set
able to remove useless nodes, but still get error in report_partition. Maybe I should add a check for graph integrity before using it.
there is a strange bug related to get_datapath. a clock port is strangely removed.
find out the problem of remove_useless_nodes, need to modify remove_port in dfg_graph