ISim Statistics |
-Xilinx HDL Libraries Used=ieee, xilinxcorelib |
-Fuse Resource Usage=500 ms, 654724 KB |
+Xilinx HDL Libraries Used=ieee, unisim, std, xilinxcorelib |
+Fuse Resource Usage=710 ms, 687104 KB |
-Total Signals=591 |
-Total Nets=3810 |
-Total Blocks=36 |
-Total Processes=109 |
-Total Simulation Time=10 us |
-Simulation Resource Usage=0.2 sec, 236314 KB |
+Total Signals=871 |
+Total Nets=3237 |
+Total Blocks=60 |
+Total Processes=215 |
+Total Simulation Time=8 ms |
+Simulation Resource Usage=15.83 sec, 236711 KB |
Simulation Mode=gui |
Hardware CoSim=0 |
diff --git a/isim/precompiled.exe.sim/ieee/p_1242562249.c b/isim/precompiled.exe.sim/ieee/p_1242562249.c
index 6f45cef..f10cab6 100644
--- a/isim/precompiled.exe.sim/ieee/p_1242562249.c
+++ b/isim/precompiled.exe.sim/ieee/p_1242562249.c
@@ -9084,56 +9084,56 @@ LAB11: if (t154 != 0)
goto LAB6;
LAB8:
-LAB7: t136 = (t3 + 0);
- t137 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t165, t136, t27, (unsigned char)1);
- t139 = (t45 + 56U);
- t140 = *((char **)t139);
- t139 = (t140 + 0);
- t141 = (t165 + 12U);
- t158 = *((unsigned int *)t141);
- t158 = (t158 * 1U);
- memcpy(t139, t137, t158);
- t136 = (t5 + 0);
- t137 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t165, t136, t34, (unsigned char)1);
- t139 = (t61 + 56U);
- t140 = *((char **)t139);
- t139 = (t140 + 0);
- t141 = (t165 + 12U);
- t158 = *((unsigned int *)t141);
- t158 = (t158 * 1U);
- memcpy(t139, t137, t158);
- t136 = (t45 + 56U);
- t137 = *((char **)t136);
- t136 = (t42 + 0U);
- t163 = *((int *)t136);
- t139 = (t42 + 0U);
- t11 = *((int *)t139);
- t140 = (t42 + 8U);
- t20 = *((int *)t140);
- t30 = (t163 - t11);
- t158 = (t30 * t20);
- t164 = (1U * t158);
- t10 = (0 + t164);
- t141 = (t137 + t10);
- t152 = *((unsigned char *)t141);
+LAB7: t9 = (t3 + 0);
+ t13 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t165, t9, t27, (unsigned char)1);
+ t14 = (t45 + 56U);
+ t16 = *((char **)t14);
+ t14 = (t16 + 0);
+ t17 = (t165 + 12U);
+ t10 = *((unsigned int *)t17);
+ t10 = (t10 * 1U);
+ memcpy(t14, t13, t10);
+ t9 = (t5 + 0);
+ t13 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t165, t9, t34, (unsigned char)1);
+ t14 = (t61 + 56U);
+ t16 = *((char **)t14);
+ t14 = (t16 + 0);
+ t17 = (t165 + 12U);
+ t10 = *((unsigned int *)t17);
+ t10 = (t10 * 1U);
+ memcpy(t14, t13, t10);
+ t9 = (t45 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t42 + 0U);
+ t11 = *((int *)t9);
+ t14 = (t42 + 0U);
+ t20 = *((int *)t14);
+ t16 = (t42 + 8U);
+ t30 = *((int *)t16);
+ t32 = (t11 - t20);
+ t10 = (t32 * t30);
+ t19 = (1U * t10);
+ t33 = (0 + t19);
+ t17 = (t13 + t33);
+ t152 = *((unsigned char *)t17);
t154 = (t152 == (unsigned char)1);
if (t154 == 1)
goto LAB16;
-LAB17: t143 = (t61 + 56U);
- t144 = *((char **)t143);
- t143 = (t58 + 0U);
- t32 = *((int *)t143);
- t146 = (t58 + 0U);
- t36 = *((int *)t146);
- t147 = (t58 + 8U);
- t38 = *((int *)t147);
- t40 = (t32 - t36);
- t19 = (t40 * t38);
- t33 = (1U * t19);
- t47 = (0 + t33);
- t155 = (t144 + t47);
- t156 = *((unsigned char *)t155);
+LAB17: t18 = (t61 + 56U);
+ t22 = *((char **)t18);
+ t18 = (t58 + 0U);
+ t36 = *((int *)t18);
+ t23 = (t58 + 0U);
+ t38 = *((int *)t23);
+ t25 = (t58 + 8U);
+ t40 = *((int *)t25);
+ t41 = (t36 - t38);
+ t47 = (t41 * t40);
+ t63 = (1U * t47);
+ t73 = (0 + t63);
+ t26 = (t22 + t73);
+ t156 = *((unsigned char *)t26);
t159 = (t156 == (unsigned char)1);
t149 = t159;
@@ -9141,113 +9141,113 @@ LAB18: if (t149 != 0)
goto LAB13;
LAB15:
-LAB14: t136 = (t45 + 56U);
- t137 = *((char **)t136);
- t136 = (t42 + 0U);
- t163 = *((int *)t136);
- t139 = (t42 + 0U);
- t11 = *((int *)t139);
- t140 = (t42 + 8U);
- t20 = *((int *)t140);
- t30 = (t163 - t11);
- t158 = (t30 * t20);
- t164 = (1U * t158);
- t10 = (0 + t164);
- t141 = (t137 + t10);
- t149 = *((unsigned char *)t141);
+LAB14: t9 = (t45 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t42 + 0U);
+ t11 = *((int *)t9);
+ t14 = (t42 + 0U);
+ t20 = *((int *)t14);
+ t16 = (t42 + 8U);
+ t30 = *((int *)t16);
+ t32 = (t11 - t20);
+ t10 = (t32 * t30);
+ t19 = (1U * t10);
+ t33 = (0 + t19);
+ t17 = (t13 + t33);
+ t149 = *((unsigned char *)t17);
t152 = (t149 == (unsigned char)3);
if (t152 != 0)
goto LAB20;
-LAB22: t136 = (t45 + 56U);
- t137 = *((char **)t136);
- t136 = (t115 + 56U);
- t139 = *((char **)t136);
- t136 = (t139 + 0);
- t140 = (t42 + 12U);
- t158 = *((unsigned int *)t140);
- t158 = (t158 * 1U);
- memcpy(t136, t137, t158);
-
-LAB21: t136 = (t61 + 56U);
- t137 = *((char **)t136);
- t136 = (t58 + 0U);
- t163 = *((int *)t136);
- t139 = (t58 + 0U);
- t11 = *((int *)t139);
- t140 = (t58 + 8U);
- t20 = *((int *)t140);
- t30 = (t163 - t11);
- t158 = (t30 * t20);
- t164 = (1U * t158);
- t10 = (0 + t164);
- t141 = (t137 + t10);
- t149 = *((unsigned char *)t141);
+LAB22: t9 = (t45 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t115 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t14 + 0);
+ t16 = (t42 + 12U);
+ t10 = *((unsigned int *)t16);
+ t10 = (t10 * 1U);
+ memcpy(t9, t13, t10);
+
+LAB21: t9 = (t61 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t58 + 0U);
+ t11 = *((int *)t9);
+ t14 = (t58 + 0U);
+ t20 = *((int *)t14);
+ t16 = (t58 + 8U);
+ t30 = *((int *)t16);
+ t32 = (t11 - t20);
+ t10 = (t32 * t30);
+ t19 = (1U * t10);
+ t33 = (0 + t19);
+ t17 = (t13 + t33);
+ t149 = *((unsigned char *)t17);
t152 = (t149 == (unsigned char)3);
if (t152 != 0)
goto LAB23;
-LAB25: t136 = (t61 + 56U);
- t137 = *((char **)t136);
- t136 = (t133 + 56U);
- t139 = *((char **)t136);
- t136 = (t139 + 0);
- t140 = (t58 + 12U);
- t158 = *((unsigned int *)t140);
- t158 = (t158 * 1U);
- memcpy(t136, t137, t158);
-
-LAB24: t136 = (t115 + 56U);
- t137 = *((char **)t136);
- t136 = (t110 + 12U);
- t158 = *((unsigned int *)t136);
- t158 = (t158 * 1U);
- t139 = (char *)alloca(t158);
- memcpy(t139, t137, t158);
- t140 = (t133 + 56U);
- t141 = *((char **)t140);
- t140 = (t128 + 12U);
- t164 = *((unsigned int *)t140);
- t164 = (t164 * 1U);
- t143 = (char *)alloca(t164);
- memcpy(t143, t141, t164);
- t144 = (t79 + 56U);
- t146 = *((char **)t144);
- t144 = (t97 + 56U);
- t147 = *((char **)t144);
- ieee_p_1242562249_sub_3138923086916629906_1035706684(t1, (char *)0, t139, t110, t143, t128, t146, t74, t147, t92);
- t136 = (t142 + 56U);
- t137 = *((char **)t136);
- t149 = *((unsigned char *)t137);
+LAB25: t9 = (t61 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t133 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t14 + 0);
+ t16 = (t58 + 12U);
+ t10 = *((unsigned int *)t16);
+ t10 = (t10 * 1U);
+ memcpy(t9, t13, t10);
+
+LAB24: t9 = (t115 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t110 + 12U);
+ t10 = *((unsigned int *)t9);
+ t10 = (t10 * 1U);
+ t14 = (char *)alloca(t10);
+ memcpy(t14, t13, t10);
+ t16 = (t133 + 56U);
+ t17 = *((char **)t16);
+ t16 = (t128 + 12U);
+ t19 = *((unsigned int *)t16);
+ t19 = (t19 * 1U);
+ t18 = (char *)alloca(t19);
+ memcpy(t18, t17, t19);
+ t22 = (t79 + 56U);
+ t23 = *((char **)t22);
+ t22 = (t97 + 56U);
+ t25 = *((char **)t22);
+ ieee_p_1242562249_sub_3138923086916629906_1035706684(t1, (char *)0, t14, t110, t18, t128, t23, t74, t25, t92);
+ t9 = (t142 + 56U);
+ t13 = *((char **)t9);
+ t149 = *((unsigned char *)t13);
if (t149 != 0)
goto LAB26;
LAB28:
-LAB27: t136 = (t79 + 56U);
- t137 = *((char **)t136);
- t136 = (t74 + 12U);
- t158 = *((unsigned int *)t136);
- t158 = (t158 * 1U);
- t0 = xsi_get_transient_memory(t158);
- memcpy(t0, t137, t158);
- t140 = (t74 + 0U);
- t163 = *((int *)t140);
- t141 = (t74 + 4U);
- t11 = *((int *)t141);
- t144 = (t74 + 8U);
- t20 = *((int *)t144);
- t146 = (t2 + 0U);
- t147 = (t146 + 0U);
- *((int *)t147) = t163;
- t147 = (t146 + 4U);
- *((int *)t147) = t11;
- t147 = (t146 + 8U);
- *((int *)t147) = t20;
- t30 = (t11 - t163);
- t164 = (t30 * t20);
- t164 = (t164 + 1);
- t147 = (t146 + 12U);
- *((unsigned int *)t147) = t164;
+LAB27: t9 = (t79 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t74 + 12U);
+ t10 = *((unsigned int *)t9);
+ t10 = (t10 * 1U);
+ t0 = xsi_get_transient_memory(t10);
+ memcpy(t0, t13, t10);
+ t16 = (t74 + 0U);
+ t11 = *((int *)t16);
+ t17 = (t74 + 4U);
+ t20 = *((int *)t17);
+ t22 = (t74 + 8U);
+ t30 = *((int *)t22);
+ t23 = (t2 + 0U);
+ t25 = (t23 + 0U);
+ *((int *)t25) = t11;
+ t25 = (t23 + 4U);
+ *((int *)t25) = t20;
+ t25 = (t23 + 8U);
+ *((int *)t25) = t30;
+ t32 = (t20 - t11);
+ t19 = (t32 * t30);
+ t19 = (t19 + 1);
+ t25 = (t23 + 12U);
+ *((unsigned int *)t25) = t19;
LAB1: return t0;
LAB3: *((char **)t148) = t3;
@@ -9279,45 +9279,45 @@ LAB9: t154 = (unsigned char)1;
LAB12: goto LAB7;
-LAB13: t157 = (t74 + 12U);
- t63 = *((unsigned int *)t157);
- t63 = (t63 * 1U);
- t160 = xsi_get_transient_memory(t63);
- memset(t160, 0, t63);
- t161 = t160;
- memset(t161, (unsigned char)1, t63);
- t162 = (t79 + 56U);
- t9 = *((char **)t162);
- t162 = (t9 + 0);
- t13 = (t74 + 12U);
- t73 = *((unsigned int *)t13);
- t73 = (t73 * 1U);
- memcpy(t162, t160, t73);
- t136 = (t79 + 56U);
- t137 = *((char **)t136);
- t136 = (t74 + 12U);
- t158 = *((unsigned int *)t136);
- t158 = (t158 * 1U);
- t0 = xsi_get_transient_memory(t158);
- memcpy(t0, t137, t158);
- t139 = (t74 + 0U);
- t163 = *((int *)t139);
- t140 = (t74 + 4U);
- t11 = *((int *)t140);
- t141 = (t74 + 8U);
- t20 = *((int *)t141);
- t143 = (t2 + 0U);
- t144 = (t143 + 0U);
- *((int *)t144) = t163;
- t144 = (t143 + 4U);
- *((int *)t144) = t11;
- t144 = (t143 + 8U);
- *((int *)t144) = t20;
- t30 = (t11 - t163);
- t164 = (t30 * t20);
- t164 = (t164 + 1);
- t144 = (t143 + 12U);
- *((unsigned int *)t144) = t164;
+LAB13: t28 = (t74 + 12U);
+ t76 = *((unsigned int *)t28);
+ t76 = (t76 * 1U);
+ t29 = xsi_get_transient_memory(t76);
+ memset(t29, 0, t76);
+ t31 = t29;
+ memset(t31, (unsigned char)1, t76);
+ t35 = (t79 + 56U);
+ t37 = *((char **)t35);
+ t35 = (t37 + 0);
+ t39 = (t74 + 12U);
+ t81 = *((unsigned int *)t39);
+ t81 = (t81 * 1U);
+ memcpy(t35, t29, t81);
+ t9 = (t79 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t74 + 12U);
+ t10 = *((unsigned int *)t9);
+ t10 = (t10 * 1U);
+ t0 = xsi_get_transient_memory(t10);
+ memcpy(t0, t13, t10);
+ t14 = (t74 + 0U);
+ t11 = *((int *)t14);
+ t16 = (t74 + 4U);
+ t20 = *((int *)t16);
+ t17 = (t74 + 8U);
+ t30 = *((int *)t17);
+ t18 = (t2 + 0U);
+ t22 = (t18 + 0U);
+ *((int *)t22) = t11;
+ t22 = (t18 + 4U);
+ *((int *)t22) = t20;
+ t22 = (t18 + 8U);
+ *((int *)t22) = t30;
+ t32 = (t20 - t11);
+ t19 = (t32 * t30);
+ t19 = (t19 + 1);
+ t22 = (t18 + 12U);
+ *((unsigned int *)t22) = t19;
goto LAB1;
LAB16: t149 = (unsigned char)1;
@@ -9325,65 +9325,65 @@ LAB16: t149 = (unsigned char)1;
LAB19: goto LAB14;
-LAB20: t143 = (t45 + 56U);
- t144 = *((char **)t143);
- t143 = ieee_p_1242562249_sub_3065688369758319528_1035706684(t1, t165, t144, t42);
- t146 = (t115 + 56U);
- t147 = *((char **)t146);
- t146 = (t147 + 0);
- t155 = (t165 + 12U);
- t19 = *((unsigned int *)t155);
- t33 = (1U * t19);
- memcpy(t146, t143, t33);
- t136 = (t142 + 56U);
- t137 = *((char **)t136);
- t136 = (t137 + 0);
- *((unsigned char *)t136) = (unsigned char)1;
+LAB20: t18 = (t45 + 56U);
+ t22 = *((char **)t18);
+ t18 = ieee_p_1242562249_sub_3065688369758319528_1035706684(t1, t165, t22, t42);
+ t23 = (t115 + 56U);
+ t25 = *((char **)t23);
+ t23 = (t25 + 0);
+ t26 = (t165 + 12U);
+ t47 = *((unsigned int *)t26);
+ t63 = (1U * t47);
+ memcpy(t23, t18, t63);
+ t9 = (t142 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t13 + 0);
+ *((unsigned char *)t9) = (unsigned char)1;
goto LAB21;
-LAB23: t143 = (t61 + 56U);
- t144 = *((char **)t143);
- t143 = ieee_p_1242562249_sub_3065688369758319528_1035706684(t1, t165, t144, t58);
- t146 = (t133 + 56U);
- t147 = *((char **)t146);
- t146 = (t147 + 0);
- t155 = (t165 + 12U);
- t19 = *((unsigned int *)t155);
- t33 = (1U * t19);
- memcpy(t146, t143, t33);
- t136 = (t142 + 56U);
- t137 = *((char **)t136);
- t149 = *((unsigned char *)t137);
+LAB23: t18 = (t61 + 56U);
+ t22 = *((char **)t18);
+ t18 = ieee_p_1242562249_sub_3065688369758319528_1035706684(t1, t165, t22, t58);
+ t23 = (t133 + 56U);
+ t25 = *((char **)t23);
+ t23 = (t25 + 0);
+ t26 = (t165 + 12U);
+ t47 = *((unsigned int *)t26);
+ t63 = (1U * t47);
+ memcpy(t23, t18, t63);
+ t9 = (t142 + 56U);
+ t13 = *((char **)t9);
+ t149 = *((unsigned char *)t13);
t152 = (!(t149));
- t136 = (t142 + 56U);
- t139 = *((char **)t136);
- t136 = (t139 + 0);
- *((unsigned char *)t136) = t152;
+ t9 = (t142 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t14 + 0);
+ *((unsigned char *)t9) = t152;
goto LAB24;
-LAB26: t136 = (t1 + 5118);
- t141 = (t166 + 0U);
- t144 = (t141 + 0U);
- *((int *)t144) = 0;
- t144 = (t141 + 4U);
- *((int *)t144) = 0;
- t144 = (t141 + 8U);
- *((int *)t144) = 1;
- t163 = (0 - 0);
- t158 = (t163 * 1);
- t158 = (t158 + 1);
- t144 = (t141 + 12U);
- *((unsigned int *)t144) = t158;
- t144 = (t79 + 56U);
- t146 = *((char **)t144);
- t144 = ieee_p_1242562249_sub_1701011461141789389_1035706684(t1, t165, t136, t166, t146, t74);
- t147 = (t79 + 56U);
- t155 = *((char **)t147);
- t147 = (t155 + 0);
- t157 = (t165 + 12U);
- t158 = *((unsigned int *)t157);
- t164 = (1U * t158);
- memcpy(t147, t144, t164);
+LAB26: t9 = (t1 + 5118);
+ t17 = (t166 + 0U);
+ t22 = (t17 + 0U);
+ *((int *)t22) = 0;
+ t22 = (t17 + 4U);
+ *((int *)t22) = 0;
+ t22 = (t17 + 8U);
+ *((int *)t22) = 1;
+ t11 = (0 - 0);
+ t10 = (t11 * 1);
+ t10 = (t10 + 1);
+ t22 = (t17 + 12U);
+ *((unsigned int *)t22) = t10;
+ t22 = (t79 + 56U);
+ t23 = *((char **)t22);
+ t22 = ieee_p_1242562249_sub_1701011461141789389_1035706684(t1, t165, t9, t166, t23, t74);
+ t25 = (t79 + 56U);
+ t26 = *((char **)t25);
+ t25 = (t26 + 0);
+ t28 = (t165 + 12U);
+ t10 = *((unsigned int *)t28);
+ t19 = (1U * t10);
+ memcpy(t25, t22, t19);
goto LAB27;
LAB29:;
@@ -17910,56 +17910,56 @@ LAB11: if (t92 != 0)
goto LAB6;
LAB8:
-LAB7: t45 = (t2 + 0);
- t46 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t102, t45, t26, (unsigned char)1);
- t47 = (t55 + 56U);
- t48 = *((char **)t47);
- t47 = (t48 + 0);
- t53 = (t102 + 12U);
- t51 = *((unsigned int *)t53);
- t51 = (t51 * 1U);
- memcpy(t47, t46, t51);
- t45 = (t4 + 0);
- t46 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t102, t45, t33, (unsigned char)1);
- t47 = (t71 + 56U);
- t48 = *((char **)t47);
- t47 = (t48 + 0);
- t53 = (t102 + 12U);
- t51 = *((unsigned int *)t53);
- t51 = (t51 * 1U);
- memcpy(t47, t46, t51);
- t45 = (t55 + 56U);
- t46 = *((char **)t45);
- t45 = (t52 + 0U);
- t49 = *((int *)t45);
- t47 = (t52 + 0U);
- t50 = *((int *)t47);
- t48 = (t52 + 8U);
- t54 = *((int *)t48);
- t56 = (t49 - t50);
- t51 = (t56 * t54);
- t57 = (1U * t51);
- t73 = (0 + t57);
- t53 = (t46 + t73);
- t90 = *((unsigned char *)t53);
+LAB7: t8 = (t2 + 0);
+ t12 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t102, t8, t26, (unsigned char)1);
+ t13 = (t55 + 56U);
+ t15 = *((char **)t13);
+ t13 = (t15 + 0);
+ t16 = (t102 + 12U);
+ t9 = *((unsigned int *)t16);
+ t9 = (t9 * 1U);
+ memcpy(t13, t12, t9);
+ t8 = (t4 + 0);
+ t12 = ieee_p_1242562249_sub_2985487471987653227_1035706684(t1, t102, t8, t33, (unsigned char)1);
+ t13 = (t71 + 56U);
+ t15 = *((char **)t13);
+ t13 = (t15 + 0);
+ t16 = (t102 + 12U);
+ t9 = *((unsigned int *)t16);
+ t9 = (t9 * 1U);
+ memcpy(t13, t12, t9);
+ t8 = (t55 + 56U);
+ t12 = *((char **)t8);
+ t8 = (t52 + 0U);
+ t10 = *((int *)t8);
+ t13 = (t52 + 0U);
+ t19 = *((int *)t13);
+ t15 = (t52 + 8U);
+ t29 = *((int *)t15);
+ t31 = (t10 - t19);
+ t9 = (t31 * t29);
+ t18 = (1U * t9);
+ t32 = (0 + t18);
+ t16 = (t12 + t32);
+ t90 = *((unsigned char *)t16);
t92 = (t90 == (unsigned char)1);
if (t92 == 1)
goto LAB18;
-LAB19: t58 = (t71 + 56U);
- t59 = *((char **)t58);
- t58 = (t68 + 0U);
- t66 = *((int *)t58);
- t61 = (t68 + 0U);
- t67 = *((int *)t61);
- t62 = (t68 + 8U);
- t70 = *((int *)t62);
- t72 = (t66 - t67);
- t96 = (t72 * t70);
- t9 = (1U * t96);
- t18 = (0 + t9);
- t63 = (t59 + t18);
- t94 = *((unsigned char *)t63);
+LAB19: t17 = (t71 + 56U);
+ t21 = *((char **)t17);
+ t17 = (t68 + 0U);
+ t35 = *((int *)t17);
+ t22 = (t68 + 0U);
+ t37 = *((int *)t22);
+ t24 = (t68 + 8U);
+ t40 = *((int *)t24);
+ t49 = (t35 - t37);
+ t39 = (t49 * t40);
+ t51 = (1U * t39);
+ t57 = (0 + t51);
+ t25 = (t21 + t57);
+ t94 = *((unsigned char *)t25);
t97 = (t94 == (unsigned char)1);
t87 = t97;
@@ -17967,19 +17967,19 @@ LAB20: if (t87 != 0)
goto LAB15;
LAB17:
-LAB16: t45 = (t55 + 56U);
- t46 = *((char **)t45);
- t45 = (t41 + 56U);
- t47 = *((char **)t45);
- t49 = *((int *)t47);
- t45 = ieee_p_1242562249_sub_2423793367844140314_1035706684(t1, t102, t46, t52, t49);
- t48 = (t71 + 56U);
- t53 = *((char **)t48);
- t48 = (t41 + 56U);
- t58 = *((char **)t48);
- t50 = *((int *)t58);
- t48 = ieee_p_1242562249_sub_2423793367844140314_1035706684(t1, t103, t53, t68, t50);
- t87 = ieee_p_1242562249_sub_6613294344214855355_1035706684(t1, t45, t102, t48, t103);
+LAB16: t8 = (t55 + 56U);
+ t12 = *((char **)t8);
+ t8 = (t41 + 56U);
+ t13 = *((char **)t8);
+ t10 = *((int *)t13);
+ t8 = ieee_p_1242562249_sub_2423793367844140314_1035706684(t1, t102, t12, t52, t10);
+ t15 = (t71 + 56U);
+ t16 = *((char **)t15);
+ t15 = (t41 + 56U);
+ t17 = *((char **)t15);
+ t19 = *((int *)t17);
+ t15 = ieee_p_1242562249_sub_2423793367844140314_1035706684(t1, t103, t16, t68, t19);
+ t87 = ieee_p_1242562249_sub_6613294344214855355_1035706684(t1, t8, t102, t15, t103);
t90 = (!(t87));
t0 = t90;
@@ -18008,9 +18008,9 @@ LAB12: t98 = (t1 + 5597);
LAB14: goto LAB7;
-LAB15: t64 = (t1 + 1408U);
- t65 = *((char **)t64);
- t100 = *((unsigned char *)t65);
+LAB15: t27 = (t1 + 1408U);
+ t28 = *((char **)t27);
+ t100 = *((unsigned char *)t28);
if (t100 == 0)
goto LAB21;
@@ -18020,8 +18020,8 @@ LAB22: t0 = (unsigned char)0;
LAB18: t87 = (unsigned char)1;
goto LAB20;
-LAB21: t64 = (t1 + 5653);
- xsi_report(t64, 52U, (unsigned char)1);
+LAB21: t27 = (t1 + 5653);
+ xsi_report(t27, 52U, (unsigned char)1);
goto LAB22;
LAB23: goto LAB16;
diff --git a/isim/precompiled.exe.sim/ieee/p_1242562249.didat b/isim/precompiled.exe.sim/ieee/p_1242562249.didat
index e0295be..34e4e27 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_1242562249.didat and b/isim/precompiled.exe.sim/ieee/p_1242562249.didat differ
diff --git a/isim/precompiled.exe.sim/ieee/p_1242562249.lin64.o b/isim/precompiled.exe.sim/ieee/p_1242562249.lin64.o
index b26ec87..f42c3a3 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_1242562249.lin64.o and b/isim/precompiled.exe.sim/ieee/p_1242562249.lin64.o differ
diff --git a/isim/precompiled.exe.sim/ieee/p_2592010699.didat b/isim/precompiled.exe.sim/ieee/p_2592010699.didat
index 3d4570b..7c22f42 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_2592010699.didat and b/isim/precompiled.exe.sim/ieee/p_2592010699.didat differ
diff --git a/isim/precompiled.exe.sim/ieee/p_3499444699.c b/isim/precompiled.exe.sim/ieee/p_3499444699.c
index 0105e61..349386f 100644
--- a/isim/precompiled.exe.sim/ieee/p_3499444699.c
+++ b/isim/precompiled.exe.sim/ieee/p_3499444699.c
@@ -18920,67 +18920,67 @@ LAB4: t97 = (t8 + 28U);
t74 = *((unsigned int *)t102);
t74 = (t74 * 1U);
memcpy(t100, t99, t74);
- t75 = (t26 + 56U);
- t76 = *((char **)t75);
- t75 = (t23 + 0U);
- t11 = *((int *)t75);
- t78 = (t23 + 8U);
- t20 = *((int *)t78);
+ t9 = (t26 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t23 + 0U);
+ t11 = *((int *)t9);
+ t14 = (t23 + 8U);
+ t20 = *((int *)t14);
t21 = (0 - t11);
t10 = (t21 * t20);
t22 = (1U * t10);
t28 = (0 + t22);
- t79 = (t76 + t28);
- t93 = *((unsigned char *)t79);
+ t16 = (t13 + t28);
+ t93 = *((unsigned char *)t16);
t96 = (t93 == (unsigned char)1);
if (t96 != 0)
goto LAB6;
LAB8:
-LAB7: t75 = (t72 + 56U);
- t76 = *((char **)t75);
- t75 = (t76 + 0);
- t78 = (t4 + 12U);
- t10 = *((unsigned int *)t78);
+LAB7: t9 = (t72 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t13 + 0);
+ t14 = (t4 + 12U);
+ t10 = *((unsigned int *)t14);
t10 = (t10 * 1U);
- memcpy(t75, t3, t10);
- t75 = (t12 + 56U);
- t76 = *((char **)t75);
- t11 = *((int *)t76);
+ memcpy(t9, t3, t10);
+ t9 = (t12 + 56U);
+ t13 = *((char **)t9);
+ t11 = *((int *)t13);
t20 = 0;
t21 = t11;
LAB10: if (t20 <= t21)
goto LAB11;
-LAB13: t75 = (t72 + 56U);
- t76 = *((char **)t75);
- t75 = (t55 + 12U);
- t106 = *((unsigned int *)t75);
- t106 = (t106 * 1U);
- t0 = xsi_get_transient_memory(t106);
- memcpy(t0, t76, t106);
- t78 = (t55 + 0U);
- t103 = *((int *)t78);
- t79 = (t55 + 4U);
- t104 = *((int *)t79);
- t80 = (t55 + 8U);
- t105 = *((int *)t80);
- t81 = (t2 + 0U);
- t82 = (t81 + 0U);
- *((int *)t82) = t103;
- t82 = (t81 + 4U);
- *((int *)t82) = t104;
- t82 = (t81 + 8U);
- *((int *)t82) = t105;
- t107 = (t104 - t103);
- t111 = (t107 * t105);
- t111 = (t111 + 1);
- t82 = (t81 + 12U);
- *((unsigned int *)t82) = t111;
+LAB13: t9 = (t72 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t55 + 12U);
+ t10 = *((unsigned int *)t9);
+ t10 = (t10 * 1U);
+ t0 = xsi_get_transient_memory(t10);
+ memcpy(t0, t13, t10);
+ t14 = (t55 + 0U);
+ t11 = *((int *)t14);
+ t16 = (t55 + 4U);
+ t20 = *((int *)t16);
+ t17 = (t55 + 8U);
+ t21 = *((int *)t17);
+ t18 = (t2 + 0U);
+ t19 = (t18 + 0U);
+ *((int *)t19) = t11;
+ t19 = (t18 + 4U);
+ *((int *)t19) = t20;
+ t19 = (t18 + 8U);
+ *((int *)t19) = t21;
+ t25 = (t20 - t11);
+ t22 = (t25 * t21);
+ t22 = (t22 + 1);
+ t19 = (t18 + 12U);
+ *((unsigned int *)t19) = t22;
-LAB1: t75 = (t7 + 364U);
- xsi_delete_type(t75, 2);
+LAB1: t9 = (t7 + 364U);
+ xsi_delete_type(t9, 2);
return t0;
LAB3: *((char **)t92) = t3;
goto LAB2;
@@ -18988,70 +18988,70 @@ LAB3: *((char **)t92) = t3;
LAB5: *((char **)t95) = t5;
goto LAB4;
-LAB6: t80 = (t7 + 364U);
- t81 = (t80 + 72U);
- t82 = *((char **)t81);
- t84 = (t82 + 12U);
- t49 = *((unsigned int *)t84);
+LAB6: t17 = (t7 + 364U);
+ t18 = (t17 + 72U);
+ t19 = *((char **)t18);
+ t24 = (t19 + 12U);
+ t49 = *((unsigned int *)t24);
t49 = (t49 * 1U);
- t85 = xsi_get_transient_memory(t49);
- memset(t85, 0, t49);
- t87 = t85;
- memset(t87, (unsigned char)1, t49);
- t88 = (t72 + 56U);
- t89 = *((char **)t88);
- t88 = (t89 + 0);
- t90 = (t7 + 364U);
- t91 = (t90 + 72U);
- t99 = *((char **)t91);
- t100 = (t99 + 12U);
- t74 = *((unsigned int *)t100);
+ t29 = xsi_get_transient_memory(t49);
+ memset(t29, 0, t49);
+ t30 = t29;
+ memset(t30, (unsigned char)1, t49);
+ t32 = (t72 + 56U);
+ t33 = *((char **)t32);
+ t32 = (t33 + 0);
+ t34 = (t7 + 364U);
+ t35 = (t34 + 72U);
+ t38 = *((char **)t35);
+ t39 = (t38 + 12U);
+ t74 = *((unsigned int *)t39);
t74 = (t74 * 1U);
- memcpy(t88, t85, t74);
- t75 = (t72 + 56U);
- t76 = *((char **)t75);
- t75 = (t55 + 12U);
- t10 = *((unsigned int *)t75);
+ memcpy(t32, t29, t74);
+ t9 = (t72 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t55 + 12U);
+ t10 = *((unsigned int *)t9);
t10 = (t10 * 1U);
t0 = xsi_get_transient_memory(t10);
- memcpy(t0, t76, t10);
- t78 = (t55 + 0U);
- t11 = *((int *)t78);
- t79 = (t55 + 4U);
- t20 = *((int *)t79);
- t80 = (t55 + 8U);
- t21 = *((int *)t80);
- t81 = (t2 + 0U);
- t82 = (t81 + 0U);
- *((int *)t82) = t11;
- t82 = (t81 + 4U);
- *((int *)t82) = t20;
- t82 = (t81 + 8U);
- *((int *)t82) = t21;
+ memcpy(t0, t13, t10);
+ t14 = (t55 + 0U);
+ t11 = *((int *)t14);
+ t16 = (t55 + 4U);
+ t20 = *((int *)t16);
+ t17 = (t55 + 8U);
+ t21 = *((int *)t17);
+ t18 = (t2 + 0U);
+ t19 = (t18 + 0U);
+ *((int *)t19) = t11;
+ t19 = (t18 + 4U);
+ *((int *)t19) = t20;
+ t19 = (t18 + 8U);
+ *((int *)t19) = t21;
t25 = (t20 - t11);
t22 = (t25 * t21);
t22 = (t22 + 1);
- t82 = (t81 + 12U);
- *((unsigned int *)t82) = t22;
+ t19 = (t18 + 12U);
+ *((unsigned int *)t19) = t22;
goto LAB1;
LAB9: goto LAB7;
-LAB11: t75 = (t26 + 56U);
- t78 = *((char **)t75);
- t75 = (t23 + 0U);
- t25 = *((int *)t75);
- t79 = (t23 + 8U);
- t27 = *((int *)t79);
+LAB11: t9 = (t26 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t23 + 0U);
+ t25 = *((int *)t9);
+ t16 = (t23 + 8U);
+ t27 = *((int *)t16);
t36 = (t20 - t25);
t10 = (t36 * t27);
- t80 = (t23 + 4U);
- t46 = *((int *)t80);
+ t17 = (t23 + 4U);
+ t46 = *((int *)t17);
xsi_vhdl_check_range_of_index(t25, t46, t27, t20);
t22 = (1U * t10);
t28 = (0 + t22);
- t81 = (t78 + t28);
- t93 = *((unsigned char *)t81);
+ t18 = (t14 + t28);
+ t93 = *((unsigned char *)t18);
t96 = (t93 == (unsigned char)3);
if (t96 != 0)
goto LAB14;
@@ -19061,95 +19061,95 @@ LAB11: t75 = (t26 + 56U);
LAB12: if (t20 == t21)
goto LAB13;
-LAB20: t103 = (t20 + 1);
- t20 = t103;
+LAB20: t11 = (t20 + 1);
+ t20 = t11;
goto LAB10;
-LAB14: t82 = (t7 + 364U);
- t84 = (t82 + 72U);
- t85 = *((char **)t84);
- t87 = (t85 + 12U);
- t49 = *((unsigned int *)t87);
+LAB14: t19 = (t7 + 364U);
+ t24 = (t19 + 72U);
+ t29 = *((char **)t24);
+ t30 = (t29 + 12U);
+ t49 = *((unsigned int *)t30);
t49 = (t49 * 1U);
- t88 = xsi_get_transient_memory(t49);
- memset(t88, 0, t49);
- t89 = t88;
- memset(t89, (unsigned char)2, t49);
- t90 = (t83 + 56U);
- t91 = *((char **)t90);
- t90 = (t91 + 0);
- t99 = (t7 + 364U);
- t100 = (t99 + 72U);
- t101 = *((char **)t100);
- t102 = (t101 + 12U);
- t74 = *((unsigned int *)t102);
+ t32 = xsi_get_transient_memory(t49);
+ memset(t32, 0, t49);
+ t33 = t32;
+ memset(t33, (unsigned char)2, t49);
+ t34 = (t83 + 56U);
+ t35 = *((char **)t34);
+ t34 = (t35 + 0);
+ t38 = (t7 + 364U);
+ t39 = (t38 + 72U);
+ t41 = *((char **)t39);
+ t42 = (t41 + 12U);
+ t74 = *((unsigned int *)t42);
t74 = (t74 * 1U);
- memcpy(t90, t88, t74);
+ memcpy(t34, t32, t74);
t11 = xsi_vhdl_pow(2, t20);
- t75 = (t37 + 56U);
- t76 = *((char **)t75);
- t25 = *((int *)t76);
+ t9 = (t37 + 56U);
+ t13 = *((char **)t9);
+ t25 = *((int *)t13);
t93 = (t11 <= t25);
if (t93 != 0)
goto LAB17;
LAB19:
-LAB18: t75 = (t83 + 56U);
- t76 = *((char **)t75);
- t75 = (t72 + 56U);
- t78 = *((char **)t75);
- t75 = (t78 + 0);
- t79 = (t55 + 12U);
- t106 = *((unsigned int *)t79);
- t106 = (t106 * 1U);
- memcpy(t75, t76, t106);
+LAB18: t9 = (t83 + 56U);
+ t13 = *((char **)t9);
+ t9 = (t72 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t14 + 0);
+ t16 = (t55 + 12U);
+ t10 = *((unsigned int *)t16);
+ t10 = (t10 * 1U);
+ memcpy(t9, t13, t10);
goto LAB15;
-LAB17: t75 = (t72 + 56U);
- t78 = *((char **)t75);
- t75 = (t55 + 0U);
- t27 = *((int *)t75);
- t79 = (t37 + 56U);
- t80 = *((char **)t79);
- t36 = *((int *)t80);
+LAB17: t9 = (t72 + 56U);
+ t14 = *((char **)t9);
+ t9 = (t55 + 0U);
+ t27 = *((int *)t9);
+ t16 = (t37 + 56U);
+ t17 = *((char **)t16);
+ t36 = *((int *)t17);
t46 = xsi_vhdl_pow(2, t20);
t48 = (t36 - t46);
t10 = (t27 - t48);
- t79 = (t55 + 4U);
- t60 = *((int *)t79);
- t81 = (t55 + 8U);
- t65 = *((int *)t81);
+ t16 = (t55 + 4U);
+ t60 = *((int *)t16);
+ t18 = (t55 + 8U);
+ t65 = *((int *)t18);
xsi_vhdl_check_range_of_slice(t27, t60, t65, t48, 0, -1);
t22 = (t10 * 1U);
t28 = (0 + t22);
- t82 = (t78 + t28);
- t84 = (t83 + 56U);
- t85 = *((char **)t84);
- t84 = (t55 + 0U);
- t70 = *((int *)t84);
- t87 = (t37 + 56U);
- t88 = *((char **)t87);
- t73 = *((int *)t88);
+ t19 = (t14 + t28);
+ t24 = (t83 + 56U);
+ t29 = *((char **)t24);
+ t24 = (t55 + 0U);
+ t70 = *((int *)t24);
+ t30 = (t37 + 56U);
+ t32 = *((char **)t30);
+ t73 = *((int *)t32);
t49 = (t70 - t73);
t103 = xsi_vhdl_pow(2, t20);
- t87 = (t55 + 4U);
- t104 = *((int *)t87);
- t89 = (t55 + 8U);
- t105 = *((int *)t89);
+ t30 = (t55 + 4U);
+ t104 = *((int *)t30);
+ t33 = (t55 + 8U);
+ t105 = *((int *)t33);
xsi_vhdl_check_range_of_slice(t70, t104, t105, t73, t103, -1);
t74 = (t49 * 1U);
t106 = (0 + t74);
- t90 = (t85 + t106);
- t91 = (t37 + 56U);
- t99 = *((char **)t91);
- t107 = *((int *)t99);
+ t34 = (t29 + t106);
+ t35 = (t37 + 56U);
+ t38 = *((char **)t35);
+ t107 = *((int *)t38);
t108 = xsi_vhdl_pow(2, t20);
t109 = (t107 - t108);
t110 = (0 - t109);
t111 = (t110 * -1);
t111 = (t111 + 1);
t112 = (1U * t111);
- memcpy(t90, t82, t112);
+ memcpy(t34, t19, t112);
goto LAB18;
LAB21:;
diff --git a/isim/precompiled.exe.sim/ieee/p_3499444699.didat b/isim/precompiled.exe.sim/ieee/p_3499444699.didat
index 6e7e4d7..475e084 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_3499444699.didat and b/isim/precompiled.exe.sim/ieee/p_3499444699.didat differ
diff --git a/isim/precompiled.exe.sim/ieee/p_3499444699.lin64.o b/isim/precompiled.exe.sim/ieee/p_3499444699.lin64.o
index 4891814..ade4812 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_3499444699.lin64.o and b/isim/precompiled.exe.sim/ieee/p_3499444699.lin64.o differ
diff --git a/isim/precompiled.exe.sim/ieee/p_3620187407.didat b/isim/precompiled.exe.sim/ieee/p_3620187407.didat
index 54de768..8c85ff3 100644
Binary files a/isim/precompiled.exe.sim/ieee/p_3620187407.didat and b/isim/precompiled.exe.sim/ieee/p_3620187407.didat differ
diff --git a/isim/work/fifo.vdb b/isim/work/fifo.vdb
index 4307338..9acaf94 100644
Binary files a/isim/work/fifo.vdb and b/isim/work/fifo.vdb differ
diff --git a/isim/work/reg_file.vdb b/isim/work/reg_file.vdb
index 937e043..18df0d7 100644
Binary files a/isim/work/reg_file.vdb and b/isim/work/reg_file.vdb differ
diff --git a/isim/work/spi_slave.vdb b/isim/work/spi_slave.vdb
index a5d8ad3..70df6fe 100644
Binary files a/isim/work/spi_slave.vdb and b/isim/work/spi_slave.vdb differ
diff --git a/isim/work/spi_test.vdb b/isim/work/spi_test.vdb
deleted file mode 100644
index 7ffbd87..0000000
Binary files a/isim/work/spi_test.vdb and /dev/null differ
diff --git a/isim/work/spi_test_module.vdb b/isim/work/spi_test_module.vdb
deleted file mode 100644
index cde896d..0000000
Binary files a/isim/work/spi_test_module.vdb and /dev/null differ
diff --git a/pa.fromHdl.tcl b/pa.fromHdl.tcl
index 5b28e0a..efe5ead 100644
--- a/pa.fromHdl.tcl
+++ b/pa.fromHdl.tcl
@@ -1,7 +1,7 @@
# PlanAhead Launch Script for Pre-Synthesis Floorplanning, created by Project Navigator
-create_project -name quad_fpga -dir "/home/jenn/git/quad_fpga/planAhead_run_1" -part xc6slx25ftg256-3
+create_project -name quad_fpga -dir "/home/jenn/quad/quad_fpga/planAhead_run_3" -part xc6slx25ftg256-3
set_param project.pinAheadLayout yes
set srcset [get_property srcset [current_run -impl]]
set_property top toplevel $srcset
@@ -15,7 +15,6 @@ set_property library work $hdlfile
set hdlfile [add_files [list {reg_file.vhd}]]
set_property file_type VHDL $hdlfile
set_property library work $hdlfile
-add_files [list {ipcore_dir/fifo.ngc}]
set hdlfile [add_files [list {pcm_gen.vhd}]]
set_property file_type VHDL $hdlfile
set_property library work $hdlfile
diff --git a/par_usage_statistics.html b/par_usage_statistics.html
index b5262f9..6812998 100644
--- a/par_usage_statistics.html
+++ b/par_usage_statistics.html
@@ -2,31 +2,31 @@
Par Statistics |
Total Non-vccgnd Signals=454 |
-Total Non-vccgnd Design Pins=1214 |
-Total Non-vccgnd Conns=1214 |
-Total Non-vccgnd Timing Constrained Conns=1119 |
-Phase 1 CPU=7.6 sec |
-Phase 2 CPU=9.1 sec |
-Phase 3 CPU=11.0 sec |
-Phase 4 CPU=12.2 sec |
-Phase 5 CPU=13.7 sec |
-Phase 6 CPU=13.7 sec |
-Phase 7 CPU=13.7 sec |
-Phase 8 CPU=13.7 sec |
-Phase 9 CPU=13.7 sec |
-Phase 10 CPU=13.8 sec |
+Total Non-vccgnd Design Pins=1209 |
+Total Non-vccgnd Conns=1209 |
+Total Non-vccgnd Timing Constrained Conns=1114 |
+Phase 1 CPU=4.9 sec |
+Phase 2 CPU=6.0 sec |
+Phase 3 CPU=7.5 sec |
+Phase 4 CPU=8.4 sec |
+Phase 5 CPU=9.3 sec |
+Phase 6 CPU=9.3 sec |
+Phase 7 CPU=9.3 sec |
+Phase 8 CPU=9.3 sec |
+Phase 9 CPU=9.3 sec |
+Phase 10 CPU=9.4 sec |
AvgWirelenPerPin Fanout 1=2.0 |
-AvgWirelenPerPin Fanout 2=1.5 |
+AvgWirelenPerPin Fanout 2=3.0 |
AvgWirelenPerPin Fanout 3=1.0 |
-AvgWirelenPerPin Fanout 4=2.2 |
-AvgWirelenPerPin Fanout 10=1.6 |
+AvgWirelenPerPin Fanout 4=2.5 |
+AvgWirelenPerPin Fanout 10=1.9 |
AvgWirelenPerPin Fanout 50=2.9 |
-AvgWirelenPerPin Fanout 100=10.3 |
+AvgWirelenPerPin Fanout 100=7.4 |
AvgWirelenPerPin Fanout 500=0.0 |
AvgWirelenPerPin Fanout 5000=0.0 |
AvgWirelenPerPin Fanout 20000=0.0 |
AvgWirelenPerPin Fanout 50000=0.0 |
AvgWirelenPerPin Fanout 100000=0.0 |
-IRR Gamma=1.0722 |
+IRR Gamma=1.0676 |