早在之前曾經探討過在 "
high level ALU numbers @ estimator" 主要是分析每個 block (always) 內所需要的 ALU 個數, 但這還必須考慮到每個 ALU 彼此之間的相關性, 判斷是否可以化簡還是可以做到 parallel..,之後在針對每個 ALU 的 time slide level 做調整, 如 ASAP(as soon as possible), ALAP(as later as possible)的演算法 ...可參考
Data Flow Graphs Intro .這邊就不多做說明, 底下我們就用簡單的 syntax 來產生最簡單的 DFG graph, 之後我們可以用這個 graph 做基底加入 time wait, hw constrain, power ... 的 information.
main.pl
my $dfg = DFG2Graph->new('c=(a+b)*c;');
$dfg->run_text();
# $dfg->dump_graph();
$dfg->dump_graphviz();
project:
https://github.com/funningboy/SOC_c_model/blob/master/DFG/main.pl
Result :
Ref:
[PDF] Data Flow Graphs Intro
http://en.wikipedia.org/wiki/Data_flow_diagram
http://funningboy.blogspot.com/2010/09/alu-estimator-rtl-verilog.html
沒有留言:
張貼留言