📄 songer.map.eqn
字号:
--C[0] is C[0]
C[0]_reg_input = VCC;
C[0] = TFFE(C[0]_reg_input, GLOBAL(CLK1MHZ), , , );
--E1_\DivideCLK:Count4[1] is Speakera:u3|\DivideCLK:Count4[1]
E1_\DivideCLK:Count4[1]_or_out = E1_\DivideCLK:Count4[0];
E1_\DivideCLK:Count4[1]_reg_input = E1_\DivideCLK:Count4[1]_or_out;
E1_\DivideCLK:Count4[1]_p2_out = !E1_\DivideCLK:Count4[0] & E1_\DivideCLK:Count4[1];
E1_\DivideCLK:Count4[1] = TFFE(E1_\DivideCLK:Count4[1]_reg_input, GLOBAL(CLK1MHZ), !E1_\DivideCLK:Count4[1]_p2_out, , );
--C[1] is C[1]
C[1]_or_out = C[0];
C[1]_reg_input = C[1]_or_out;
C[1] = TFFE(C[1]_reg_input, GLOBAL(CLK1MHZ), , , );
--E1_\DivideCLK:Count4[0] is Speakera:u3|\DivideCLK:Count4[0]
E1_\DivideCLK:Count4[0]_reg_input = VCC;
E1_\DivideCLK:Count4[0]_p2_out = !E1_\DivideCLK:Count4[0] & E1_\DivideCLK:Count4[1];
E1_\DivideCLK:Count4[0] = TFFE(E1_\DivideCLK:Count4[0]_reg_input, GLOBAL(CLK1MHZ), !E1_\DivideCLK:Count4[0]_p2_out, , );
--C1L66 is NoteTabs:u1|ToneIndex[3]~8022
C1L66 = EXP(C1_Counter[7] & !C1_Counter[4] & !C1_Counter[5]);
--C1L76 is NoteTabs:u1|ToneIndex[3]~8023
C1L76 = EXP(C1_Counter[2] & !C1_Counter[3]);
--C1L86 is NoteTabs:u1|ToneIndex[3]~8024
C1L86 = EXP(C1_Counter[1] & C1_Counter[0]);
--C1L96 is NoteTabs:u1|ToneIndex[3]~8030
C1L96_p0_out = !C1_Counter[2] & !C1_Counter[3] & !C1_Counter[5] & !C1_Counter[7] & C1L86;
C1L96_p1_out = C1_Counter[2] & C1_Counter[3] & !C1_Counter[6];
C1L96_p2_out = !C1_Counter[3] & C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[7];
C1L96_p3_out = !C1_Counter[6] & C1L66;
C1L96_p4_out = C1_Counter[4] & !C1_Counter[5] & !C1_Counter[7] & C1L76;
C1L96_or_out = C1L07 # C1L96_p0_out # C1L96_p1_out # C1L96_p2_out # C1L96_p3_out # C1L96_p4_out;
C1L96 = C1L96_or_out;
--C1L24 is NoteTabs:u1|ToneIndex[0]~8031
C1L24 = EXP(!C1_Counter[3] & C1_Counter[2] & !C1_Counter[5] & C1_Counter[7] & !C1_Counter[6]);
--C1L34 is NoteTabs:u1|ToneIndex[0]~8032
C1L34 = EXP(!C1_Counter[3] & !C1_Counter[1] & !C1_Counter[4] & C1_Counter[2] & !C1_Counter[5] & !C1_Counter[6]);
--C1L44 is NoteTabs:u1|ToneIndex[0]~8033
C1L44 = EXP(C1_Counter[3] & C1_Counter[1] & !C1_Counter[4] & !C1_Counter[5] & !C1_Counter[7] & !C1_Counter[6]);
--C1L54 is NoteTabs:u1|ToneIndex[0]~8034
C1L54 = EXP(C1_Counter[3] & C1_Counter[1] & C1_Counter[2] & C1_Counter[0] & !C1_Counter[5] & !C1_Counter[7] & !C1_Counter[6]);
--C1L64 is NoteTabs:u1|ToneIndex[0]~8035
C1L64 = EXP(C1_Counter[3] & C1_Counter[4] & !C1_Counter[5] & C1_Counter[7] & !C1_Counter[6]);
--C1L74 is NoteTabs:u1|ToneIndex[0]~8040
C1L74_p1_out = C1L24 & C1L34 & C1L44 & C1L54 & C1L64;
C1L74_p0_out = C1L24 & C1L34 & C1L44 & C1L54 & C1L64 & !C1_Counter[2] & C1_Counter[0] & !C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & C1_Counter[1] & C1_Counter[4];
C1L74_p2_out = C1L24 & C1L34 & C1L44 & C1L54 & C1L64 & !C1_Counter[3] & !C1_Counter[2] & !C1_Counter[0] & C1_Counter[5] & !C1_Counter[7] & C1_Counter[6];
C1L74_p3_out = C1L24 & C1L34 & C1L44 & C1L54 & C1L64 & C1_Counter[3] & C1_Counter[2] & !C1_Counter[0] & !C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & !C1_Counter[1];
C1L74_p4_out = C1L24 & C1L34 & C1L44 & C1L54 & C1L64 & !C1_Counter[3] & C1_Counter[2] & !C1_Counter[7] & C1_Counter[6] & C1_Counter[1] & C1_Counter[4];
C1L74_or_out = C1L05 # C1L74_p0_out # C1L74_p2_out # C1L74_p3_out # C1L74_p4_out;
C1L74 = C1L74_p1_out $ C1L74_or_out;
--C1L15 is NoteTabs:u1|ToneIndex[1]~8043
C1L15 = EXP(!C1_Counter[6] & !C1_Counter[1] & !C1_Counter[4] & !C1_Counter[7] & C1_Counter[2]);
--C1L25 is NoteTabs:u1|ToneIndex[1]~8044
C1L25 = EXP(!C1_Counter[6] & C1_Counter[1] & !C1_Counter[4] & !C1_Counter[7] & !C1_Counter[2] & !C1_Counter[5]);
--C1L35 is NoteTabs:u1|ToneIndex[1]~8045
C1L35 = EXP(!C1_Counter[3] & !C1_Counter[6] & !C1_Counter[1] & C1_Counter[4] & C1_Counter[7] & !C1_Counter[5]);
--C1L45 is NoteTabs:u1|ToneIndex[1]~8046
C1L45 = EXP(C1_Counter[3] & !C1_Counter[1] & !C1_Counter[4] & !C1_Counter[7] & C1_Counter[2] & C1_Counter[5]);
--C1L55 is NoteTabs:u1|ToneIndex[1]~8051
C1L55_p1_out = C1L15 & C1L25 & C1L35 & C1L45;
C1L55_p0_out = C1L15 & C1L25 & C1L35 & C1L45 & C1_Counter[3] & !C1_Counter[6] & C1_Counter[4] & C1_Counter[7] & !C1_Counter[2];
C1L55_p2_out = C1L15 & C1L25 & C1L35 & C1L45 & !C1_Counter[3] & !C1_Counter[6] & !C1_Counter[4] & !C1_Counter[7] & !C1_Counter[2] & !C1_Counter[5];
C1L55_p3_out = C1L15 & C1L25 & C1L35 & C1L45 & !C1_Counter[3] & !C1_Counter[6] & C1_Counter[4] & C1_Counter[7] & C1_Counter[2];
C1L55_p4_out = C1L15 & C1L25 & C1L35 & C1L45 & !C1_Counter[3] & !C1_Counter[6] & !C1_Counter[4] & C1_Counter[7] & !C1_Counter[2] & C1_Counter[5];
C1L55_or_out = C1L85 # C1L55_p0_out # C1L55_p2_out # C1L55_p3_out # C1L55_p4_out;
C1L55 = C1L55_p1_out $ C1L55_or_out;
--C1L95 is NoteTabs:u1|ToneIndex[2]~8054
C1L95 = EXP(C1_Counter[2] & !C1_Counter[0]);
--C1L06 is NoteTabs:u1|ToneIndex[2]~8055
C1L06 = EXP(!C1_Counter[6] & C1_Counter[1]);
--C1L16 is NoteTabs:u1|ToneIndex[2]~8056
C1L16 = EXP(C1_Counter[1] & C1_Counter[4]);
--C1L26 is NoteTabs:u1|ToneIndex[2]~8057
C1L26 = EXP(C1_Counter[3] & !C1_Counter[5]);
--C1L36 is NoteTabs:u1|ToneIndex[2]~8063
C1L36_p0_out = !C1_Counter[6] & C1_Counter[7] & !C1_Counter[4] & C1L26;
C1L36_p1_out = C1_Counter[1] & !C1_Counter[3] & !C1_Counter[6] & C1_Counter[7] & !C1_Counter[5];
C1L36_p2_out = C1_Counter[3] & C1_Counter[6] & !C1_Counter[7] & !C1_Counter[5] & C1L95 & C1_Counter[4];
C1L36_p3_out = !C1_Counter[3] & !C1_Counter[7] & C1_Counter[5] & C1_Counter[4] & C1L06 & !C1_Counter[2];
C1L36_p4_out = C1_Counter[3] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[2] & C1L16;
C1L36_or_out = C1L56 # C1L36_p0_out # C1L36_p1_out # C1L36_p2_out # C1L36_p3_out # C1L36_p4_out;
C1L36 = C1L36_or_out;
--D1L9 is ToneTaba:u2|Mux~1040
D1L9_p0_out = C1_Counter[3] & !C1_Counter[1] & C1_Counter[4] & C1_Counter[5] & C1_Counter[6] & !C1_Counter[7] & !C1_Counter[2];
D1L9_p1_out = !C1_Counter[3] & !C1_Counter[1] & C1_Counter[4] & !C1_Counter[5] & C1_Counter[6] & !C1_Counter[0] & !C1_Counter[7] & C1_Counter[2];
D1L9_p2_out = !C1_Counter[3] & C1_Counter[1] & C1_Counter[4] & C1_Counter[5] & C1_Counter[6] & C1_Counter[0] & !C1_Counter[7] & !C1_Counter[2];
D1L9_p3_out = C1_Counter[3] & C1_Counter[5] & C1_Counter[6] & !C1_Counter[0] & !C1_Counter[7] & C1_Counter[2];
D1L9_p4_out = C1_Counter[3] & !C1_Counter[4] & C1_Counter[5] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[2];
D1L9_or_out = D1L31 # D1L9_p0_out # D1L9_p1_out # D1L9_p2_out # D1L9_p3_out # D1L9_p4_out;
D1L9 = D1L9_or_out;
--D1L01 is ToneTaba:u2|Mux~1048
D1L01_p0_out = !C1_Counter[2] & C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & !C1_Counter[3] & C1_Counter[4] & C1L86;
D1L01_p1_out = C1_Counter[2] & C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & C1_Counter[3] & !C1_Counter[1] & C1_Counter[0];
D1L01_p2_out = C1_Counter[2] & !C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & !C1_Counter[3] & C1_Counter[1] & C1_Counter[4];
D1L01_p3_out = !C1_Counter[2] & !C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & C1_Counter[3] & C1_Counter[1] & C1_Counter[0] & C1_Counter[4];
D1L01_p4_out = C1_Counter[2] & !C1_Counter[5] & !C1_Counter[7] & C1_Counter[6] & C1_Counter[3] & !C1_Counter[0] & C1L16;
D1L01_or_out = D1L41 # D1L01_p0_out # D1L01_p1_out # D1L01_p2_out # D1L01_p3_out # D1L01_p4_out;
D1L01 = D1L01_or_out;
--D1L11 is ToneTaba:u2|Mux~1051
D1L11_p1_out = !C1_Counter[5] & C1_Counter[3] & !C1_Counter[4] & !C1_Counter[2] & !C1_Counter[7] & C1_Counter[6];
D1L11_p2_out = C1_Counter[5] & C1_Counter[3] & C1_Counter[4] & !C1_Counter[2] & !C1_Counter[7] & C1_Counter[6] & !C1_Counter[1];
D1L11_or_out = D1L11_p1_out # D1L11_p2_out;
D1L11 = D1L11_or_out;
--E1L4 is Speakera:u3|GenSpks~175
E1L4_p0_out = C1L55 & D1L01;
E1L4_p2_out = !C1L36 & !C1L96 & !C1L74 & C1L55;
E1L4_p3_out = !C1L36 & C1L96 & C1L74;
E1L4_p4_out = C1L74 & D1L9;
E1L4_or_out = E1L02 # E1L4_p0_out # E1L4_p2_out # E1L4_p3_out # E1L4_p4_out;
E1L4 = K1_dffs[6] $ E1L4_or_out;
--E1L5 is Speakera:u3|GenSpks~182
E1L5 = EXP(D1L9 & C1L74 & C1L36);
--E1L6 is Speakera:u3|GenSpks~183
E1L6 = EXP(C1L74 & C1L36);
--E1L7 is Speakera:u3|GenSpks~184
E1L7 = EXP(D1L9 & C1L74);
--E1L8 is Speakera:u3|GenSpks~185
E1L8_p2_out = E1L5 & !D1L11 & !C1L55 & D1L21;
E1L8_p3_out = !D1L11 & E1L6 & !D1L01 & !C1L96 & D1L21;
E1L8_p4_out = !D1L11 & C1L96 & E1L7 & C1L36 & D1L21;
E1L8_or_out = E1L8_p2_out # E1L8_p3_out # E1L8_p4_out;
E1L8 = K1_dffs[9] $ E1L8_or_out;
--E1L9 is Speakera:u3|GenSpks~191
E1L9_p0_out = C1L36 & !C1L55 & !D1L01;
E1L9_p2_out = !C1L96 & C1L74 & !C1L36 & !D1L9;
E1L9_p3_out = !C1L96 & !C1L74 & C1L36;
E1L9_p4_out = C1L96 & !C1L74 & C1L55 & !D1L01;
E1L9_or_out = E1L12 # E1L9_p0_out # E1L9_p2_out # E1L9_p3_out # E1L9_p4_out;
E1L9 = K1_dffs[3] $ E1L9_or_out;
--E1L01 is Speakera:u3|GenSpks~198
E1L01 = EXP(!D1L9 & !C1L55);
--E1L11 is Speakera:u3|GenSpks~199
E1L11 = EXP(!D1L11 & D1L21);
--E1L21 is Speakera:u3|GenSpks~200
E1L21_p2_out = !C1L96 & C1L55 & !C1L74 & !C1L36;
E1L21_p3_out = C1L96 & !C1L55 & !C1L36;
E1L21_p4_out = C1L74 & C1L36 & E1L01;
E1L21_or_out = E1L11 # E1L21_p2_out # E1L21_p3_out # E1L21_p4_out;
E1L21 = K1_dffs[7] $ E1L21_or_out;
--E1L31 is Speakera:u3|GenSpks~207
E1L31_p2_out = !D1L01 & !D1L11 & !C1L36 & C1L55;
E1L31_p3_out = !D1L11 & !C1L55 & !C1L96;
E1L31_p4_out = !D1L01 & !D1L11 & C1L36 & !C1L74;
E1L31_or_out = E1L31_p2_out # E1L31_p3_out # E1L31_p4_out;
E1L31 = K1_dffs[8] $ E1L31_or_out;
--E1L41 is Speakera:u3|GenSpks~213
E1L41 = EXP(D1L9 & C1L74 & !C1L36);
--E1L51 is Speakera:u3|GenSpks~214
E1L51 = EXP(!C1L96 & C1L74);
--E1L61 is Speakera:u3|GenSpks~216
E1L61_p0_out = !D1L01 & !D1L11 & !C1L74 & !C1L55 & D1L21;
E1L61_p2_out = !D1L9 & !D1L01 & !D1L11 & C1L74 & !C1L36 & D1L21;
E1L61_p3_out = !D1L11 & E1L41 & !C1L96 & !C1L55 & D1L21;
E1L61_p4_out = !D1L01 & !D1L11 & C1L36 & E1L51 & D1L21;
E1L61_or_out = E1L61_p0_out # E1L61_p2_out # E1L61_p3_out # E1L61_p4_out;
E1L61 = K1_dffs[1] $ E1L61_or_out;
--E1L32 is Speakera:u3|reduce_nor~18
E1L32 = EXP(!C1L96 & C1L55);
--E1L42 is Speakera:u3|reduce_nor~19
E1L42 = EXP(C1L74 & !D1L9);
--E1L52 is Speakera:u3|reduce_nor~25
E1L52_p0_out = K1_dffs[0] & !K1_dffs[10] & E1L32 & E1L41;
E1L52_p1_out = C1L74 & !C1L96 & C1L55 & !K1_dffs[0] & !K1_dffs[10] & !D1L9;
E1L52_p2_out = !C1L96 & C1L55 & !K1_dffs[0] & !K1_dffs[10] & C1L36;
E1L52_p3_out = C1L74 & K1_dffs[0] & K1_dffs[10] & D1L9 & !C1L36 & E1L32;
E1L52_p4_out = !C1L96 & C1L55 & !K1_dffs[0] & K1_dffs[10] & !C1L36 & E1L42;
E1L52_or_out = E1L52_p0_out # E1L52_p1_out # E1L52_p2_out # E1L52_p3_out # E1L52_p4_out;
E1L52 = E1L52_or_out;
--E1L71 is Speakera:u3|GenSpks~223
E1L71_p0_out = !C1L36 & C1L96 & C1L55;
E1L71_p2_out = !C1L74 & !C1L36 & C1L96;
E1L71_p3_out = C1L96 & D1L01 & !C1L55;
E1L71_p4_out = C1L74 & D1L9;
E1L71_or_out = E1L71_p0_out # E1L71_p2_out # E1L71_p3_out # E1L71_p4_out;
E1L71 = K1_dffs[2] $ E1L71_or_out;
--E1L81 is Speakera:u3|GenSpks~231
E1L81_p0_out = !D1L11 & !C1L55 & !C1L96 & E1L5;
E1L81_p2_out = !D1L9 & !D1L01 & !D1L11 & C1L55 & C1L96 & C1L36;
E1L81_p3_out = !D1L01 & !D1L11 & C1L36 & !C1L74;
E1L81_p4_out = !D1L01 & !D1L11 & !C1L96 & !C1L36 & C1L74;
E1L81_or_out = E1L81_p0_out # E1L81_p2_out # E1L81_p3_out # E1L81_p4_out;
E1L81 = K1_dffs[4] $ E1L81_or_out;
--E1L91 is Speakera:u3|GenSpks~238
E1L91_p2_out = C1L55 & !C1L36 & !C1L74;
E1L91_p3_out = C1L74 & D1L9;
E1L91_p4_out = C1_Counter[2] & C1_Counter[3] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[5] & !C1_Counter[1] & !C1_Counter[4];
E1L91_or_out = E1L22 # D1L11 # E1L91_p2_out # E1L91_p3_out # E1L91_p4_out;
E1L91 = K1_dffs[5] $ E1L91_or_out;
--K1_dffs[0] is Speakera:u3|lpm_counter:\GenSpks:Count11[0]_rtl_0|dffs[0]
K1_dffs[0]_p1_out = !E1L4 & E1L8 & E1L9 & !E1L21 & E1L31 & E1L61 & E1L52 & !E1L71 & E1L81 & !E1L91 & !K1_dffs[0];
K1_dffs[0]_or_out = K1_dffs[0]_p1_out;
K1_dffs[0]_reg_input = !K1_dffs[0]_or_out;
K1_dffs[0]_p3_out = !E1_\DivideCLK:Count4[0] & E1_\DivideCLK:Count4[1];
K1_dffs[0] = TFFE(K1_dffs[0]_reg_input, K1_dffs[0]_p3_out, , , );
--C[2] is C[2]
C[2]_p1_out = C[1] & C[0];
C[2]_or_out = C[2]_p1_out;
C[2]_reg_input = C[2]_or_out;
C[2] = TFFE(C[2]_reg_input, GLOBAL(CLK1MHZ), , , );
--K1_dffs[1] is Speakera:u3|lpm_counter:\GenSpks:Count11[0]_rtl_0|dffs[1]
K1_dffs[1]_p1_out = !E1L4 & E1L8 & E1L9 & !E1L21 & E1L31 & E1L61 & E1L52 & !E1L71 & E1L81 & !E1L91;
K1_dffs[1]_p2_out = !K1_dffs[1] & !K1_dffs[0];
K1_dffs[1]_p4_out = K1_dffs[1] & K1_dffs[0];
K1_dffs[1]_or_out = K1_dffs[1]_p1_out # K1_dffs[1]_p2_out # K1_dffs[1]_p4_out;
K1_dffs[1]_reg_input = !(K1_dffs[1]_or_out);
K1_dffs[1]_p3_out = !E1_\DivideCLK:Count4[0] & E1_\DivideCLK:Count4[1];
K1_dffs[1] = DFFE(K1_dffs[1]_reg_input, K1_dffs[1]_p3_out, , , );
--C[3] is C[3]
C[3]_p0_out = C[2] & C[1] & C[0] & C[3];
C[3]_p1_out = C[13] & C[16] & !C[4] & !C[5] & C[15] & C[14] & !C[7] & C[11] & !C[8] & !C[10] & C[6] & !C[9] & !C[12] & C[2] & C[1] & C[0];
C[3]_p2_out = !C[2] & !C[3];
C[3]_p3_out = !C[1] & !C[3];
C[3]_p4_out = !C[0] & !C[3];
C[3]_or_out = C[3]_p0_out # C[3]_p1_out # C[3]_p2_out # C[3]_p3_out # C[3]_p4_out;
C[3]_reg_input = !(C[3]_or_out);
C[3] = DFFE(C[3]_reg_input, GLOBAL(CLK1MHZ), , , );
--K1_dffs[2] is Speakera:u3|lpm_counter:\GenSpks:Count11[0]_rtl_0|dffs[2]
K1_dffs[2]_p0_out = K1_dffs[0] & K1_dffs[2] & K1_dffs[1];
K1_dffs[2]_p1_out = !E1L4 & E1L8 & E1L9 & !E1L21 & E1L31 & E1L61 & E1L52 & !E1L71 & E1L81 & !E1L91;
K1_dffs[2]_p2_out = !K1_dffs[0] & !K1_dffs[2];
K1_dffs[2]_p4_out = !K1_dffs[2] & !K1_dffs[1];
K1_dffs[2]_or_out = K1_dffs[2]_p0_out # K1_dffs[2]_p1_out # K1_dffs[2]_p2_out # K1_dffs[2]_p4_out;
K1_dffs[2]_reg_input = !(K1_dffs[2]_or_out);
K1_dffs[2]_p3_out = !E1_\DivideCLK:Count4[0] & E1_\DivideCLK:Count4[1];
K1_dffs[2] = DFFE(K1_dffs[2]_reg_input, K1_dffs[2]_p3_out, , , );
--C[4] is C[4]
C[4]_p1_out = C[3] & C[2] & C[1] & C[0];
C[4]_or_out = C[4]_p1_out;
C[4]_reg_input = C[4]_or_out;
C[4] = TFFE(C[4]_reg_input, GLOBAL(CLK1MHZ), , , );
--K1L11 is Speakera:u3|lpm_counter:\GenSpks:Count11[0]_rtl_0|dffs[3]~163
K1L11 = EXP(!E1L4 & E1L8 & E1L9 & !E1L21 & E1L31 & E1L61 & E1L52 & !E1L71 & E1L81 & !E1L91);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -