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

📄 music.map.eqn

📁 上个用VHDL语言写的音乐程序,希望对大家能够有帮助
💻 EQN
📖 第 1 页 / 共 3 页
字号:
D1L85 = D1L75 # D1L81 & (!D1_Counter[3]);


--D1L76 is Songer:inst1|NoteTabs:u1|ToneIndex[3]~2788
--operation mode is normal

D1L76 = !D1_Counter[7] & (D1_Counter[4] & D1L36 # !D1_Counter[4] & (D1L96));


--E1L6 is Songer:inst1|ToneTaba:u2|Mux~799
--operation mode is normal

E1L6 = D1L33 & D1L24 & !D1L85 & D1L76 # !D1L33 & D1L85 & (D1L24 $ !D1L76);


--E1_HIGH is Songer:inst1|ToneTaba:u2|HIGH
--operation mode is normal

E1_HIGH = E1L6 & (E1_HIGH) # !E1L6 & D1L66 & !D1_Counter[7];


--F1_FullSpkS is Songer:inst1|Speakera:u3|FullSpkS
--operation mode is normal

F1_FullSpkS_lut_out = F1L73;
F1_FullSpkS = DFFEAS(F1_FullSpkS_lut_out, F1L03, VCC, , , , , , );


--E1L7 is Songer:inst1|ToneTaba:u2|Mux~800
--operation mode is normal

E1L7 = D1_Counter[3] & (!D1L53) # !D1_Counter[3] & !D1L14 # !D1L76;


--E1_CODE[2] is Songer:inst1|ToneTaba:u2|CODE[2]
--operation mode is normal

E1_CODE[2] = E1L6 & (E1_CODE[2]) # !E1L6 & E1L7 & D1L85;


--E1L8 is Songer:inst1|ToneTaba:u2|Mux~801
--operation mode is normal

E1L8 = D1L76 & (D1L23 # D1L81 & !D1_Counter[3]);


--E1_CODE[1] is Songer:inst1|ToneTaba:u2|CODE[1]
--operation mode is normal

E1_CODE[1] = E1L6 & (E1_CODE[1]) # !E1L6 & (E1L8 $ D1L24);


--E1L9 is Songer:inst1|ToneTaba:u2|Mux~802
--operation mode is normal

E1L9 = D1L33 & (D1L24 # !D1L76) # !D1L33 & (D1L76);


--E1_CODE[0] is Songer:inst1|ToneTaba:u2|CODE[0]
--operation mode is normal

E1_CODE[0] = E1L6 & (E1_CODE[0]) # !E1L6 & E1L9;


--B1_QN[20] is fenping:inst|QN[20]
--operation mode is arithmetic

B1_QN[20]_carry_eqn = B1L14;
B1_QN[20]_lut_out = B1_QN[20] $ (B1_QN[20]_carry_eqn);
B1_QN[20] = DFFEAS(B1_QN[20]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L34 is fenping:inst|QN[20]~155
--operation mode is arithmetic

B1L34 = CARRY(B1_QN[20] # !B1L14);


--D1L91 is Songer:inst1|NoteTabs:u1|reduce_nor~45
--operation mode is normal

D1L91 = D1_Counter[1] & D1_Counter[3];


--D1L71 is Songer:inst1|NoteTabs:u1|reduce_nor~0
--operation mode is normal

D1L71 = D1L91 & D1L81 & !D1_Counter[0] & !D1_Counter[2];


--F1_\GenSpkS:Count11[0] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[0]
--operation mode is arithmetic

F1_\GenSpkS:Count11[0]_lut_out = !F1_\GenSpkS:Count11[0];
F1_\GenSpkS:Count11[0] = DFFEAS(F1_\GenSpkS:Count11[0]_lut_out, F1L03, VCC, , , E1_Tone[0], , , F1L73);

--F1L7 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[0]~15
--operation mode is arithmetic

F1L7 = CARRY(F1_\GenSpkS:Count11[0]);


--F1_\GenSpkS:Count11[1] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[1]
--operation mode is arithmetic

F1_\GenSpkS:Count11[1]_carry_eqn = F1L7;
F1_\GenSpkS:Count11[1]_lut_out = F1_\GenSpkS:Count11[1] $ (F1_\GenSpkS:Count11[1]_carry_eqn);
F1_\GenSpkS:Count11[1] = DFFEAS(F1_\GenSpkS:Count11[1]_lut_out, F1L03, VCC, , , E1_Tone[1], , , F1L73);

--F1L9 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[1]~15
--operation mode is arithmetic

F1L9 = CARRY(!F1L7 # !F1_\GenSpkS:Count11[1]);


--F1_\GenSpkS:Count11[2] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[2]
--operation mode is arithmetic

F1_\GenSpkS:Count11[2]_carry_eqn = F1L9;
F1_\GenSpkS:Count11[2]_lut_out = F1_\GenSpkS:Count11[2] $ (!F1_\GenSpkS:Count11[2]_carry_eqn);
F1_\GenSpkS:Count11[2] = DFFEAS(F1_\GenSpkS:Count11[2]_lut_out, F1L03, VCC, , , E1_Tone[2], , , F1L73);

--F1L11 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[2]~15
--operation mode is arithmetic

F1L11 = CARRY(F1_\GenSpkS:Count11[2] & (!F1L9));


--F1_\GenSpkS:Count11[3] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[3]
--operation mode is arithmetic

F1_\GenSpkS:Count11[3]_carry_eqn = F1L11;
F1_\GenSpkS:Count11[3]_lut_out = F1_\GenSpkS:Count11[3] $ (F1_\GenSpkS:Count11[3]_carry_eqn);
F1_\GenSpkS:Count11[3] = DFFEAS(F1_\GenSpkS:Count11[3]_lut_out, F1L03, VCC, , , E1_Tone[3], , , F1L73);

--F1L31 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[3]~15
--operation mode is arithmetic

F1L31 = CARRY(!F1L11 # !F1_\GenSpkS:Count11[3]);


--F1L43 is Songer:inst1|Speakera:u3|reduce_nor~68
--operation mode is normal

F1L43 = !F1_\GenSpkS:Count11[3] # !F1_\GenSpkS:Count11[2] # !F1_\GenSpkS:Count11[1] # !F1_\GenSpkS:Count11[0];


--F1_\GenSpkS:Count11[4] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[4]
--operation mode is arithmetic

F1_\GenSpkS:Count11[4]_carry_eqn = F1L31;
F1_\GenSpkS:Count11[4]_lut_out = F1_\GenSpkS:Count11[4] $ (!F1_\GenSpkS:Count11[4]_carry_eqn);
F1_\GenSpkS:Count11[4] = DFFEAS(F1_\GenSpkS:Count11[4]_lut_out, F1L03, VCC, , , E1_Tone[4], , , F1L73);

--F1L51 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[4]~15
--operation mode is arithmetic

F1L51 = CARRY(F1_\GenSpkS:Count11[4] & (!F1L31));


--F1_\GenSpkS:Count11[5] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[5]
--operation mode is arithmetic

F1_\GenSpkS:Count11[5]_carry_eqn = F1L51;
F1_\GenSpkS:Count11[5]_lut_out = F1_\GenSpkS:Count11[5] $ (F1_\GenSpkS:Count11[5]_carry_eqn);
F1_\GenSpkS:Count11[5] = DFFEAS(F1_\GenSpkS:Count11[5]_lut_out, F1L03, VCC, , , E1_Tone[5], , , F1L73);

--F1L71 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[5]~15
--operation mode is arithmetic

F1L71 = CARRY(!F1L51 # !F1_\GenSpkS:Count11[5]);


--F1_\GenSpkS:Count11[6] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[6]
--operation mode is arithmetic

F1_\GenSpkS:Count11[6]_carry_eqn = F1L71;
F1_\GenSpkS:Count11[6]_lut_out = F1_\GenSpkS:Count11[6] $ (!F1_\GenSpkS:Count11[6]_carry_eqn);
F1_\GenSpkS:Count11[6] = DFFEAS(F1_\GenSpkS:Count11[6]_lut_out, F1L03, VCC, , , E1_Tone[6], , , F1L73);

--F1L91 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[6]~15
--operation mode is arithmetic

F1L91 = CARRY(F1_\GenSpkS:Count11[6] & (!F1L71));


--F1_\GenSpkS:Count11[7] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[7]
--operation mode is arithmetic

F1_\GenSpkS:Count11[7]_carry_eqn = F1L91;
F1_\GenSpkS:Count11[7]_lut_out = F1_\GenSpkS:Count11[7] $ (F1_\GenSpkS:Count11[7]_carry_eqn);
F1_\GenSpkS:Count11[7] = DFFEAS(F1_\GenSpkS:Count11[7]_lut_out, F1L03, VCC, , , E1_Tone[7], , , F1L73);

--F1L12 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[7]~15
--operation mode is arithmetic

F1L12 = CARRY(!F1L91 # !F1_\GenSpkS:Count11[7]);


--F1L53 is Songer:inst1|Speakera:u3|reduce_nor~69
--operation mode is normal

F1L53 = !F1_\GenSpkS:Count11[7] # !F1_\GenSpkS:Count11[6] # !F1_\GenSpkS:Count11[5] # !F1_\GenSpkS:Count11[4];


--F1_\GenSpkS:Count11[9] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[9]
--operation mode is arithmetic

F1_\GenSpkS:Count11[9]_carry_eqn = F1L32;
F1_\GenSpkS:Count11[9]_lut_out = F1_\GenSpkS:Count11[9] $ (F1_\GenSpkS:Count11[9]_carry_eqn);
F1_\GenSpkS:Count11[9] = DFFEAS(F1_\GenSpkS:Count11[9]_lut_out, F1L03, VCC, , , E1_Tone[9], , , F1L73);

--F1L52 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[9]~15
--operation mode is arithmetic

F1L52 = CARRY(!F1L32 # !F1_\GenSpkS:Count11[9]);


--F1_\GenSpkS:Count11[10] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[10]
--operation mode is normal

F1_\GenSpkS:Count11[10]_carry_eqn = F1L52;
F1_\GenSpkS:Count11[10]_lut_out = F1_\GenSpkS:Count11[10] $ (!F1_\GenSpkS:Count11[10]_carry_eqn);
F1_\GenSpkS:Count11[10] = DFFEAS(F1_\GenSpkS:Count11[10]_lut_out, F1L03, VCC, , , E1_Tone[10], , , F1L73);


--F1L63 is Songer:inst1|Speakera:u3|reduce_nor~70
--operation mode is normal

F1L63 = !F1_\GenSpkS:Count11[10] # !F1_\GenSpkS:Count11[9];


--F1_\GenSpkS:Count11[8] is Songer:inst1|Speakera:u3|\GenSpkS:Count11[8]
--operation mode is arithmetic

F1_\GenSpkS:Count11[8]_carry_eqn = F1L12;
F1_\GenSpkS:Count11[8]_lut_out = F1_\GenSpkS:Count11[8] $ (!F1_\GenSpkS:Count11[8]_carry_eqn);
F1_\GenSpkS:Count11[8] = DFFEAS(F1_\GenSpkS:Count11[8]_lut_out, F1L03, VCC, , , E1_Tone[8], , , F1L73);

--F1L32 is Songer:inst1|Speakera:u3|\GenSpkS:Count11[8]~15
--operation mode is arithmetic

F1L32 = CARRY(F1_\GenSpkS:Count11[8] & (!F1L12));


--F1L73 is Songer:inst1|Speakera:u3|reduce_nor~71
--operation mode is normal

F1L73 = !F1L43 & !F1L53 & !F1L63 & F1_\GenSpkS:Count11[8];


--F1_\DivideCLK:Count4[3] is Songer:inst1|Speakera:u3|\DivideCLK:Count4[3]
--operation mode is normal

F1_\DivideCLK:Count4[3]_lut_out = !F1_\DivideCLK:Count4[3];
F1_\DivideCLK:Count4[3] = DFFEAS(F1_\DivideCLK:Count4[3]_lut_out, F1_QN[1], !F1L03, , F1L72, , , , );


--F1_\DivideCLK:Count4[2] is Songer:inst1|Speakera:u3|\DivideCLK:Count4[2]
--operation mode is normal

F1_\DivideCLK:Count4[2]_lut_out = !F1_\DivideCLK:Count4[2];
F1_\DivideCLK:Count4[2] = DFFEAS(F1_\DivideCLK:Count4[2]_lut_out, F1_QN[1], !F1L03, , F1L82, , , , );


--F1L03 is Songer:inst1|Speakera:u3|LessThan~40
--operation mode is normal

F1L03 = F1_\DivideCLK:Count4[3] & F1_\DivideCLK:Count4[2];


--B1_QN[21] is fenping:inst|QN[21]
--operation mode is normal

B1_QN[21]_carry_eqn = B1L34;
B1_QN[21]_lut_out = B1_QN[21] $ (!B1_QN[21]_carry_eqn);
B1_QN[21] = DFFEAS(B1_QN[21]_lut_out, GCLK3, VCC, , , ~GND, B1_QN[21], , );


--B1_QN[19] is fenping:inst|QN[19]
--operation mode is arithmetic

B1_QN[19]_carry_eqn = B1L93;
B1_QN[19]_lut_out = B1_QN[19] $ (!B1_QN[19]_carry_eqn);
B1_QN[19] = DFFEAS(B1_QN[19]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L14 is fenping:inst|QN[19]~163
--operation mode is arithmetic

B1L14 = CARRY(!B1_QN[19] & (!B1L93));


--F1_QN[1] is Songer:inst1|Speakera:u3|QN[1]
--operation mode is normal

F1_QN[1]_lut_out = F1_QN[0];
F1_QN[1] = DFFEAS(F1_QN[1]_lut_out, GCLK3, !F1_QN[1], , , , , , );


--F1_\DivideCLK:Count4[1] is Songer:inst1|Speakera:u3|\DivideCLK:Count4[1]
--operation mode is normal

F1_\DivideCLK:Count4[1]_lut_out = !F1_\DivideCLK:Count4[1];
F1_\DivideCLK:Count4[1] = DFFEAS(F1_\DivideCLK:Count4[1]_lut_out, F1_QN[1], !F1L03, , F1_\DivideCLK:Count4[0], , , , );


--F1_\DivideCLK:Count4[0] is Songer:inst1|Speakera:u3|\DivideCLK:Count4[0]
--operation mode is normal

F1_\DivideCLK:Count4[0]_lut_out = !F1_\DivideCLK:Count4[0];
F1_\DivideCLK:Count4[0] = DFFEAS(F1_\DivideCLK:Count4[0]_lut_out, F1_QN[1], !F1L03, , , , , , );


--F1L72 is Songer:inst1|Speakera:u3|add~335
--operation mode is normal

F1L72 = F1_\DivideCLK:Count4[2] & F1_\DivideCLK:Count4[1] & F1_\DivideCLK:Count4[0];


--F1L82 is Songer:inst1|Speakera:u3|add~336
--operation mode is normal

F1L82 = F1_\DivideCLK:Count4[1] & F1_\DivideCLK:Count4[0];


--B1_QN[18] is fenping:inst|QN[18]
--operation mode is arithmetic

B1_QN[18]_carry_eqn = B1L73;
B1_QN[18]_lut_out = B1_QN[18] $ (B1_QN[18]_carry_eqn);
B1_QN[18] = DFFEAS(B1_QN[18]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L93 is fenping:inst|QN[18]~167
--operation mode is arithmetic

B1L93 = CARRY(B1_QN[18] # !B1L73);


--E1L01 is Songer:inst1|ToneTaba:u2|Mux~803
--operation mode is normal

E1L01 = D1L66 # D1_Counter[3] & D1L53 # !D1_Counter[3] & (D1L14);


--E1_Tone[0] is Songer:inst1|ToneTaba:u2|Tone[0]
--operation mode is normal

E1_Tone[0] = E1L6 & (E1_Tone[0]) # !E1L6 & (D1_Counter[7] # !E1L01);


--E1L11 is Songer:inst1|ToneTaba:u2|Mux~804
--operation mode is normal

E1L11 = D1L33 # D1L24 & (D1L85 $ !D1L76) # !D1L24 & D1L85 & !D1L76;


--E1_Tone[1] is Songer:inst1|ToneTaba:u2|Tone[1]
--operation mode is normal

E1_Tone[1] = E1L6 & (E1_Tone[1]) # !E1L6 & !E1L11;


--E1L21 is Songer:inst1|ToneTaba:u2|Mux~805
--operation mode is normal

E1L21 = D1L85 & (D1L76 & (D1L24) # !D1L76 & !D1L33) # !D1L85 & (D1L76 $ (!D1L33 & D1L24));


--E1_Tone[2] is Songer:inst1|ToneTaba:u2|Tone[2]
--operation mode is normal

E1_Tone[2] = E1L6 & (E1_Tone[2]) # !E1L6 & !E1L21;


--E1L31 is Songer:inst1|ToneTaba:u2|Mux~806
--operation mode is normal

E1L31 = D1L33 & (D1L76 $ (!D1L24 & !D1L85)) # !D1L33 & (D1L76 # D1L24 $ D1L85);


--E1_Tone[3] is Songer:inst1|ToneTaba:u2|Tone[3]
--operation mode is normal

E1_Tone[3] = E1L6 & (E1_Tone[3]) # !E1L6 & !E1L31;


--E1L41 is Songer:inst1|ToneTaba:u2|Mux~807
--operation mode is normal

E1L41 = D1L24 & (D1L76 # D1L33 $ D1L85) # !D1L24 & (D1L33 # D1L85 $ D1L76);


⌨️ 快捷键说明

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