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

📄 songer.fit.eqn

📁 简单的乐曲播放器,实验课程作品,使用VHDL语言编写
💻 EQN
📖 第 1 页 / 共 4 页
字号:
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 at LC115
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 at LC116
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 at LC92
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 at LC93
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 at LC94
C1L23_p0_out = !PREVIOUS & NEXTONE & !PP & !C1_Counter[7] & C1L05 & !C1_Counter[4] & !C1_Counter[5] & !C1_Counter[3];
C1L23_p1_out = C1L81 & !PREVIOUS & !NEXTONE & !PP & J21L1;
C1L23_p2_out = PREVIOUS & C1L83 & 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 at LC1
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 & C1L93;
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 at LC6
~VCC~6_or_out = GND;
~VCC~6 = !(~VCC~6_or_out);


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


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


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


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


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


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


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


--D1L21 is ToneTaba:u2|Mux~1053sexp at SEXP79
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 at SEXP78
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 at SEXP41
D1L8 = EXP(!C1L08 & C1L66 & C1L85 & !C1L47);


--D1L91 is ToneTaba:u2|Search~116sexp1 at SEXP12
D1L91 = EXP(!C1L85 & !C1L08);


--D1L02 is ToneTaba:u2|Search~116sexp2 at SEXP11
D1L02 = EXP(!C1L85 & !C1L66);


--MODE is MODE at PIN_54
--operation mode is input

MODE = INPUT();


--PREVIOUS is PREVIOUS at PIN_2
--operation mode is input

PREVIOUS = INPUT();


--NEXTONE is NEXTONE at PIN_1
--operation mode is input

NEXTONE = INPUT();


--PP is PP at PIN_63
--operation mode is input

PP = INPUT();


--CLK1MHZ is CLK1MHZ at PIN_83
--operation mode is input

CLK1MHZ = INPUT();


--STOP is STOP at PIN_22
--operation mode is input

STOP = INPUT();


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


--SHOW is SHOW at PIN_25
--operation mode is output

SHOW = OUTPUT(C1_SHOW);


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

SEG[6] = OUTPUT(C1L14);


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

SEG[4] = OUTPUT(C1L54);


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

SEG[3] = OUTPUT(C1L04);


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

SEG[2] = OUTPUT(C1L64);


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

SEG[0] = OUTPUT(C1L24);


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

CAIDENG[6] = OUTPUT(D1L7);


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

CAIDENG[5] = OUTPUT(D1L6);


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

CAIDENG[4] = OUTPUT(D1L5);


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

CAIDENG[3] = OUTPUT(D1L4);


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

CAIDENG[2] = OUTPUT(D1L3);


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

CAIDENG[1] = OUTPUT(D1L2);


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

CAIDENG[0] = OUTPUT(D1L1);


--SPKOUT is SPKOUT at PIN_8
--operation mode is output

SPKOUT = OUTPUT(E1_Spks);






--C1L28 is NoteTabs:u1|ToneIndex[3]~8118 at SEXP34
C1L28 = EXP(C1_Counter[1] & C1_Counter[0]);


--D1L51 is ToneTaba:u2|Mux~1081 at SEXP101
D1L51 = EXP(C1_Counter[2] & C1_Counter[3] & C1_Counter[6] & !C1_Counter[7] & C1_Counter[5] & !C1_Counter[1] & !C1_Counter[4]);


--E1L32 is Speakera:u3|GenSpks~258 at SEXP86
E1L32 = EXP(D1L9 & C1L85 & C1L47);


--C1L43 is NoteTabs:u1|Counter~10333 at SEXP9
C1L43 = EXP(!C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5]);


--C1L53 is NoteTabs:u1|Counter~10334 at SEXP23
C1L53 = EXP(!C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5]);


--C1L74 is NoteTabs:u1|process0~196 at SEXP22
C1L74 = EXP(C1_Counter[2] & C1_Counter[1]);


--C1L84 is NoteTabs:u1|process0~197 at SEXP21
C1L84 = EXP(!C1_Counter[2] & !C1_Counter[1]);


--C1L63 is NoteTabs:u1|Counter~10335 at SEXP114
C1L63 = EXP(!C1_Counter[6] & !C1_Counter[4] & !C1_Counter[5]);


--C1L94 is NoteTabs:u1|process0~198 at SEXP113
C1L94 = EXP(C1_Counter[2] & C1_Counter[1]);


--C1L05 is NoteTabs:u1|process0~199 at SEXP84
C1L05 = EXP(C1_Counter[2] & C1_Counter[1]);


--C1L15 is NoteTabs:u1|process0~200 at SEXP83
C1L15 = EXP(!C1_Counter[2] & !C1_Counter[1]);


--C1L73 is NoteTabs:u1|Counter~10336 at SEXP82
C1L73 = EXP(!C1_Counter[5] & !C1_Counter[4]);


--D1L61 is ToneTaba:u2|Mux~1082 at SEXP7
D1L61 = EXP(!C1L08 & C1L66 & C1L85 & !C1L47);


--E1L72 is Speakera:u3|reduce_nor~31 at SEXP6
E1L72 = EXP(C1L85 & !D1L9);


--D1L71 is ToneTaba:u2|Mux~1083 at SEXP100
D1L71 = EXP(!C1L08 & C1L66 & C1L85 & !C1L47);


--C1L83 is NoteTabs:u1|Counter~10337 at SEXP81
C1L83 = EXP(!C1_Counter[3] & !C1_Counter[4] & !C1_Counter[5]);


--C1L93 is NoteTabs:u1|Counter~10338 at SEXP5
C1L93 = EXP(!C1_Counter[3] & !C1_Counter[4] & !C1_Counter[5]);


⌨️ 快捷键说明

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