⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 step_motor.map.eqn

📁 步进电机控制器,控制电机的VHDL源程序
💻 EQN
📖 第 1 页 / 共 3 页
字号:

--C1L61 is lpm_counter:d_ff_rtl_0|dffs[2]~179
C1L61_p0_out = !C1_dffs[1] & !C1_dffs[2];
C1L61_p1_out = A1L76 & A1L96;
C1L61_p2_out = A1L76 & A1L86 & A1L17;
C1L61_p3_out = C1_dffs[1] & C1_dffs[0] & C1_dffs[2];
C1L61_p4_out = !C1_dffs[0] & !C1_dffs[2];
C1L61 = C1L61_p0_out # C1L61_p1_out # C1L61_p2_out # C1L61_p3_out # C1L61_p4_out;


--C1L81 is lpm_counter:d_ff_rtl_0|dffs[3]~185
C1L81_p1_out = C1L1 & comp[11] & !C1_dffs[11];
C1L81_p2_out = C1L1 & !A1L96 & comp[10] & !C1_dffs[10];
C1L81 = C1L81_p1_out # C1L81_p2_out;


--C1L02 is lpm_counter:d_ff_rtl_0|dffs[4]~188
C1L02_p1_out = C1L2 & comp[11] & !C1_dffs[11];
C1L02_p2_out = C1L2 & !A1L96 & comp[10] & !C1_dffs[10];
C1L02 = C1L02_p1_out # C1L02_p2_out;


--C1L22 is lpm_counter:d_ff_rtl_0|dffs[5]~191
C1L22_p1_out = C1L3 & comp[11] & !C1_dffs[11];
C1L22_p2_out = C1L3 & !A1L96 & comp[10] & !C1_dffs[10];
C1L22 = C1L22_p1_out # C1L22_p2_out;


--A1L71 is comp[0]~1165
A1L71_p0_out = !speed[1] & !speed[0] & comp[0] & A1L21;
A1L71_p1_out = !comp[1] & !speed[1] & !comp[10] & !comp[9] & !comp[5] & !comp[4] & !comp[3] & speed[0] & !comp[11] & !comp[8] & !comp[2] & !comp[7] & !comp[6] & comp[0];
A1L71_p2_out = speed[1] & !speed[0] & !comp[11] & !comp[0];
A1L71_p3_out = speed[1] & !comp[10] & !comp[9] & !comp[5] & !comp[4] & !comp[3] & !speed[0] & !comp[2] & !comp[0];
A1L71_p4_out = speed[1] & speed[0] & comp[0] & A1L21;
A1L71 = A1L71_p0_out # A1L71_p1_out # A1L71_p2_out # A1L71_p3_out # A1L71_p4_out;


--C1L42 is lpm_counter:d_ff_rtl_0|dffs[6]~194
C1L42_p1_out = C1L4 & comp[11] & !C1_dffs[11];
C1L42_p2_out = C1L4 & !A1L96 & comp[10] & !C1_dffs[10];
C1L42 = C1L42_p1_out # C1L42_p2_out;


--C1L62 is lpm_counter:d_ff_rtl_0|dffs[7]~197
C1L62_p1_out = C1L5 & comp[11] & !C1_dffs[11];
C1L62_p2_out = C1L5 & !A1L96 & comp[10] & !C1_dffs[10];
C1L62 = C1L62_p1_out # C1L62_p2_out;


--C1L82 is lpm_counter:d_ff_rtl_0|dffs[8]~200
C1L82_p1_out = C1L6 & comp[11] & !C1_dffs[11];
C1L82_p2_out = C1L6 & !A1L96 & comp[10] & !C1_dffs[10];
C1L82 = C1L82_p1_out # C1L82_p2_out;


--A1L12 is comp[1]~1171
A1L12_p1_out = speed[0] & speed[1] & !comp[11] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[8] & !comp[10] & !comp[9] & !comp[7] & !comp[6];
A1L12_p2_out = !speed[0] & speed[1] & !comp[11] & !comp[1] & comp[0];
A1L12 = A1L12_p1_out # A1L12_p2_out;


--A1L22 is comp[1]~1174
A1L22_p0_out = !speed[0] & !comp[1] & speed[1] & comp[0] & !comp[10] & !comp[9] & A1L51;
A1L22_p1_out = !speed[0] & !comp[1] & speed[1] & comp[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[10] & !comp[9];
A1L22_p2_out = speed[0] & comp[1] & speed[1];
A1L22_p3_out = speed[0] & !comp[1] & !speed[1] & !comp[0] & A1L31;
A1L22_p4_out = !speed[0] & comp[1] & A1L41 & comp[11] & comp[8] & comp[7] & comp[6];
A1L22 = A1L12 # A1L22_p0_out # A1L22_p1_out # A1L22_p2_out # A1L22_p3_out # A1L22_p4_out;


--C1L03 is lpm_counter:d_ff_rtl_0|dffs[9]~203
C1L03_p1_out = C1L7 & comp[11] & !C1_dffs[11];
C1L03_p2_out = C1L7 & !A1L96 & comp[10] & !C1_dffs[10];
C1L03 = C1L03_p1_out # C1L03_p2_out;


--C1L23 is lpm_counter:d_ff_rtl_0|dffs[10]~206
C1L23_p1_out = C1L8 & comp[11] & !C1_dffs[11];
C1L23_p2_out = C1L8 & !A1L96 & comp[10] & !C1_dffs[10];
C1L23 = C1L23_p1_out # C1L23_p2_out;


--A1L52 is comp[2]~1180
A1L52_p1_out = !comp[5] & !comp[4] & !comp[3] & comp[1] & comp[0] & speed[1] & !comp[10] & !comp[9] & !speed[0] & !comp[2];
A1L52_p2_out = !comp[1] & !comp[0] & !speed[1] & speed[0] & A1L42;
A1L52_p3_out = comp[1] & comp[0] & speed[1] & !comp[10] & !comp[9] & !speed[0] & !comp[2] & A1L51;
A1L52 = A1L52_p1_out # A1L52_p2_out # A1L52_p3_out;


--C1L43 is lpm_counter:d_ff_rtl_0|dffs[11]~209
C1L43_p1_out = C1L9 & comp[11] & !C1_dffs[11];
C1L43_p2_out = C1L9 & !A1L96 & comp[10] & !C1_dffs[10];
C1L43 = C1L43_p1_out # C1L43_p2_out;


--A1L72 is comp[3]~1184
A1L72_p1_out = !comp[5] & !comp[4] & !comp[8] & !comp[7] & !comp[6] & !comp[10] & !comp[11] & !comp[9] & !comp[3] & speed[0];
A1L72_p2_out = comp[8] & comp[7] & comp[6] & comp[11] & !speed[0];
A1L72_p3_out = comp[10] & comp[11] & !speed[0];
A1L72 = A1L72_p1_out # A1L72_p2_out # A1L72_p3_out;


--A1L82 is comp[3]~1188
A1L82_p0_out = speed[0] & comp[1];
A1L82_p1_out = comp[11] & comp[9] & !speed[0];
A1L82_p2_out = !speed[0] & !comp[2];
A1L82_p3_out = speed[0] & comp[2];
A1L82_p4_out = !speed[0] & !comp[1];
A1L82 = A1L72 # A1L82_p0_out # A1L82_p1_out # A1L82_p2_out # A1L82_p3_out # A1L82_p4_out;


--A1L03 is comp[4]~1194
A1L03_p1_out = comp[11] & speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L03_p2_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[5];
A1L03_p3_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[8];
A1L03 = A1L03_p1_out # A1L03_p2_out # A1L03_p3_out;


--A1L13 is comp[4]~1198
A1L13_p0_out = !speed[0] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[11];
A1L13_p1_out = comp[10] & speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L13_p2_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[9];
A1L13_p3_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[7];
A1L13_p4_out = speed[0] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[6];
A1L13 = A1L03 # A1L13_p0_out # A1L13_p1_out # A1L13_p2_out # A1L13_p3_out # A1L13_p4_out;


--A1L33 is comp[5]~1204
A1L33_p1_out = comp[11] & speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L33_p2_out = speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[8];
A1L33 = A1L33_p1_out # A1L33_p2_out;


--A1L43 is comp[5]~1207
A1L43_p0_out = !speed[0] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1] & !comp[11];
A1L43_p1_out = comp[10] & speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L43_p2_out = speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[9];
A1L43_p3_out = speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[7];
A1L43_p4_out = speed[0] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[6];
A1L43 = A1L33 # A1L43_p0_out # A1L43_p1_out # A1L43_p2_out # A1L43_p3_out # A1L43_p4_out;


--A1L63 is comp[6]~1213
A1L63_p1_out = !comp[10] & !comp[9] & !comp[6] & !speed[0] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1];
A1L63 = A1L63_p1_out;


--A1L73 is comp[6]~1215
A1L73_p0_out = speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[7];
A1L73_p1_out = comp[11] & speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L73_p2_out = speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[8];
A1L73_p3_out = speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[10];
A1L73_p4_out = speed[0] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[9];
A1L73 = A1L63 # A1L73_p0_out # A1L73_p1_out # A1L73_p2_out # A1L73_p3_out # A1L73_p4_out;


--A1L93 is comp[7]~1221
A1L93_p1_out = !comp[10] & !comp[9] & !comp[7] & !speed[0] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & comp[1] & comp[0] & speed[1];
A1L93_p2_out = speed[0] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[11];
A1L93_p3_out = speed[0] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1] & comp[8];
A1L93_p4_out = comp[10] & speed[0] & !comp[6] & !comp[5] & !comp[4] & !comp[3] & !comp[2] & !comp[1] & !comp[0] & !speed[1];
A1L93 = A1L93_p1_out # A1L93_p2_out # A1L93_p3_out # A1L93_p4_out;


--A1L34 is comp[8]~1226
A1L34_p1_out = comp[8] & !comp[5] & comp[4];
A1L34_p2_out = comp[8] & !comp[4] & comp[3];
A1L34_p3_out = comp[8] & !comp[3] & comp[2];
A1L34_p4_out = comp[8] & !comp[2] & comp[1];
A1L34 = A1L34_p1_out # A1L34_p2_out # A1L34_p3_out # A1L34_p4_out;


--A1L44 is comp[8]~1231
A1L44_p0_out = !comp[8] & comp[1] & comp[0] & comp[7] & !speed[0] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & speed[1] & !comp[10] & !comp[9];
A1L44_p1_out = comp[8] & !comp[1] & comp[0];
A1L44_p2_out = comp[8] & !comp[0] & comp[7];
A1L44_p3_out = comp[8] & speed[0] & comp[6];
A1L44_p4_out = !comp[8] & comp[1] & comp[0] & comp[7] & !speed[0] & comp[6] & comp[5] & comp[4] & comp[3] & comp[2] & !comp[11] & speed[1];
A1L44 = A1L34 # A1L44_p0_out # A1L44_p1_out # A1L44_p2_out # A1L44_p3_out # A1L44_p4_out;


--A1L94 is comp[9]~1237
A1L94_p1_out = comp[9] & !comp[6] & comp[5];
A1L94_p2_out = comp[9] & !comp[5] & comp[4];
A1L94_p3_out = comp[9] & !comp[4] & comp[3];
A1L94 = A1L94_p1_out # A1L94_p2_out # A1L94_p3_out;


--A1L05 is comp[9]~1241
A1L05_p0_out = !comp[9] & comp[3] & comp[2] & comp[1] & comp[0] & !speed[0] & comp[6] & comp[8] & comp[7] & comp[5] & comp[4] & !comp[11] & speed[1];
A1L05_p1_out = comp[9] & !comp[3] & comp[2];
A1L05_p2_out = comp[9] & !comp[2] & comp[1];
A1L05_p3_out = comp[9] & !comp[1] & comp[0];
A1L05_p4_out = comp[9] & speed[0] & comp[6];
A1L05 = A1L94 # A1L05_p0_out # A1L05_p1_out # A1L05_p2_out # A1L05_p3_out # A1L05_p4_out;


--A1L45 is comp[10]~1247
A1L45_p1_out = comp[10] & !comp[6] & comp[5];
A1L45_p2_out = comp[10] & !comp[5] & comp[4];
A1L45_p3_out = comp[10] & !comp[4] & comp[3];
A1L45 = A1L45_p1_out # A1L45_p2_out # A1L45_p3_out;


--A1L55 is comp[10]~1251
A1L55_p0_out = !comp[10] & comp[3] & comp[2] & comp[1] & comp[0] & !speed[0] & comp[6] & comp[9] & comp[8] & comp[7] & comp[5] & comp[4] & !comp[11] & speed[1];
A1L55_p1_out = comp[10] & !comp[3] & comp[2];
A1L55_p2_out = comp[10] & !comp[2] & comp[1];
A1L55_p3_out = comp[10] & !comp[1] & comp[0];
A1L55_p4_out = comp[10] & speed[0] & comp[6];
A1L55 = A1L45 # A1L55_p0_out # A1L55_p1_out # A1L55_p2_out # A1L55_p3_out # A1L55_p4_out;


--A1L4 is clk_scan~10
A1L4_p1_out = comp[11] & !C1_dffs[11];
A1L4_p2_out = !A1L96 & comp[10] & !C1_dffs[10];
A1L4 = A1L4_p1_out # A1L4_p2_out;


--A1L56 is ind_coil[2]~466
A1L56_p1_out = ind_coil[1] & ind_coil[3] & PHASE;
A1L56 = A1L56_p1_out;


--A1L36 is ind_coil[1]~468
A1L36_p1_out = ind_coil[0] & !DIRECTION & ind_coil[1];
A1L36 = A1L36_p1_out;


--A1L76 is LessThan~836sexp
A1L76 = EXP(comp[11] & !C1_dffs[11]);


--A1L86 is LessThan~838sexp
A1L86 = EXP(comp[10] & !C1_dffs[10]);


--A1L07 is LessThan~844sexp
A1L07 = EXP(comp[9] & !C1_dffs[9]);


--A1L27 is LessThan~850sexp
A1L27 = EXP(comp[8] & !C1_dffs[8]);


--A1L47 is LessThan~856sexp
A1L47 = EXP(comp[7] & !C1_dffs[7]);


--A1L67 is LessThan~862sexp
A1L67 = EXP(comp[6] & !C1_dffs[6]);


--f is f
--operation mode is input

f = INPUT();


--p is p
--operation mode is input

p = INPUT();


--d is d
--operation mode is input

d = INPUT();


--speed[0] is speed[0]
--operation mode is input

speed[0] = INPUT();


--speed[1] is speed[1]
--operation mode is input

speed[1] = INPUT();


--coil[3] is coil[3]
--operation mode is output

coil[3] = OUTPUT(t[3]);


--coil[2] is coil[2]
--operation mode is output

coil[2] = OUTPUT(t[2]);


--coil[1] is coil[1]
--operation mode is output

coil[1] = OUTPUT(t[1]);


--coil[0] is coil[0]
--operation mode is output

coil[0] = OUTPUT(t[0]);


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -