URL
https://opencores.org/ocsvn/kvcordic/kvcordic/trunk
Subversion Repositories kvcordic
[/] [kvcordic/] [trunk/] [sw/] [cordic.dot] - Rev 2
Compare with Previous | Blame | View Log
digraph cordic
{
add_18 [label="add", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
add_27 [label="add", ntype="operation", argix="-1", dataspec="na", bb="4", shape="ellipse", fillcolor="yellow"];
add_30 [label="add", ntype="operation", argix="-1", dataspec="na", bb="5", shape="ellipse", fillcolor="yellow"];
add_32 [label="add", ntype="operation", argix="-1", dataspec="na", bb="5", shape="ellipse", fillcolor="yellow"];
add_39 [label="add", ntype="operation", argix="-1", dataspec="na", bb="7", shape="ellipse", fillcolor="yellow"];
add_40 [label="add", ntype="operation", argix="-1", dataspec="na", bb="7", shape="ellipse", fillcolor="yellow"];
add_42 [label="add", ntype="operation", argix="-1", dataspec="na", bb="8", shape="ellipse", fillcolor="yellow"];
and_36 [label="and", ntype="operation", argix="-1", dataspec="na", bb="6", shape="ellipse", fillcolor="yellow"];
cnst0 [label="0", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst1 [label="1", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst14 [label="14", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst15 [label="15", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst2 [label="2", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst28 [label="28", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cnst4 [label="4", ntype="constant", argix="-1", dataspec="s16", bb="-1", shape="diamond", fillcolor="magenta"];
cordic_tab [label="cordic_tab[42]={65535,8999,4184,2058,1025,512,256,128,64,32,16,8,4,2,16384,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,12867,7596,4013,2037,1022,511,255,127,63,31,15,7,3,1}", ntype="hwelem", argix="-1", dataspec="s16", bb="-1", shape="box", fillcolor="salmon"];
direction [label="direction", ntype="invar", argix="0", dataspec="s16", bb="-1", shape="invtriangle", fillcolor="green"];
jmpeq_25 [label="jmpeq", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
jmpeq_37 [label="jmpeq", ntype="operation", argix="-1", dataspec="na", bb="6", shape="ellipse", fillcolor="yellow"];
jmplt_12 [label="jmplt", ntype="operation", argix="-1", dataspec="na", bb="2", shape="ellipse", fillcolor="yellow"];
jmpun_11 [label="jmpun", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
jmpun_29 [label="jmpun", ntype="operation", argix="-1", dataspec="na", bb="4", shape="ellipse", fillcolor="yellow"];
jmpun_33 [label="jmpun", ntype="operation", argix="-1", dataspec="na", bb="5", shape="ellipse", fillcolor="yellow"];
jmpun_41 [label="jmpun", ntype="operation", argix="-1", dataspec="na", bb="7", shape="ellipse", fillcolor="yellow"];
jmpun_43 [label="jmpun", ntype="operation", argix="-1", dataspec="na", bb="8", shape="ellipse", fillcolor="yellow"];
ldc_0 [label="ldc", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
ldc_1 [label="ldc", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
ldc_10 [label="ldc", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
load_19 [label="load", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
mode [label="mode", ntype="invar", argix="1", dataspec="s16", bb="-1", shape="invtriangle", fillcolor="green"];
mov_2 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
mov_3 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
mov_4 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
mov_44 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="9", shape="ellipse", fillcolor="yellow"];
mov_45 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="9", shape="ellipse", fillcolor="yellow"];
mov_46 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="9", shape="ellipse", fillcolor="yellow"];
mov_5 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
mov_6 [label="mov", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
muxeq_16 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
muxeq_17 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
muxeq_21 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
muxeq_24 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
muxeq_7 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
muxeq_8 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
muxeq_9 [label="muxeq", ntype="operation", argix="-1", dataspec="na", bb="1", shape="ellipse", fillcolor="yellow"];
muxne_23 [label="muxne", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
neg_14 [label="neg", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
seteq_34 [label="seteq", ntype="operation", argix="-1", dataspec="na", bb="6", shape="ellipse", fillcolor="yellow"];
seteq_35 [label="seteq", ntype="operation", argix="-1", dataspec="na", bb="6", shape="ellipse", fillcolor="yellow"];
shl_38 [label="shl", ntype="operation", argix="-1", dataspec="na", bb="7", shape="ellipse", fillcolor="yellow"];
shr_13 [label="shr", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
shr_15 [label="shr", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
shr_20 [label="shr", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
shr_22 [label="shr", ntype="operation", argix="-1", dataspec="na", bb="3", shape="ellipse", fillcolor="yellow"];
sub_26 [label="sub", ntype="operation", argix="-1", dataspec="na", bb="4", shape="ellipse", fillcolor="yellow"];
sub_28 [label="sub", ntype="operation", argix="-1", dataspec="na", bb="4", shape="ellipse", fillcolor="yellow"];
sub_31 [label="sub", ntype="operation", argix="-1", dataspec="na", bb="5", shape="ellipse", fillcolor="yellow"];
xin [label="xin", ntype="invar", argix="2", dataspec="s16", bb="-1", shape="invtriangle", fillcolor="green"];
xout [label="xout", ntype="outvar", argix="0", dataspec="s16", bb="-1", shape="triangle", fillcolor="cyan"];
yin [label="yin", ntype="invar", argix="3", dataspec="s16", bb="-1", shape="invtriangle", fillcolor="green"];
yout [label="yout", ntype="outvar", argix="1", dataspec="s16", bb="-1", shape="triangle", fillcolor="cyan"];
zin [label="zin", ntype="invar", argix="4", dataspec="s16", bb="-1", shape="invtriangle", fillcolor="green"];
zout [label="zout", ntype="outvar", argix="2", dataspec="s16", bb="-1", shape="triangle", fillcolor="cyan"];
add_18 -> load_19 [label="t2", etype="D", vtype="localvar", order="2", dataspec="s16"];
add_18 -> muxne_23 [label="t2", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_27 -> mov_45 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_27 -> shr_13 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_27 -> shr_22 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_27 -> sub_31 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_30 -> mov_44 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_30 -> shr_15 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_30 -> sub_26 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_32 -> mov_46 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_32 -> shr_20 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_32 -> sub_28 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_39 -> add_40 [label="t4", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_40 -> add_39 [label="i", etype="D", vtype="localvar", order="2", dataspec="s16"];
add_40 -> seteq_34 [label="i", etype="D", vtype="localvar", order="2", dataspec="s16"];
add_40 -> shl_38 [label="i", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_42 -> add_18 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_42 -> jmplt_12 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_42 -> seteq_34 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
add_42 -> shr_13 [label="k", etype="D", vtype="localvar", order="2", dataspec="s16"];
add_42 -> shr_15 [label="k", etype="D", vtype="localvar", order="2", dataspec="s16"];
and_36 -> jmpeq_37 [label="t2", etype="D", vtype="localvar", order="1", dataspec="s16"];
cnst0 -> jmpeq_25 [label="0", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst0 -> ldc_0 [label="0", etype="D", vtype="globalvar", order="1", dataspec="s16"];
cnst0 -> muxeq_21 [label="0", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst0 -> muxeq_24 [label="0", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst0 -> muxeq_9 [label="0", etype="D", vtype="globalvar", order="4", dataspec="s16"];
cnst0 -> muxne_23 [label="0", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst14 -> jmplt_12 [label="14", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst14 -> muxeq_8 [label="14", etype="D", vtype="globalvar", order="4", dataspec="s16"];
cnst15 -> shr_20 [label="15", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst15 -> shr_22 [label="15", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> add_40 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> add_42 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> jmpeq_37 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> ldc_1 [label="1", etype="D", vtype="globalvar", order="1", dataspec="s16"];
cnst1 -> muxeq_16 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> muxeq_8 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst1 -> shl_38 [label="1", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst28 -> muxeq_8 [label="28", etype="D", vtype="globalvar", order="8", dataspec="s16"];
cnst2 -> muxeq_17 [label="2", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst2 -> muxeq_7 [label="2", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst2 -> muxeq_9 [label="2", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst2 -> seteq_35 [label="2", etype="D", vtype="globalvar", order="2", dataspec="s16"];
cnst4 -> ldc_10 [label="4", etype="D", vtype="globalvar", order="1", dataspec="s16"];
cordic_tab -> load_19 [label="cordic_tab[42]={65535,8999,4184,2058,1025,512,256,128,64,32,16,8,4,2,16384,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,12867,7596,4013,2037,1022,511,255,127,63,31,15,7,3,1}", etype="D", vtype="globalvar", order="1", dataspec="s16"];
direction -> mov_5 [label="direction", etype="D", vtype="inarg", order="1", dataspec="s16"];
jmpeq_25 -> add_30 [label="F", etype="F", order="2", dataspec="u1"];
jmpeq_25 -> sub_26 [label="T", etype="T", order="1", dataspec="u1"];
jmpeq_37 -> add_42 [label="F", etype="F", order="2", dataspec="u1"];
jmpeq_37 -> shl_38 [label="T", etype="T", order="1", dataspec="u1"];
jmplt_12 -> mov_44 [label="F", etype="F", order="2", dataspec="u1"];
jmplt_12 -> shr_13 [label="T", etype="T", order="1", dataspec="u1"];
jmpun_11 -> jmplt_12 [label="U", etype="U", order="1", dataspec="u1"];
jmpun_29 -> seteq_34 [label="U", etype="U", order="1", dataspec="u1"];
jmpun_33 -> seteq_34 [label="U", etype="U", order="1", dataspec="u1"];
jmpun_41 -> shr_13 [label="U", etype="U", order="1", dataspec="u1"];
jmpun_43 -> jmplt_12 [label="U", etype="U", order="1", dataspec="u1"];
ldc_0 -> muxeq_16 [label="zero", etype="D", vtype="localvar", order="4", dataspec="s16"];
ldc_0 -> muxeq_21 [label="zero", etype="D", vtype="localvar", order="4", dataspec="s16"];
ldc_0 -> muxeq_7 [label="zero", etype="D", vtype="localvar", order="8", dataspec="s16"];
ldc_0 -> muxne_23 [label="zero", etype="D", vtype="localvar", order="4", dataspec="s16"];
ldc_10 -> add_39 [label="i", etype="D", vtype="localvar", order="2", dataspec="s16"];
ldc_10 -> seteq_34 [label="i", etype="D", vtype="localvar", order="2", dataspec="s16"];
ldc_10 -> shl_38 [label="i", etype="D", vtype="localvar", order="1", dataspec="s16"];
ldc_1 -> muxeq_21 [label="one", etype="D", vtype="localvar", order="8", dataspec="s16"];
ldc_1 -> muxeq_7 [label="one", etype="D", vtype="localvar", order="4", dataspec="s16"];
ldc_1 -> muxne_23 [label="one", etype="D", vtype="localvar", order="8", dataspec="s16"];
load_19 -> add_32 [label="tabval", etype="D", vtype="localvar", order="2", dataspec="s16"];
load_19 -> sub_28 [label="tabval", etype="D", vtype="localvar", order="2", dataspec="s16"];
mode -> mov_6 [label="mode", etype="D", vtype="inarg", order="1", dataspec="s16"];
mov_2 -> add_30 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_2 -> mov_44 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_2 -> shr_15 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_2 -> sub_26 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_3 -> add_27 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_3 -> mov_45 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_3 -> shr_13 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_3 -> shr_22 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_3 -> sub_31 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_44 -> xout [label="xout", etype="D", vtype="outarg", order="1", dataspec="s16"];
mov_45 -> yout [label="yout", etype="D", vtype="outarg", order="1", dataspec="s16"];
mov_46 -> zout [label="zout", etype="D", vtype="outarg", order="1", dataspec="s16"];
mov_4 -> add_32 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_4 -> mov_46 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_4 -> shr_20 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_4 -> sub_28 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_5 -> muxeq_24 [label="ldirection", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> muxeq_16 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> muxeq_17 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> muxeq_7 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> muxeq_8 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> muxeq_9 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
mov_6 -> seteq_35 [label="lmode", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_16 -> muxeq_17 [label="t5", etype="D", vtype="localvar", order="8", dataspec="s16"];
muxeq_17 -> add_30 [label="ybyk", etype="D", vtype="localvar", order="2", dataspec="s16"];
muxeq_17 -> sub_26 [label="ybyk", etype="D", vtype="localvar", order="2", dataspec="s16"];
muxeq_21 -> muxeq_24 [label="t1", etype="D", vtype="localvar", order="4", dataspec="s16"];
muxeq_24 -> jmpeq_25 [label="d", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_7 -> add_18 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_7 -> add_42 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_7 -> jmplt_12 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_7 -> seteq_34 [label="k", etype="D", vtype="localvar", order="1", dataspec="s16"];
muxeq_7 -> shr_13 [label="k", etype="D", vtype="localvar", order="2", dataspec="s16"];
muxeq_7 -> shr_15 [label="k", etype="D", vtype="localvar", order="2", dataspec="s16"];
muxeq_8 -> muxeq_9 [label="t0", etype="D", vtype="localvar", order="8", dataspec="s16"];
muxeq_9 -> add_18 [label="offset", etype="D", vtype="localvar", order="2", dataspec="s16"];
muxne_23 -> muxeq_24 [label="t3", etype="D", vtype="localvar", order="8", dataspec="s16"];
neg_14 -> muxeq_17 [label="t1", etype="D", vtype="localvar", order="4", dataspec="s16"];
neg_14 -> muxeq_24 [label="t1", etype="D", vtype="localvar", order="4", dataspec="s16"];
seteq_34 -> and_36 [label="t0", etype="D", vtype="localvar", order="1", dataspec="s16"];
seteq_35 -> and_36 [label="t1", etype="D", vtype="localvar", order="2", dataspec="s16"];
shl_38 -> add_39 [label="t3", etype="D", vtype="localvar", order="1", dataspec="s16"];
shr_13 -> muxeq_16 [label="t0", etype="D", vtype="localvar", order="8", dataspec="s16"];
shr_13 -> neg_14 [label="t0", etype="D", vtype="localvar", order="1", dataspec="s16"];
shr_15 -> add_27 [label="xbyk", etype="D", vtype="localvar", order="2", dataspec="s16"];
shr_15 -> sub_31 [label="xbyk", etype="D", vtype="localvar", order="2", dataspec="s16"];
shr_20 -> muxeq_21 [label="t7", etype="D", vtype="localvar", order="1", dataspec="s16"];
shr_22 -> muxne_23 [label="t2", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_26 -> add_30 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_26 -> mov_44 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_26 -> shr_15 [label="x", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_28 -> add_32 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_28 -> mov_46 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_28 -> shr_20 [label="z", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_31 -> add_27 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_31 -> mov_45 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_31 -> shr_13 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
sub_31 -> shr_22 [label="y", etype="D", vtype="localvar", order="1", dataspec="s16"];
xin -> mov_2 [label="xin", etype="D", vtype="inarg", order="1", dataspec="s16"];
yin -> mov_3 [label="yin", etype="D", vtype="inarg", order="1", dataspec="s16"];
zin -> mov_4 [label="zin", etype="D", vtype="inarg", order="1", dataspec="s16"];
}