📄 step_motor.map.eqn
字号:
--C1L6 is lpm_counter:d_ff_rtl_0|_~327
C1L6_p1_out = C1_dffs[7] & C1_dffs[6] & C1_dffs[5] & C1_dffs[4] & C1_dffs[3] & C1_dffs[2] & C1_dffs[1] & C1_dffs[0];
C1L6_or_out = C1_dffs[8];
C1L6 = C1L6_p1_out $ C1L6_or_out;
--C1_dffs[8] is lpm_counter:d_ff_rtl_0|dffs[8]
C1_dffs[8]_p0_out = !A1L17 & !A1L96 & C1L6 & !A1L37 & !A1L57 & !A1L77 & A1L38 & !A1L48;
C1_dffs[8]_p1_out = !A1L17 & !A1L96 & C1L6 & comp[9] & !C1_dffs[9];
C1_dffs[8]_p2_out = !A1L17 & !A1L96 & C1L6 & !A1L37 & comp[8] & !C1_dffs[8];
C1_dffs[8]_p3_out = !A1L17 & !A1L96 & C1L6 & !A1L37 & !A1L57 & comp[7] & !C1_dffs[7];
C1_dffs[8]_p4_out = !A1L17 & !A1L96 & C1L6 & !A1L37 & !A1L57 & !A1L77 & comp[6] & !C1_dffs[6];
C1_dffs[8]_or_out = C1L82 # C1_dffs[8]_p0_out # C1_dffs[8]_p1_out # C1_dffs[8]_p2_out # C1_dffs[8]_p3_out # C1_dffs[8]_p4_out;
C1_dffs[8]_reg_input = C1_dffs[8]_or_out;
C1_dffs[8] = DFFE(C1_dffs[8]_reg_input, GLOBAL(f), , , );
--A1L91 is comp[1]~1076
A1L91 = EXP(speed[0] & !comp[1]);
--A1L02 is comp[1]~1078
A1L02 = EXP(comp[0] & speed[1]);
--comp[1] is comp[1]
comp[1]_p0_out = !speed[1] & comp[1] & comp[0];
comp[1]_p1_out = A1L91 & !speed[1] & !comp[11] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[8] & !comp[10] & !comp[9] & !comp[7] & !comp[6];
comp[1]_p2_out = comp[11] & A1L61 & !speed[0] & comp[1];
comp[1]_p4_out = !speed[0] & comp[1] & A1L02;
comp[1]_or_out = A1L22 # comp[1]_p0_out # comp[1]_p1_out # comp[1]_p2_out # comp[1]_p4_out;
comp[1]_reg_input = comp[1]_or_out;
comp[1] = DFFE(comp[1]_reg_input, osc, , , );
--C1L7 is lpm_counter:d_ff_rtl_0|_~331
C1L7_p1_out = C1_dffs[8] & C1_dffs[7] & C1_dffs[6] & C1_dffs[5] & C1_dffs[4] & C1_dffs[3] & C1_dffs[2] & C1_dffs[1] & C1_dffs[0];
C1L7_or_out = C1_dffs[9];
C1L7 = C1L7_p1_out $ C1L7_or_out;
--C1_dffs[9] is lpm_counter:d_ff_rtl_0|dffs[9]
C1_dffs[9]_p0_out = !A1L17 & !A1L96 & C1L7 & !A1L37 & !A1L57 & !A1L77 & A1L38 & !A1L48;
C1_dffs[9]_p1_out = !A1L17 & !A1L96 & C1L7 & comp[9] & !C1_dffs[9];
C1_dffs[9]_p2_out = !A1L17 & !A1L96 & C1L7 & !A1L37 & comp[8] & !C1_dffs[8];
C1_dffs[9]_p3_out = !A1L17 & !A1L96 & C1L7 & !A1L37 & !A1L57 & comp[7] & !C1_dffs[7];
C1_dffs[9]_p4_out = !A1L17 & !A1L96 & C1L7 & !A1L37 & !A1L57 & !A1L77 & comp[6] & !C1_dffs[6];
C1_dffs[9]_or_out = C1L03 # C1_dffs[9]_p0_out # C1_dffs[9]_p1_out # C1_dffs[9]_p2_out # C1_dffs[9]_p3_out # C1_dffs[9]_p4_out;
C1_dffs[9]_reg_input = C1_dffs[9]_or_out;
C1_dffs[9] = DFFE(C1_dffs[9]_reg_input, GLOBAL(f), , , );
--C1L8 is lpm_counter:d_ff_rtl_0|_~335
C1L8_p1_out = C1_dffs[9] & C1_dffs[8] & C1_dffs[7] & C1_dffs[6] & C1_dffs[5] & C1_dffs[4] & C1_dffs[3] & C1_dffs[2] & C1_dffs[1] & C1_dffs[0];
C1L8_or_out = C1_dffs[10];
C1L8 = C1L8_p1_out $ C1L8_or_out;
--C1_dffs[10] is lpm_counter:d_ff_rtl_0|dffs[10]
C1_dffs[10]_p0_out = !A1L17 & !A1L96 & C1L8 & !A1L37 & !A1L57 & !A1L77 & A1L38 & !A1L48;
C1_dffs[10]_p1_out = !A1L17 & !A1L96 & C1L8 & comp[9] & !C1_dffs[9];
C1_dffs[10]_p2_out = !A1L17 & !A1L96 & C1L8 & !A1L37 & comp[8] & !C1_dffs[8];
C1_dffs[10]_p3_out = !A1L17 & !A1L96 & C1L8 & !A1L37 & !A1L57 & comp[7] & !C1_dffs[7];
C1_dffs[10]_p4_out = !A1L17 & !A1L96 & C1L8 & !A1L37 & !A1L57 & !A1L77 & comp[6] & !C1_dffs[6];
C1_dffs[10]_or_out = C1L23 # C1_dffs[10]_p0_out # C1_dffs[10]_p1_out # C1_dffs[10]_p2_out # C1_dffs[10]_p3_out # C1_dffs[10]_p4_out;
C1_dffs[10]_reg_input = C1_dffs[10]_or_out;
C1_dffs[10] = DFFE(C1_dffs[10]_reg_input, GLOBAL(f), , , );
--A1L42 is comp[2]~1086
A1L42 = EXP(!comp[11] & !comp[5] & !comp[4] & !comp[3] & !comp[8] & !comp[10] & !comp[9] & !comp[7] & !comp[6]);
--comp[2] is comp[2]
comp[2]_p0_out = comp[1] & comp[0] & speed[1] & !speed[0] & comp[2] & A1L51 & !comp[10] & !comp[9];
comp[2]_p2_out = !comp[11] & comp[1] & comp[0] & speed[1] & !speed[0];
comp[2]_p4_out = !comp[1] & !comp[0] & !speed[1] & speed[0] & comp[2];
comp[2]_or_out = A1L52 # comp[2]_p0_out # comp[2]_p2_out # comp[2]_p4_out;
comp[2]_reg_input = comp[2] $ comp[2]_or_out;
comp[2] = DFFE(comp[2]_reg_input, osc, , , );
--C1L9 is lpm_counter:d_ff_rtl_0|_~339
C1L9_p1_out = C1_dffs[10] & C1_dffs[9] & C1_dffs[8] & C1_dffs[7] & C1_dffs[6] & C1_dffs[5] & C1_dffs[4] & C1_dffs[3] & C1_dffs[2] & C1_dffs[1] & C1_dffs[0];
C1L9_or_out = C1_dffs[11];
C1L9 = C1L9_p1_out $ C1L9_or_out;
--C1_dffs[11] is lpm_counter:d_ff_rtl_0|dffs[11]
C1_dffs[11]_p0_out = !A1L17 & !A1L96 & C1L9 & !A1L37 & !A1L57 & !A1L77 & A1L38 & !A1L48;
C1_dffs[11]_p1_out = !A1L17 & !A1L96 & C1L9 & comp[9] & !C1_dffs[9];
C1_dffs[11]_p2_out = !A1L17 & !A1L96 & C1L9 & !A1L37 & comp[8] & !C1_dffs[8];
C1_dffs[11]_p3_out = !A1L17 & !A1L96 & C1L9 & !A1L37 & !A1L57 & comp[7] & !C1_dffs[7];
C1_dffs[11]_p4_out = !A1L17 & !A1L96 & C1L9 & !A1L37 & !A1L57 & !A1L77 & comp[6] & !C1_dffs[6];
C1_dffs[11]_or_out = C1L43 # C1_dffs[11]_p0_out # C1_dffs[11]_p1_out # C1_dffs[11]_p2_out # C1_dffs[11]_p3_out # C1_dffs[11]_p4_out;
C1_dffs[11]_reg_input = C1_dffs[11]_or_out;
C1_dffs[11] = DFFE(C1_dffs[11]_reg_input, GLOBAL(f), , , );
--comp[3] is comp[3]
comp[3]_p0_out = speed[0] & speed[1];
comp[3]_p1_out = !speed[0] & !comp[0];
comp[3]_p2_out = speed[0] & comp[0];
comp[3]_p4_out = !speed[0] & !speed[1];
comp[3]_or_out = A1L82 # comp[3]_p0_out # comp[3]_p1_out # comp[3]_p2_out # comp[3]_p4_out;
comp[3]_reg_input = !comp[3]_or_out;
comp[3] = TFFE(comp[3]_reg_input, osc, , , );
--comp[4] is comp[4]
comp[4]_p0_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[4];
comp[4]_p1_out = !comp[8] & !comp[10] & !comp[9] & !speed[0] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1];
comp[4]_p2_out = !comp[10] & !comp[9] & !speed[0] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[7];
comp[4]_p4_out = !comp[10] & !comp[9] & !speed[0] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[6];
comp[4]_or_out = A1L13 # comp[4]_p0_out # comp[4]_p1_out # comp[4]_p2_out # comp[4]_p4_out;
comp[4]_reg_input = comp[4]_or_out;
comp[4] = TFFE(comp[4]_reg_input, osc, , , );
--comp[5] is comp[5]
comp[5]_p0_out = speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[5];
comp[5]_p1_out = !comp[8] & !comp[10] & !comp[9] & !speed[0] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1];
comp[5]_p2_out = !comp[10] & !comp[9] & !speed[0] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[7];
comp[5]_p4_out = !comp[10] & !comp[9] & !speed[0] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[6];
comp[5]_or_out = A1L43 # comp[5]_p0_out # comp[5]_p1_out # comp[5]_p2_out # comp[5]_p4_out;
comp[5]_reg_input = comp[5]_or_out;
comp[5] = TFFE(comp[5]_reg_input, osc, , , );
--comp[6] is comp[6]
comp[6]_p0_out = speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[6];
comp[6]_p1_out = !comp[11] & !speed[0] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1];
comp[6]_p2_out = !speed[0] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[8] & !comp[10] & !comp[9];
comp[6]_p4_out = !speed[0] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[10] & !comp[9] & !comp[7];
comp[6]_or_out = A1L73 # comp[6]_p0_out # comp[6]_p1_out # comp[6]_p2_out # comp[6]_p4_out;
comp[6]_reg_input = comp[6]_or_out;
comp[6] = TFFE(comp[6]_reg_input, osc, , , );
--comp[7] is comp[7]
comp[7]_p0_out = speed[0] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[7];
comp[7]_p1_out = comp[9] & speed[0] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
comp[7]_p2_out = !speed[0] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[11];
comp[7]_p4_out = !comp[9] & !speed[0] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[10] & !comp[8];
comp[7]_or_out = A1L93 # comp[7]_p0_out # comp[7]_p1_out # comp[7]_p2_out # comp[7]_p4_out;
comp[7]_reg_input = comp[7]_or_out;
comp[7] = TFFE(comp[7]_reg_input, osc, , , );
--A1L14 is comp[8]~1134
A1L14 = EXP(comp[7] & comp[6] & !comp[11]);
--A1L24 is comp[8]~1135
A1L24 = EXP(!comp[11] & !comp[10] & !comp[9]);
--comp[8] is comp[8]
comp[8]_p0_out = comp[8] & speed[1] & !comp[6];
comp[8]_p1_out = comp[8] & comp[5] & !speed[1];
comp[8]_p2_out = comp[8] & A1L14 & !speed[0];
comp[8]_p4_out = !comp[8] & !comp[5] & !speed[1] & speed[0] & A1L24 & !comp[7] & !comp[6] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0];
comp[8]_or_out = A1L44 # comp[8]_p0_out # comp[8]_p1_out # comp[8]_p2_out # comp[8]_p4_out;
comp[8]_reg_input = comp[8]_or_out;
comp[8] = DFFE(comp[8]_reg_input, osc, , , );
--A1L64 is comp[9]~1143
A1L64 = EXP(comp[8] & comp[7] & !comp[11]);
--A1L74 is comp[9]~1144
A1L74 = EXP(!speed[1] & !comp[7]);
--A1L84 is comp[9]~1145
A1L84 = EXP(!comp[11] & !comp[10]);
--comp[9] is comp[9]
comp[9]_p0_out = !comp[8] & !comp[9] & !speed[1] & speed[0] & !comp[0] & A1L84 & !comp[7] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1];
comp[9]_p1_out = comp[8] & comp[9] & !speed[1];
comp[9]_p2_out = comp[9] & A1L64 & !speed[0];
comp[9]_p4_out = comp[9] & A1L74 & !comp[0];
comp[9]_or_out = A1L05 # comp[9]_p0_out # comp[9]_p1_out # comp[9]_p2_out # comp[9]_p4_out;
comp[9]_reg_input = comp[9]_or_out;
comp[9] = DFFE(comp[9]_reg_input, osc, , , );
--A1L25 is comp[10]~1152
A1L25 = EXP(comp[9] & comp[8] & comp[7] & !comp[11]);
--A1L35 is comp[10]~1153
A1L35 = EXP(!speed[1] & !comp[9] & !comp[7]);
--comp[10] is comp[10]
comp[10]_p0_out = comp[10] & !comp[0] & A1L35;
comp[10]_p1_out = !comp[9] & !comp[10] & speed[0] & !comp[8] & !comp[7] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & comp[11] & !comp[1] & !comp[0] & !speed[1];
comp[10]_p2_out = comp[10] & comp[8] & !speed[1];
comp[10]_p4_out = comp[10] & !speed[0] & A1L25;
comp[10]_or_out = A1L55 # comp[10]_p0_out # comp[10]_p1_out # comp[10]_p2_out # comp[10]_p4_out;
comp[10]_reg_input = comp[10]_or_out;
comp[10] = DFFE(comp[10]_reg_input, osc, , , );
--comp[11] is comp[11]
comp[11]_p1_out = comp[8] & comp[10] & comp[9] & comp[7] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & !speed[0] & speed[1] & !comp[11];
comp[11]_p2_out = !comp[8] & !comp[10] & !comp[9] & !comp[7] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & speed[0] & !speed[1] & comp[11];
comp[11]_or_out = comp[11]_p1_out # comp[11]_p2_out;
comp[11]_reg_input = comp[11]_or_out;
comp[11] = TFFE(comp[11]_reg_input, osc, , , );
--clk_scan is clk_scan
clk_scan_p0_out = !A1L17 & !A1L96 & !A1L37 & !A1L57 & !A1L77 & A1L38 & !A1L48;
clk_scan_p1_out = !A1L17 & !A1L96 & comp[9] & !C1_dffs[9];
clk_scan_p2_out = !A1L17 & !A1L96 & !A1L37 & comp[8] & !C1_dffs[8];
clk_scan_p3_out = !A1L17 & !A1L96 & !A1L37 & !A1L57 & comp[7] & !C1_dffs[7];
clk_scan_p4_out = !A1L17 & !A1L96 & !A1L37 & !A1L57 & !A1L77 & comp[6] & !C1_dffs[6];
clk_scan_or_out = A1L4 # clk_scan_p0_out # clk_scan_p1_out # clk_scan_p2_out # clk_scan_p3_out # clk_scan_p4_out;
clk_scan_reg_input = !clk_scan_or_out;
clk_scan = TFFE(clk_scan_reg_input, GLOBAL(f), , , );
--ind_coil[3] is ind_coil[3]
ind_coil[3]_p0_out = !PHASE & ind_coil[3];
ind_coil[3]_p1_out = !DIRECTION & ind_coil[2] & PHASE;
ind_coil[3]_p2_out = DIRECTION & PHASE & ind_coil[0];
ind_coil[3]_p4_out = DIRECTION & !ind_coil[2] & PHASE & !ind_coil[1] & !ind_coil[3];
ind_coil[3]_or_out = ind_coil[3]_p0_out # ind_coil[3]_p1_out # ind_coil[3]_p2_out # ind_coil[3]_p4_out;
ind_coil[3]_reg_input = ind_coil[3]_or_out;
ind_coil[3] = DFFE(ind_coil[3]_reg_input, !clk_scan, , , );
--t[3] is t[3]
t[3]_or_out = !ind_coil[3];
t[3]_reg_input = t[3]_or_out;
t[3] = DFFE(t[3]_reg_input, !clk_scan, , , );
--ind_coil[2] is ind_coil[2]
ind_coil[2]_p0_out = !PHASE & ind_coil[2];
ind_coil[2]_p1_out = ind_coil[1] & !DIRECTION & PHASE;
ind_coil[2]_p2_out = DIRECTION & ind_coil[3] & ind_coil[2];
ind_coil[2]_p4_out = DIRECTION & PHASE & ind_coil[3] & !ind_coil[0];
ind_coil[2]_or_out = A1L56 # ind_coil[2]_p0_out # ind_coil[2]_p1_out # ind_coil[2]_p2_out # ind_coil[2]_p4_out;
ind_coil[2]_reg_input = ind_coil[2]_or_out;
ind_coil[2] = DFFE(ind_coil[2]_reg_input, !clk_scan, , , );
--t[2] is t[2]
t[2]_or_out = !ind_coil[2];
t[2]_reg_input = t[2]_or_out;
t[2] = DFFE(t[2]_reg_input, !clk_scan, , , );
--ind_coil[1] is ind_coil[1]
ind_coil[1]_p0_out = !PHASE & ind_coil[1];
ind_coil[1]_p1_out = ind_coil[2] & DIRECTION & PHASE;
ind_coil[1]_p2_out = ind_coil[2] & PHASE & ind_coil[0];
ind_coil[1]_p4_out = !DIRECTION & PHASE & ind_coil[0] & !ind_coil[3];
ind_coil[1]_or_out = A1L36 # ind_coil[1]_p0_out # ind_coil[1]_p1_out # ind_coil[1]_p2_out # ind_coil[1]_p4_out;
ind_coil[1]_reg_input = ind_coil[1]_or_out;
ind_coil[1] = DFFE(ind_coil[1]_reg_input, !clk_scan, , , );
--t[1] is t[1]
t[1]_or_out = !ind_coil[1];
t[1]_reg_input = t[1]_or_out;
t[1] = DFFE(t[1]_reg_input, !clk_scan, , , );
--ind_coil[0] is ind_coil[0]
ind_coil[0]_p0_out = !PHASE & ind_coil[0];
ind_coil[0]_p1_out = DIRECTION & ind_coil[1] & PHASE;
ind_coil[0]_p2_out = !DIRECTION & PHASE & ind_coil[3];
ind_coil[0]_p4_out = !DIRECTION & !ind_coil[1] & PHASE & !ind_coil[2] & !ind_coil[0];
ind_coil[0]_or_out = ind_coil[0]_p0_out # ind_coil[0]_p1_out # ind_coil[0]_p2_out # ind_coil[0]_p4_out;
ind_coil[0]_reg_input = ind_coil[0]_or_out;
ind_coil[0] = DFFE(ind_coil[0]_reg_input, !clk_scan, , , );
--t[0] is t[0]
t[0]_or_out = !ind_coil[0];
t[0]_reg_input = t[0]_or_out;
t[0] = DFFE(t[0]_reg_input, !clk_scan, , , );
--A1L58 is LessThan~882
A1L58_p1_out = comp[5] & !C1_dffs[5];
A1L58 = A1L58_p1_out;
--C1L21 is lpm_counter:d_ff_rtl_0|dffs[0]~171
C1L21_p1_out = !C1_dffs[0] & comp[11] & !C1_dffs[11];
C1L21_p2_out = !C1_dffs[0] & !A1L96 & comp[10] & !C1_dffs[10];
C1L21 = C1L21_p1_out # C1L21_p2_out;
--C1L41 is lpm_counter:d_ff_rtl_0|dffs[1]~174
C1L41_p1_out = A1L76 & A1L86 & A1L17;
C1L41_p2_out = A1L76 & A1L86 & A1L07 & A1L37;
C1L41_p3_out = C1_dffs[0] & C1_dffs[1];
C1L41_p4_out = !C1_dffs[0] & !C1_dffs[1];
C1L41 = C1L41_p1_out # C1L41_p2_out # C1L41_p3_out # C1L41_p4_out;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -