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

📄 songer.map.eqn

📁 简单的乐曲播放器,实验课程作品,使用VHDL语言编写
💻 EQN
📖 第 1 页 / 共 4 页
字号:

--E1L22 is Speakera:u3|GenSpks~252
E1L22_p1_out = D1L01 & C1L96;
E1L22_p2_out = C1L96 & !C1L36 & C1L74;
E1L22_p3_out = C1L36 & C1L74 & C1L55;
E1L22 = E1L22_p1_out # E1L22_p2_out # E1L22_p3_out;


--C1L22 is NoteTabs:u1|Counter~10259
C1L22_p0_out = !PREVIOUS & !C1_Counter[3] & C1_Counter[1] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[2] & !PP & C1_Counter[0];
C1L22_p1_out = !PREVIOUS & C1_Counter[3] & !C1_Counter[1] & C1_Counter[6] & !C1_Counter[7];
C1L22_p2_out = !PREVIOUS & C1_Counter[3] & !C1_Counter[1] & !NEXTONE & C1_Counter[2];
C1L22_p3_out = C1_Counter[3] & C1_Counter[1] & C1_Counter[7] & !NEXTONE & !C1_Counter[2];
C1L22_p4_out = C1_Counter[3] & !C1_Counter[1] & !C1_Counter[6] & C1_Counter[7] & NEXTONE & !C1_Counter[2] & !C1_Counter[4] & !C1_Counter[5];
C1L22 = C1L22_p0_out # C1L22_p1_out # C1L22_p2_out # C1L22_p3_out # C1L22_p4_out;


--C1L32 is NoteTabs:u1|Counter~10265
C1L32_p0_out = !PREVIOUS & NEXTONE & C1_Counter[2] & C1_Counter[6] & !C1_Counter[7] & !PP & C1_Counter[1];
C1L32_p1_out = !C1_Counter[4] & !PREVIOUS & !NEXTONE & !C1_Counter[3] & C1_Counter[2] & !C1_Counter[5] & C1_Counter[6] & !C1_Counter[7] & PRREG[8] & MODE & !PP & C1_Counter[0];
C1L32_p2_out = PREVIOUS & C1_Counter[3] & C1_Counter[2] & C1_Counter[7];
C1L32_p3_out = PREVIOUS & NEXTONE & C1_Counter[3];
C1L32_p4_out = !C1_Counter[4] & !PREVIOUS & NEXTONE & !C1_Counter[3] & !C1_Counter[5] & !C1_Counter[6] & C1_Counter[7] & !PP;
C1L32 = C1L22 # C1L32_p0_out # C1L32_p1_out # C1L32_p2_out # C1L32_p3_out # C1L32_p4_out;


--C1L42 is NoteTabs:u1|Counter~10271
C1L42_p0_out = !NEXTONE & C1_Counter[3] & !PREVIOUS & !C1_Counter[2] & C1L01;
C1L42_p1_out = NEXTONE & C1_Counter[3] & C1_Counter[6] & !C1_Counter[7];
C1L42_p2_out = C1_Counter[3] & PP;
C1L42_p3_out = !NEXTONE & C1_Counter[3] & !PREVIOUS & !C1_Counter[0];
C1L42_p4_out = !NEXTONE & !C1_Counter[3] & !C1_Counter[6] & !PP & !PREVIOUS & C1_Counter[0] & C1_Counter[2] & C1_Counter[1];
C1L42 = C1L32 # C1L42_p0_out # C1L42_p1_out # C1L42_p2_out # C1L42_p3_out # C1L42_p4_out;


--C1L52 is NoteTabs:u1|Counter~10277
C1L52_p1_out = PRREG[8] & !C1_Counter[3] & C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[7] & MODE & !PREVIOUS & !PP & C1_Counter[1] & C1_Counter[0];
C1L52 = C1L52_p1_out;


--C1L62 is NoteTabs:u1|Counter~10279
C1L62_p0_out = C1_Counter[3] & C1_Counter[7] & NEXTONE & C1_Counter[2];
C1L62_p1_out = !C1_Counter[3] & !C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[7] & PREVIOUS & !NEXTONE & !PP;
C1L62_p2_out = !C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[7] & PREVIOUS & !NEXTONE & !PP & !C1_Counter[2] & !C1_Counter[1];
C1L62_p3_out = C1_Counter[6] & !C1_Counter[7] & PREVIOUS & C1_Counter[2] & C1_Counter[1];
C1L62_p4_out = !C1_Counter[6] & !C1_Counter[7] & !PREVIOUS & NEXTONE & !PP;
C1L62 = C1L52 # C1L62_p0_out # C1L62_p1_out # C1L62_p2_out # C1L62_p3_out # C1L62_p4_out;


--C1L72 is NoteTabs:u1|Counter~10285
C1L72_p0_out = !PREVIOUS & !NEXTONE & !PP & C1_Counter[1] & !C1_Counter[2] & C1_Counter[0];
C1L72_p1_out = C1_Counter[3] & C1_Counter[7] & !PREVIOUS & NEXTONE & !PP & C1_Counter[1];
C1L72_p2_out = PREVIOUS & NEXTONE & C1_Counter[2];
C1L72_p3_out = PP & C1_Counter[2];
C1L72_p4_out = !PREVIOUS & !NEXTONE & C1_Counter[2] & !C1_Counter[0];
C1L72 = C1L62 # C1L72_p0_out # C1L72_p1_out # C1L72_p2_out # C1L72_p3_out # C1L72_p4_out;


--C1L82 is NoteTabs:u1|Counter~10291
C1L82_p1_out = !C1_Counter[4] & C1_Counter[1] & !C1_Counter[5] & C1_Counter[2] & C1_Counter[6] & !C1_Counter[3] & C1_Counter[7] & PRREG[8] & MODE;
C1L82_p2_out = C1_Counter[1] & C1_Counter[2] & C1_Counter[6] & PREVIOUS;
C1L82_p3_out = C1_Counter[7] & PREVIOUS & !NEXTONE & !PP;
C1L82 = C1L82_p1_out # C1L82_p2_out # C1L82_p3_out;


--C1L92 is NoteTabs:u1|Counter~10295
C1L92_p0_out = !PREVIOUS & !NEXTONE & C1_Counter[1] & !C1_Counter[0];
C1L92_p1_out = PREVIOUS & NEXTONE & C1_Counter[1];
C1L92_p2_out = !PREVIOUS & NEXTONE & !PP & C1_Counter[2] & C1_Counter[3] & C1_Counter[7];
C1L92_p3_out = NEXTONE & C1_Counter[1] & C1_Counter[3] & C1_Counter[7];
C1L92_p4_out = C1_Counter[1] & PP;
C1L92 = C1L82 # C1L92_p0_out # C1L92_p1_out # C1L92_p2_out # C1L92_p3_out # C1L92_p4_out;


--C1L03 is NoteTabs:u1|Counter~10301
C1L03_p1_out = !PRREG[8] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[2] & !C1_Counter[3] & C1_Counter[0] & C1_Counter[6] & !C1_Counter[1] & MODE & !PREVIOUS & !C1_Counter[7];
C1L03_p2_out = PRREG[8] & !C1_Counter[4] & !C1_Counter[5] & C1_Counter[2] & !C1_Counter[3] & C1_Counter[0] & C1_Counter[6] & C1_Counter[1] & MODE & !PREVIOUS & C1_Counter[7];
C1L03 = C1L03_p1_out # C1L03_p2_out;


--C1L13 is NoteTabs:u1|Counter~10304
C1L13_p0_out = C1_Counter[6] & PP;
C1L13_p1_out = !C1_Counter[4] & !C1_Counter[5] & !C1_Counter[3] & !C1_Counter[6] & PREVIOUS & !NEXTONE & !PP & C1_Counter[7];
C1L13_p2_out = !C1_Counter[4] & !C1_Counter[5] & !C1_Counter[6] & PREVIOUS & !NEXTONE & !PP & C1_Counter[7] & !C1_Counter[2] & !C1_Counter[1];
C1L13_p3_out = C1_Counter[6] & PREVIOUS & !C1_Counter[7] & C1_Counter[2] & C1_Counter[1];
C1L13_p4_out = !C1_Counter[6] & !PREVIOUS & NEXTONE & !PP & !C1_Counter[7];
C1L13 = C1L03 # C1L13_p0_out # C1L13_p1_out # C1L13_p2_out # C1L13_p3_out # C1L13_p4_out;


--C1L23 is NoteTabs:u1|Counter~10310
C1L23_p0_out = !PREVIOUS & NEXTONE & !PP & !C1_Counter[7] & C1L73 & !C1_Counter[4] & !C1_Counter[5] & !C1_Counter[3];
C1L23_p1_out = C1L81 & !PREVIOUS & !NEXTONE & !PP & J21L1;
C1L23_p2_out = PREVIOUS & C1L51 & C1_Counter[6] & !C1_Counter[7];
C1L23_p3_out = !PREVIOUS & !NEXTONE & !PP & J21L1 & !C1_Counter[7] & C1L91;
C1L23_p4_out = !PREVIOUS & !NEXTONE & !PP & J21L1 & C1L02 & !C1_Counter[1];
C1L23 = C1L13 # C1L23_p0_out # C1L23_p1_out # C1L23_p2_out # C1L23_p3_out # C1L23_p4_out;


--C1L33 is NoteTabs:u1|Counter~10316
C1L33_p0_out = C1_Counter[0] & !C1_Counter[3] & C1_Counter[6] & !PREVIOUS & C1_Counter[2] & !PP & !C1_Counter[4] & C1_Counter[1] & !C1_Counter[5] & C1_Counter[7] & !NEXTONE;
C1L33_p1_out = C1_Counter[0] & !C1_Counter[3] & C1_Counter[6] & !PREVIOUS & C1_Counter[2] & !PP & !C1_Counter[4] & !C1_Counter[1] & !C1_Counter[5] & !C1_Counter[7] & MODE & PRREG[8] & !NEXTONE;
C1L33_p2_out = C1_Counter[6] & !PREVIOUS & C1_Counter[2] & !PP & C1_Counter[1] & !C1_Counter[7] & NEXTONE;
C1L33_p3_out = C1_Counter[6] & !PREVIOUS & !PP & !C1_Counter[7] & NEXTONE & C1L51;
C1L33_p4_out = C1_Counter[0] & C1_Counter[3] & C1_Counter[6] & !PREVIOUS & C1_Counter[2] & !PP & C1_Counter[4] & C1_Counter[1] & C1_Counter[5] & !NEXTONE;
C1L33 = C1L33_p0_out # C1L33_p1_out # C1L33_p2_out # C1L33_p3_out # C1L33_p4_out;


--~VCC~6 is ~VCC~6
~VCC~6_or_out = GND;
~VCC~6 = !(~VCC~6_or_out);


--~GND~2 is ~GND~2
~GND~2_or_out = GND;
~GND~2 = ~GND~2_or_out;


--~GND~3 is ~GND~3
~GND~3_or_out = GND;
~GND~3 = ~GND~3_or_out;


--~VCC~7 is ~VCC~7
~VCC~7_or_out = GND;
~VCC~7 = !(~VCC~7_or_out);


--~VCC~8 is ~VCC~8
~VCC~8_or_out = GND;
~VCC~8 = !(~VCC~8_or_out);


--~VCC~9 is ~VCC~9
~VCC~9_or_out = GND;
~VCC~9 = !(~VCC~9_or_out);


--~VCC~10 is ~VCC~10
~VCC~10_or_out = GND;
~VCC~10 = !(~VCC~10_or_out);


--~VCC~11 is ~VCC~11
~VCC~11_or_out = GND;
~VCC~11 = !(~VCC~11_or_out);


--D1L21 is ToneTaba:u2|Mux~1053sexp
D1L21 = EXP(C1_Counter[2] & C1_Counter[3] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[5] & !C1_Counter[1] & !C1_Counter[4]);


--A1L94 is reduce_nor~15sexp
A1L94 = EXP(C[13] & C[16] & !C[4] & !C[5] & C[15] & C[14] & !C[7] & C[11] & !C[8] & !C[3] & !C[10] & C[6] & !C[9] & !C[12] & C[2] & C[1] & C[0]);


--D1L8 is ToneTaba:u2|Mux~1028sexp
D1L8 = EXP(!C1L96 & C1L55 & C1L74 & !C1L36);


--D1L61 is ToneTaba:u2|Search~116sexp1
D1L61 = EXP(!C1L74 & !C1L96);


--D1L71 is ToneTaba:u2|Search~116sexp2
D1L71 = EXP(!C1L74 & !C1L55);


--MODE is MODE
--operation mode is input

MODE = INPUT();


--PREVIOUS is PREVIOUS
--operation mode is input

PREVIOUS = INPUT();


--NEXTONE is NEXTONE
--operation mode is input

NEXTONE = INPUT();


--PP is PP
--operation mode is input

PP = INPUT();


--CLK1MHZ is CLK1MHZ
--operation mode is input

CLK1MHZ = INPUT();


--STOP is STOP
--operation mode is input

STOP = INPUT();


--SEG[5] is SEG[5]
--operation mode is output

SEG[5] = OUTPUT(~VCC~6);


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

SEG[1] = OUTPUT(~GND~2);


--CAT[5] is CAT[5]
--operation mode is output

CAT[5] = OUTPUT(~GND~3);


--CAT[4] is CAT[4]
--operation mode is output

CAT[4] = OUTPUT(~VCC~7);


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

CAT[3] = OUTPUT(~VCC~8);


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

CAT[2] = OUTPUT(~VCC~9);


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

CAT[1] = OUTPUT(~VCC~10);


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

CAT[0] = OUTPUT(~VCC~11);


--SHOW is SHOW
--operation mode is output

SHOW = OUTPUT(C1_SHOW);


--SEG[6] is SEG[6]
--operation mode is output

SEG[6] = OUTPUT(C1L53);


--SEG[4] is SEG[4]
--operation mode is output

SEG[4] = OUTPUT(C1L93);


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

SEG[3] = OUTPUT(C1L43);


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

SEG[2] = OUTPUT(C1L04);


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

SEG[0] = OUTPUT(C1L63);


--CAIDENG[6] is CAIDENG[6]
--operation mode is output

CAIDENG[6] = OUTPUT(D1L7);


--CAIDENG[5] is CAIDENG[5]
--operation mode is output

CAIDENG[5] = OUTPUT(D1L6);


--CAIDENG[4] is CAIDENG[4]
--operation mode is output

CAIDENG[4] = OUTPUT(D1L5);


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

CAIDENG[3] = OUTPUT(D1L4);


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

CAIDENG[2] = OUTPUT(D1L3);


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

CAIDENG[1] = OUTPUT(D1L2);


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

CAIDENG[0] = OUTPUT(D1L1);


--SPKOUT is SPKOUT
--operation mode is output

SPKOUT = OUTPUT(E1_Spks);


⌨️ 快捷键说明

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