📄 test_kc.viz
字号:
digraph name {
center = true;
size = "7.5,10";
/* #SCHEDVIZ_VERSION=2.0 */
/* #FUS=ADDER_0 ADDER_1 ADDER_2 MULTIPLIER_0 MULTIPLIER_1 DIVIDER_0 INOUT_0 INOUT_1 INOUT_2 INOUT_3 INOUT_4 INOUT_5 INOUT_6 INOUT_7 SP_SCHED_READ_0 SP_SCHED_WRITE_0 COMM_SCHED_0 MC_0 JUKEBOX_SCHED_0 VALID_SCHED_0 */
/* #BLOCKS="imin=0, imax=6, smax=0, depth=0" "imin=7, imax=12, smax=0, depth=1" "imin=13, imax=23, smax=0, depth=0" */
/* #DEPTYPES=normal SWP transfer */
/* begin instruction numbers */
"0" -> "1"; "1" -> "2"; "2" -> "3"; "3" -> "4"; "4" -> "5"; "5" -> "6"; "6" -> "7"; "7" -> "8"; "8" -> "9"; "9" -> "10"; "10" -> "11"; "11" -> "12"; "12" -> "13"; "13" -> "14"; "14" -> "15"; "15" -> "16"; "16" -> "17"; "17" -> "18"; "18" -> "19"; "19" -> "20"; "20" -> "21"; "21" -> "22"; "22" -> "23"; "23" -> end;
/* begin basic blocks */
/* begin block 1 */
subgraph cluster_b1 {
label="block 1";
i7u6x9; i8u7x10; i9u1x11; i10u8x12; i11u0x13; i8u17x14; i10u17x15;
{ rank = same; "12"; } 12;
{ rank = same; "i11u0x13"; "11"; } 11;
{ rank = same; "i10u17x15"; "i10u8x12"; "10"; } 10;
{ rank = same; "i9u1x11"; "9"; } 9;
{ rank = same; "i8u17x14"; "i8u7x10"; "8"; } 8;
{ rank = same; "i7u6x9"; "7"; } 7;
}
/* begin op labels */
i0u17x4 [label="b=0, i=0/0, u=17, t=12, l=27, ord=4\nMC_0\n( perm_a [ UCRF[2] ] ) =\nUC_DATA_IN", style=filled, color=wheat1];
i1u17x5 [label="b=0, i=1/1, u=17, t=11, l=28, ord=5\nMC_0\n( perm_b [ UCRF[3] ] ) =\nUC_DATA_IN", style=filled, color=wheat1];
i2u17x7 [label="b=0, i=2/3, u=17, t=9, l=31, ord=7\nMC_0\n( tmp#6 [] ) =\nCHK_EOS", style=filled, color=powderblue];
i3u5x-1 [label="b=0, i=3/3, u=5, t=17, ord=-1\nDIVIDER_0\n( cluster#id [ RF3[1] ] ) =\nPASS( hw_const#0, cluster#id )", shape=polygon, sides=4, skew=.4, style=filled, color=powderblue];
i3u4x-2 [label="b=0, i=3/3, u=4, t=18, ord=-2\nMULTIPLIER_1\n( const#0 [ RF7[1] ] ) =\nPASS( hw_const#0, hw_const#0 )", shape=polygon, sides=4, skew=.4, style=filled, color=powderblue];
i4u17x8 [label="b=0, i=4/6, u=17, t=8, l=31, ord=8\nMC_0\nNLOOP( tmp#6 )"];
i4u16x0 [label="b=0, i=4/4, u=16, t=15, l=24, ord=0\nCOMM_SCHED_0\n( sum [ RF12[1] ] ) =\nCOMMUCDATA( hw_mctrl#id, dummy, uc_sum )", style=filled, color=powderblue];
i4u0x1 [label="b=0, i=4/4, u=0, t=16, l=26, ord=1\nADDER_0\n( tmp#4 [ RF18[1] ] ) =\nIEQ32( cluster#id, const#0 )", style=filled, color=powderblue];
i5u17x6 [label="b=0, i=5/5, u=17, t=10, l=29, ord=6\nMC_0\n( perm_c [ UCRF[4] ] ) =\nUC_DATA_IN", style=filled, color=wheat1];
i5u3x2 [label="b=0, i=5/5, u=3, t=14, l=26, ord=2\nMULTIPLIER_0\n( tmp#5 [ RF5[1] ] ) =\nNSELECT( tmp#4, sum, hw_const#0 )", style=filled, color=powderblue];
i6u2x3 [label="b=0, i=6/6, u=2, t=13, l=26, ord=3\nADDER_2\n( sum [ RF2[1] RF3[1] ] ) =\nNSELECT( hw_const#0, tmp#5 )", shape=polygon, sides=4, skew=.4];
i7u6x9 [label="b=1, i=7/7, u=6, t=6, l=34, ord=9\nINOUT_0\n( a1 [ RF4[1] ] ) =\nDATA_IN", style=filled, color=powderblue];
i8u17x14 [label="b=1, i=8/9, u=17, t=2, l=42, ord=14\nMC_0\n( tmp#7 [] ) =\nCHK_EOS", style=filled, color=powderblue];
i8u7x10 [label="b=1, i=8/8, u=7, t=7, l=35, ord=10\nINOUT_1\n( b1 [ RF8[1] ] ) =\nDATA_IN", style=filled, color=powderblue];
i9u1x11 [label="b=1, i=9/10, u=1, t=5, l=37, ord=11\nADDER_1\n( c1 [ RF23[0] RF7[1] ] ) =\nIADD32( a1, b1 )", style=filled, color=powderblue];
i10u17x15 [label="b=1, i=10/12, u=17, t=1, l=42, ord=15\nMC_0\nLOOP( tmp#7 )"];
i10u8x12 [label="b=1, i=10/10, u=8, t=4, l=39, ord=12\nINOUT_2\nDATA_OUT( c1 )"];
i11u0x13 [label="b=1, i=11/12, u=0, t=3, l=41, ord=13\nADDER_0\n( sum [ RF2[1] RF3[1] ] ) =\nIADD32( sum, c1 )"];
i13u16x16 [label="b=2, i=13/13, u=16, t=26, l=45, ord=16\nCOMM_SCHED_0\n( tmp#8 [ RF7[1] ] ) =\nCOMMUCPERM( perm_a, sum )", style=filled, color=powderblue];
i14u0x17 [label="b=2, i=14/15, u=0, t=25, l=45, ord=17\nADDER_0\n( sum [ RF2[1] RF9[1] ] ) =\nIADD32( sum, tmp#8 )", style=filled, color=powderblue];
i16u16x18 [label="b=2, i=16/16, u=16, t=24, l=47, ord=18\nCOMM_SCHED_0\n( tmp#9 [ RF5[1] ] ) =\nCOMMUCPERM( perm_b, sum )", style=filled, color=powderblue];
i17u2x19 [label="b=2, i=17/18, u=2, t=23, l=47, ord=19\nADDER_2\n( sum [ RF2[1] RF8[1] ] ) =\nIADD32( sum, tmp#9 )", style=filled, color=powderblue];
i19u16x20 [label="b=2, i=19/19, u=16, t=22, l=49, ord=20\nCOMM_SCHED_0\n( tmp#10 [ RF4[1] ] ) =\nCOMMUCPERM( perm_c, sum )", style=filled, color=powderblue];
i20u1x21 [label="b=2, i=20/21, u=1, t=21, l=49, ord=21\nADDER_1\n( sum [ RF2[1] ] ) =\nIADD32( sum, tmp#10 )", style=filled, color=powderblue];
i22u16x22 [label="b=2, i=22/22, u=16, t=20, l=52, ord=22\nCOMM_SCHED_0\n( dummy ) =\nCOMMUCDATA( dummy, sum )"];
i23u16x23 [label="b=2, i=23/23, u=16, t=19, l=52, ord=23\nCOMM_SCHED_0\n( uc_sum [ UCRF[1] ] ) =\nCOMM_WR_UCR"];
/* begin op dependencies */
i2u17x7 -> i4u17x8 [label="type=transfer, o=0, i=0, var=tmp#6, reg=", color=gray];
i2u17x7 -> i4u17x8 [label="type=normal, dist=2, sa=0, sb=2, cp=1", color=red, style=bold];
i3u5x-1 -> i4u0x1 [label="type=transfer, o=0, i=0, var=cluster#id, reg= RF3[1] ", color=gray];
i3u5x-1 -> i4u0x1 [label="type=normal, dist=1, sa=-1, sb=0", color=red];
i3u4x-2 -> i4u0x1 [label="type=transfer, o=0, i=1, var=const#0, reg= RF7[1] ", color=gray];
i3u4x-2 -> i4u0x1 [label="type=normal, dist=1, sa=-1, sb=0", color=red];
i4u16x0 -> i5u3x2 [label="type=transfer, o=0, i=1, var=sum, reg= RF12[1] ", color=gray];
i4u16x0 -> i5u3x2 [label="type=normal, dist=1, sa=0, sb=1", color=red];
i4u0x1 -> i5u3x2 [label="type=transfer, o=0, i=0, var=tmp#4, reg= RF18[1] ", color=gray];
i4u0x1 -> i5u3x2 [label="type=normal, dist=1, sa=0, sb=1", color=red];
i5u3x2 -> i6u2x3 [label="type=transfer, o=0, i=1, var=tmp#5, reg= RF5[1] ", color=gray];
i5u3x2 -> i6u2x3 [label="type=normal, dist=1, sa=1, sb=2", color=red];
i6u2x3 -> i13u16x16 [label="type=transfer, o=0, i=1, var=sum, reg= RF2[1] ", color=gray];
i6u2x3 -> i14u0x17 [label="type=transfer, o=0, i=0, var=sum, reg= RF3[1] ", color=gray];
i6u2x3 -> i11u0x13 [label="type=transfer, o=0, i=0, var=sum, reg= RF3[1] ", color=gray];
i7u6x9 -> i9u1x11 [label="type=transfer, o=0, i=0, var=a1, reg= RF4[1] ", color=gray];
i7u6x9 -> i9u1x11 [label="type=normal, dist=1, sa=0, sb=1", color=red];
i7u6x9 -> i8u17x14 [label="type=normal, dist=1, sa=0, sb=1, cp=1", color=red, style=bold];
i8u17x14 -> i10u17x15 [label="type=transfer, o=0, i=0, var=tmp#7, reg=", color=gray];
i8u17x14 -> i10u17x15 [label="type=normal, dist=2, sa=1, sb=3, cp=1", color=red, style=bold];
i8u7x10 -> i9u1x11 [label="type=transfer, o=0, i=1, var=b1, reg= RF8[1] ", color=gray];
i8u7x10 -> i9u1x11 [label="type=normal, dist=1, sa=0, sb=1", color=red];
i9u1x11 -> i10u8x12 [label="type=transfer, o=0, i=0, var=c1, reg= RF23[0] ", color=gray];
i9u1x11 -> i11u0x13 [label="type=transfer, o=0, i=1, var=c1, reg= RF7[1] ", color=gray];
i9u1x11 -> i10u8x12 [label="type=normal, dist=1, sa=1, sb=2", color=green];
i9u1x11 -> i11u0x13 [label="type=normal, dist=2, sa=1, sb=3", color=red];
i11u0x13 -> i13u16x16 [label="type=transfer, o=0, i=1, var=sum, reg= RF2[1] ", color=gray];
i11u0x13 -> i14u0x17 [label="type=transfer, o=0, i=0, var=sum, reg= RF3[1] ", color=gray];
i11u0x13 -> i11u0x13 [label="type=transfer, o=0, i=0, var=sum, reg= RF3[1] ", color=gray];
i13u16x16 -> i14u0x17 [label="type=transfer, o=0, i=1, var=tmp#8, reg= RF7[1] ", color=gray];
i13u16x16 -> i14u0x17 [label="type=normal, dist=1, sa=0, sb=1, cp=1", color=red, style=bold];
i14u0x17 -> i16u16x18 [label="type=transfer, o=0, i=1, var=sum, reg= RF2[1] ", color=gray];
i14u0x17 -> i17u2x19 [label="type=transfer, o=0, i=0, var=sum, reg= RF9[1] ", color=gray];
i14u0x17 -> i16u16x18 [label="type=normal, dist=2, sa=1, sb=3, cp=1", color=red, style=bold];
i14u0x17 -> i17u2x19 [label="type=normal, dist=2, sa=1, sb=4", color=red];
i16u16x18 -> i17u2x19 [label="type=transfer, o=0, i=1, var=tmp#9, reg= RF5[1] ", color=gray];
i16u16x18 -> i17u2x19 [label="type=normal, dist=1, sa=3, sb=4, cp=1", color=red, style=bold];
i17u2x19 -> i19u16x20 [label="type=transfer, o=0, i=1, var=sum, reg= RF2[1] ", color=gray];
i17u2x19 -> i20u1x21 [label="type=transfer, o=0, i=0, var=sum, reg= RF8[1] ", color=gray];
i17u2x19 -> i19u16x20 [label="type=normal, dist=2, sa=4, sb=6, cp=1", color=red, style=bold];
i17u2x19 -> i20u1x21 [label="type=normal, dist=2, sa=4, sb=7", color=red];
i19u16x20 -> i20u1x21 [label="type=transfer, o=0, i=1, var=tmp#10, reg= RF4[1] ", color=gray];
i19u16x20 -> i20u1x21 [label="type=normal, dist=1, sa=6, sb=7, cp=1", color=red, style=bold];
i20u1x21 -> i22u16x22 [label="type=transfer, o=0, i=1, var=sum, reg= RF2[1] ", color=gray];
i20u1x21 -> i22u16x22 [label="type=normal, dist=2, sa=7, sb=9, cp=1", color=red, style=bold];
i22u16x22 -> i23u16x23 [label="type=normal, dist=1, sa=9, sb=10, cp=1", color=red, style=bold];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -