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

📄 music.map.eqn

📁 上个用VHDL语言写的音乐程序,希望对大家能够有帮助
💻 EQN
📖 第 1 页 / 共 3 页
字号:
--E1_Tone[4] is Songer:inst1|ToneTaba:u2|Tone[4]
--operation mode is normal

E1_Tone[4] = E1L6 & (E1_Tone[4]) # !E1L6 & !E1L41;


--E1L51 is Songer:inst1|ToneTaba:u2|Mux~808
--operation mode is normal

E1L51 = D1L24 # D1L76 # D1L33 $ D1L85;


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

E1_Tone[5] = E1L6 & (E1_Tone[5]) # !E1L6 & !E1L51;


--E1L61 is Songer:inst1|ToneTaba:u2|Mux~809
--operation mode is normal

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


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

E1_Tone[6] = E1L6 & (E1_Tone[6]) # !E1L6 & !E1L61;


--E1L71 is Songer:inst1|ToneTaba:u2|Mux~810
--operation mode is normal

E1L71 = D1L85 & (D1L24 & !D1L76 # !D1L33) # !D1L85 & (D1L76 & (D1L24) # !D1L76 & D1L33);


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

E1_Tone[7] = E1L6 & (E1_Tone[7]) # !E1L6 & !E1L71;


--E1L81 is Songer:inst1|ToneTaba:u2|Mux~811
--operation mode is normal

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


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

E1_Tone[9] = E1L6 & (E1_Tone[9]) # !E1L6 & !E1L81;


--E1L91 is Songer:inst1|ToneTaba:u2|Mux~812
--operation mode is normal

E1L91 = !D1L85 & !D1L76 & (D1L33 $ D1L24);


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

E1_Tone[10] = E1L6 & (E1_Tone[10]) # !E1L6 & !E1L91;


--E1L02 is Songer:inst1|ToneTaba:u2|Mux~813
--operation mode is normal

E1L02 = D1L24 & (D1L76 # D1L33 & !D1L85) # !D1L24 & (D1L85);


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

E1_Tone[8] = E1L6 & (E1_Tone[8]) # !E1L6 & !E1L02;


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

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


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

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

--B1L73 is fenping:inst|QN[17]~171
--operation mode is arithmetic

B1L73 = CARRY(!B1_QN[17] & (!B1L53));


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

B1_QN[16]_carry_eqn = B1L33;
B1_QN[16]_lut_out = B1_QN[16] $ (B1_QN[16]_carry_eqn);
B1_QN[16] = DFFEAS(B1_QN[16]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L53 is fenping:inst|QN[16]~175
--operation mode is arithmetic

B1L53 = CARRY(B1_QN[16] # !B1L33);


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

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

--B1L33 is fenping:inst|QN[15]~179
--operation mode is arithmetic

B1L33 = CARRY(!B1_QN[15] & (!B1L13));


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

B1_QN[14]_carry_eqn = B1L92;
B1_QN[14]_lut_out = B1_QN[14] $ (B1_QN[14]_carry_eqn);
B1_QN[14] = DFFEAS(B1_QN[14]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L13 is fenping:inst|QN[14]~183
--operation mode is arithmetic

B1L13 = CARRY(B1_QN[14] # !B1L92);


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

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

--B1L92 is fenping:inst|QN[13]~187
--operation mode is arithmetic

B1L92 = CARRY(!B1_QN[13] & (!B1L72));


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

B1_QN[12]_carry_eqn = B1L52;
B1_QN[12]_lut_out = B1_QN[12] $ (B1_QN[12]_carry_eqn);
B1_QN[12] = DFFEAS(B1_QN[12]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L72 is fenping:inst|QN[12]~191
--operation mode is arithmetic

B1L72 = CARRY(B1_QN[12] # !B1L52);


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

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

--B1L52 is fenping:inst|QN[11]~195
--operation mode is arithmetic

B1L52 = CARRY(!B1_QN[11] & (!B1L32));


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

B1_QN[10]_carry_eqn = B1L12;
B1_QN[10]_lut_out = B1_QN[10] $ (B1_QN[10]_carry_eqn);
B1_QN[10] = DFFEAS(B1_QN[10]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L32 is fenping:inst|QN[10]~199
--operation mode is arithmetic

B1L32 = CARRY(B1_QN[10] # !B1L12);


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

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

--B1L12 is fenping:inst|QN[9]~203
--operation mode is arithmetic

B1L12 = CARRY(!B1_QN[9] & (!B1L91));


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

B1_QN[8]_carry_eqn = B1L71;
B1_QN[8]_lut_out = B1_QN[8] $ (B1_QN[8]_carry_eqn);
B1_QN[8] = DFFEAS(B1_QN[8]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L91 is fenping:inst|QN[8]~207
--operation mode is arithmetic

B1L91 = CARRY(B1_QN[8] # !B1L71);


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

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

--B1L71 is fenping:inst|QN[7]~211
--operation mode is arithmetic

B1L71 = CARRY(!B1_QN[7] & (!B1L51));


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

B1_QN[6]_carry_eqn = B1L31;
B1_QN[6]_lut_out = B1_QN[6] $ (B1_QN[6]_carry_eqn);
B1_QN[6] = DFFEAS(B1_QN[6]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L51 is fenping:inst|QN[6]~215
--operation mode is arithmetic

B1L51 = CARRY(B1_QN[6] # !B1L31);


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

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

--B1L31 is fenping:inst|QN[5]~219
--operation mode is arithmetic

B1L31 = CARRY(!B1_QN[5] & (!B1L11));


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

B1_QN[4]_carry_eqn = B1L9;
B1_QN[4]_lut_out = B1_QN[4] $ (B1_QN[4]_carry_eqn);
B1_QN[4] = DFFEAS(B1_QN[4]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L11 is fenping:inst|QN[4]~223
--operation mode is arithmetic

B1L11 = CARRY(B1_QN[4] # !B1L9);


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

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

--B1L9 is fenping:inst|QN[3]~227
--operation mode is arithmetic

B1L9 = CARRY(!B1_QN[3] & (!B1L7));


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

B1_QN[2]_carry_eqn = B1L5;
B1_QN[2]_lut_out = B1_QN[2] $ (B1_QN[2]_carry_eqn);
B1_QN[2] = DFFEAS(B1_QN[2]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L7 is fenping:inst|QN[2]~231
--operation mode is arithmetic

B1L7 = CARRY(B1_QN[2] # !B1L5);


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

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

--B1L5 is fenping:inst|QN[1]~235
--operation mode is arithmetic

B1L5 = CARRY(!B1_QN[1] & (!B1L3));


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

B1_QN[0]_lut_out = !B1_QN[0];
B1_QN[0] = DFFEAS(B1_QN[0]_lut_out, GCLK3, VCC, , , VCC, B1_QN[21], , );

--B1L3 is fenping:inst|QN[0]~239
--operation mode is arithmetic

B1L3 = CARRY(B1_QN[0]);


--D1L34 is Songer:inst1|NoteTabs:u1|ToneIndex[1]~2789
--operation mode is normal

D1L34 = D1_Counter[0] & D1_Counter[5] & !D1_Counter[2] & !D1_Counter[6] # !D1_Counter[0] & (D1_Counter[6] $ (!D1_Counter[5] & D1_Counter[2]));


--D1L44 is Songer:inst1|NoteTabs:u1|ToneIndex[1]~2790
--operation mode is normal

D1L44 = D1L34 & (D1_Counter[5] $ (!D1_Counter[1]));


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

D1L86 = D1_Counter[5] # D1_Counter[0] & (D1L56 $ D1_Counter[2]);


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

D1L96 = D1L56 & (D1L86 # D1_Counter[2] $ !D1L46) # !D1L56 & (D1L86 & (D1_Counter[2] $ !D1L46) # !D1L86 & !D1_Counter[2] & D1L46);


--~GND is ~GND
--operation mode is normal

~GND = GND;


--GCLK3 is GCLK3
--operation mode is input

GCLK3 = INPUT();


--led7 is led7
--operation mode is output

led7 = OUTPUT(E1_HIGH);


--GCLK0 is GCLK0
--operation mode is output

GCLK0 = OUTPUT(F1_\DelaySpkS:Count2);


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

led[3] = OUTPUT(GND);


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

led[2] = OUTPUT(E1_CODE[2]);


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

led[1] = OUTPUT(E1_CODE[1]);


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

led[0] = OUTPUT(E1_CODE[0]);


⌨️ 快捷键说明

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