<xml version="1.0" standalone="yes">
<csim_hw_file>
CGUIformatVersion 1.860000




%include $CSIM_ROOT/model_libs/arith_lib/csim_arith.h

%include $CSIM_ROOT/model_libs/arith_lib/max_input.sim

%include $CSIM_ROOT/model_libs/arith_lib/subtract.sim

%include $CSIM_ROOT/model_libs/arith_lib/print_data.sim

%include $CSIM_ROOT/model_libs/arith_lib/const_gen.sim

%include $CSIM_ROOT/model_libs/arith_lib/split.sim

%include $CSIM_ROOT/model_libs/arith_lib/min_input.sim

%include $CSIM_ROOT/model_libs/arith_lib/combine.sim

%include $CSIM_ROOT/model_libs/arith_lib/inv_sign.sim

%include $CSIM_ROOT/model_libs/arith_lib/debug_on.sim

%include $CSIM_ROOT/model_libs/arith_lib/inc_by_1.sim

%include $CSIM_ROOT/model_libs/arith_lib/dec_by_1.sim

%include $CSIM_ROOT/model_libs/arith_lib/logical_if.sim

%include $CSIM_ROOT/model_libs/arith_lib/debug_off.sim





<DEFINE_MODULE>  top_level <top_diagram>

  <DEFINE_NODE_INSTANCES>
	<ins 1> #FLOAT_23.5  =  const_gen	 <vrt> 1.400000 2.000000  3.200000 2.600000 </ins>
	<ins 1> #INTEGER_10  =  const_gen	 <vrt> 1.400000 4.200000  3.200000 4.800000 </ins>
	<ins 1> #INTEGER_1  =  const_gen	 <vrt> 1.400000 0.600000  3.200000 1.200000 </ins>
	<ins 1> #INTEGER_2  =  const_gen	  	 <vrt> 1.400000 -1.000000  3.200000 -0.400000 </ins>
	<ins 1> #FLOAT_2.3  =  const_gen	 <vrt> 1.400000 5.600000  3.200000 6.200000 </ins>
	<ins 1> #DOUBLE_12.0  =  const_gen	 <vrt> 1.400000 7.000000  3.200000 7.600000 </ins>
	<ins 1> new6  =  subtract	 <vrt> 5.000000 3.000000  6.800000 3.600000 </ins>
	<ins 1> new7  =  max_input	 <vrt> 11.400001 1.400000  13.200001 2.000000 </ins>
	<ins 1> new8  =  print_data	 <vrt> 20.800001 1.400000  22.600000 2.000000 </ins>
	<ins 1> #INTEGER_12  =  const_gen	 <vrt> 5.200000 4.600000  7.000000 5.200000 </ins>
	<ins 1> #INTEGER_34  =  const_gen	 <vrt> 5.200000 6.000000  7.000000 6.600000 </ins>
	<ins 1> #DOUBLE_12.1  =  const_gen	 <vrt> 5.200000 7.400000  7.000000 8.000000 </ins>
	<ins 1> new  =  split	 <vrt> 8.200000 1.400000  10.000000 2.000000 </ins>
	<ins 1> new1  =  split	 <vrt> 8.200000 4.600000  10.000000 5.200000 </ins>
	<ins 1> new2  =  min_input	 <vrt> 11.600000 4.599999  13.400001 5.200000 </ins>
	<ins 1> new3  =  combine	 <vrt> 11.600000 7.000000  13.400001 7.600000 </ins>
	<ins 1> new4  =  print_data	 <vrt> 19.400002 7.000000  21.200001 7.600000 </ins>
	<ins 1> new13  =  inc_by_1	 <vrt> 14.000000 7.000000  15.800000 7.600000 </ins>
	<ins 1> new14  =  dec_by_1	 <vrt> 16.400000 7.000000  18.200001 7.600000 </ins>
	<ins 1> new11  =  debug_on	 <vrt> 5.400000 1.400000  7.200000 2.000000 </ins>
	<ins 1> new15  =  logical_if	 <vrt> 17.200001 3.000000  19.000000 3.600000 </ins>
	<ins 1> new9  =  print_data	 <vrt> 20.799999 4.000000  22.600000 4.600000 </ins>
	<ins 1> new5  =  debug_off	 <vrt> 11.200000 3.000000  13.000000 3.600000 </ins>
	<ins 1> new10  =  subtract	 <vrt> 14.800001 3.000000  16.600000 3.600000 </ins>
	<ins 1> #FLOAT_0.7  =  const_gen	 <vrt> 14.600000 1.200000  16.400000 1.800000 </ins>
	<ins 1> #INTEGER_35  =  const_gen	 <vrt> 14.600000 -0.200000  16.400000 0.400000 </ins>
	<ins 1> #DOUBLE_12.2  =  const_gen	 <vrt> 14.600000 -1.600000  16.400000 -1.000000 </ins>
  </DEFINE_NODE_INSTANCES>

  <DEFINE_TOPOLOGY>
    <lnk> #FLOAT_23.5  out <to>   new6  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 5.000000 3.200000  4.200000 3.200000  4.200000 2.200000  3.200000 2.200000 </lnk>
    <lnk> #INTEGER_10  out <to>   new6  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 5.000000 3.400000  4.200000 3.400000  4.200000 4.400000  3.200000 4.400000 </lnk>
    <lnk> #INTEGER_1  out <to>   #FLOAT_23.5  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 2.200000 2.000000  2.200000 1.200000 </lnk>
    <lnk> #INTEGER_2  out <to>   #INTEGER_1  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 2.200000 0.600000  2.200000 -0.400000 </lnk>
    <lnk> #FLOAT_2.3  out <to>   #INTEGER_10  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 2.200000 4.800000  2.200000 5.600000 </lnk>
    <lnk> #DOUBLE_12.0  out <to>   #FLOAT_2.3  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 2.200000 6.200000  2.200000 7.000000 </lnk>
    <lnk> #INTEGER_34  out <to>   #INTEGER_12  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 6.000000 5.200000  6.000000 6.000000 </lnk>
    <lnk> #DOUBLE_12.1  out <to>   #INTEGER_34  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 6.000000 6.600000  6.000000 7.400000 </lnk>
    <lnk> #DOUBLE_12.1  trigger <to>   DEV_NULL  null <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 7.800000 7.600000  7.000000 7.600000 </lnk>
    <lnk> #DOUBLE_12.0  trigger <to>   DEV_NULL  null <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 4.000000 7.200000  3.200000 7.200000 </lnk>
    <lnk> #INTEGER_2  trigger <to>   DEV_NULL  null <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 4.000000 -0.600000  3.200000 -0.600000 </lnk>
    <lnk> new1  out1 <to>   new7  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.400001 1.800000  11.000000 1.800000  11.000000 4.800000  10.000000 4.800000 </lnk>
    <lnk> new1  out2 <to>   new2  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.600000 5.000000  10.000000 5.000000 </lnk>
    <lnk> new1  out3 <to>   new3  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.600000 7.200000  10.800000 7.200000  10.800000 5.200000  10.000000 5.200000 </lnk>
    <lnk> new  out2 <to>   new3  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.600000 7.400000  10.400001 7.400000  10.400001 1.600000  10.000000 1.600000 </lnk>
    <lnk> new3  in3 <to>   DEV_NULL  null <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 10.800000 7.600000  11.600000 7.600000 </lnk>
    <lnk> #INTEGER_12  out <to>   new1  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 8.200000 4.800000  7.000000 4.800000 </lnk>
    <lnk> new  out1 <to>   new7  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.400001 1.400000  10.000000 1.400000 </lnk>
    <lnk> new3  out <to>   new13  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 14.000000 7.200000  13.400001 7.200000 </lnk>
    <lnk> new13  out <to>   new14  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 16.400000 7.200000  15.800000 7.200000 </lnk>
    <lnk> new14  out <to>   new4  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 19.400002 7.400000  18.200001 7.400000 </lnk>
    <lnk> new6  out <to>   new11  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 5.400000 1.600000  5.000000 1.600000  5.000000 2.600000  7.800000 2.600000  7.800000 3.200000  6.800000 3.200000 </lnk>
    <lnk> new11  out <to>   new  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 8.200000 1.600000  7.200000 1.600000 </lnk>
    <lnk> new15  true <to>   new8  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 20.800001 1.600000  20.200001 1.600000  20.200001 3.200000  19.000000 3.200000 </lnk>
    <lnk> new15  false <to>   new9  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 20.799999 4.200000  20.200001 4.200000  20.200001 3.400000  19.000000 3.400000 </lnk>
    <lnk> new  out3 <to>   new5  in <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.200000 3.400000  10.600000 3.400000  10.600000 1.800000  10.000000 1.800000 </lnk>
    <lnk> new5  out <to>   new2  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 11.600000 4.600000  11.400001 4.600000  11.400001 4.000000  13.800000 4.000000  13.800000 3.200000  13.000000 3.200000 </lnk>
    <lnk> new7  max <to>   new10  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 14.800001 3.200000  14.400001 3.200000  14.400001 1.600000  13.200001 1.600000 </lnk>
    <lnk> new2  min <to>   new10  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 14.800001 3.400000  14.400001 3.400000  14.400001 4.800000  13.400001 4.800000 </lnk>
    <lnk> new10  out <to>   new15  in2 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 17.200001 3.400000  16.600000 3.400000 </lnk>
    <lnk> #INTEGER_35  out <to>   #FLOAT_0.7  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 15.400000 1.200000  15.400000 0.400000 </lnk>
    <lnk> #DOUBLE_12.2  out <to>   #INTEGER_35  trigger <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 15.400000 -0.200000  15.400000 -1.000000 </lnk>
    <lnk> #FLOAT_0.7  out <to>   new15  in1 <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 17.200001 3.000000  17.000000 3.000000  17.000000 1.400000  16.400000 1.400000 </lnk>
    <lnk> #DOUBLE_12.2  trigger <to>   DEV_NULL  null <a_dr> * <a_ql> * <a_tr> * <a_lt> * <a_cs> * *  <vrt> 17.200001 -1.400000  16.400000 -1.400000 </lnk>
  </DEFINE_TOPOLOGY>


</DEFINE_MODULE>


</csim_hw_file>
