OpenCores
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"];

}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.