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

📄 freqm.fit.eqn

📁 以CPLD器件EPM7128SLC84-15为核心实现的简易数字频率计
💻 EQN
📖 第 1 页 / 共 3 页
字号:

--B1L63 is dispselector:inst|DIGSGN[5]~529 at LC27
B1L63_p0_out = !B1L11 & !B1L7;
B1L63_p1_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3];
B1L63_p2_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3];
B1L63_p3_out = B1L71 & !B1L11;
B1L63_p4_out = B1L71 & !B1L7;
B1L63_or_out = B1L73 # B1L63_p0_out # B1L63_p1_out # B1L63_p2_out # B1L63_p3_out # B1L63_p4_out;
B1L63 = B1L63_or_out;


--E1L21 is counter:inst10|C~13 at LC67
E1L21_p1_out = E1_cntbuf[0] & E1_cntbuf[3] & !E1_cntbuf[1] & !E1_cntbuf[2] & E1_C;
E1L21_p2_out = E1_cntbuf[0] & E1_cntbuf[3] & !E1_cntbuf[1] & !E1_cntbuf[2] & C1_oCLK & !SWITCH[0];
E1L21_p3_out = E1_cntbuf[0] & E1_cntbuf[3] & !E1_cntbuf[1] & !E1_cntbuf[2] & SWITCH[0] & F1_SIG2 & !SWITCH[1];
E1L21 = E1L21_p1_out # E1L21_p2_out # E1L21_p3_out;


--E2L21 is counter:inst11|C~13 at LC65
E2L21_p1_out = E2_cntbuf[0] & E2_cntbuf[3] & !E2_cntbuf[1] & !E2_cntbuf[2] & E2_C;
E2L21_p2_out = E2_cntbuf[0] & E2_cntbuf[3] & !E2_cntbuf[1] & !E2_cntbuf[2] & C1_oCLK & !SWITCH[0];
E2L21_p3_out = E2_cntbuf[0] & E2_cntbuf[3] & !E2_cntbuf[1] & !E2_cntbuf[2] & SWITCH[0] & F1_SIG2 & !SWITCH[1];
E2L21 = E2L21_p1_out # E2L21_p2_out # E2L21_p3_out;


--E3L21 is counter:inst12|C~13 at LC99
E3L21_p1_out = E3_cntbuf[0] & E3_cntbuf[3] & !E3_cntbuf[1] & !E3_cntbuf[2] & E3_C;
E3L21_p2_out = E3_cntbuf[0] & E3_cntbuf[3] & !E3_cntbuf[1] & !E3_cntbuf[2] & C1_oCLK & !SWITCH[0];
E3L21_p3_out = E3_cntbuf[0] & E3_cntbuf[3] & !E3_cntbuf[1] & !E3_cntbuf[2] & SWITCH[0] & F1_SIG2 & !SWITCH[1];
E3L21 = E3L21_p1_out # E3L21_p2_out # E3L21_p3_out;


--E4L21 is counter:inst13|C~13 at LC97
E4L21_p1_out = E4_cntbuf[0] & E4_cntbuf[3] & !E4_cntbuf[1] & !E4_cntbuf[2] & E4_C;
E4L21_p2_out = E4_cntbuf[0] & E4_cntbuf[3] & !E4_cntbuf[1] & !E4_cntbuf[2] & C1_oCLK & !SWITCH[0];
E4L21_p3_out = E4_cntbuf[0] & E4_cntbuf[3] & !E4_cntbuf[1] & !E4_cntbuf[2] & SWITCH[0] & F1_SIG2 & !SWITCH[1];
E4L21 = E4L21_p1_out # E4L21_p2_out # E4L21_p3_out;


--E5L21 is counter:inst14|C~13 at LC54
E5L21_p1_out = E5_cntbuf[0] & E5_cntbuf[3] & !E5_cntbuf[1] & !E5_cntbuf[2] & E5_C;
E5L21_p2_out = E5_cntbuf[0] & E5_cntbuf[3] & !E5_cntbuf[1] & !E5_cntbuf[2] & C1_oCLK & !SWITCH[0];
E5L21_p3_out = E5_cntbuf[0] & E5_cntbuf[3] & !E5_cntbuf[1] & !E5_cntbuf[2] & SWITCH[0] & F1_SIG2 & !SWITCH[1];
E5L21 = E5L21_p1_out # E5L21_p2_out # E5L21_p3_out;


--B1L8 is dispselector:inst|DGT[0]~3407 at LC33
B1L8_p1_out = E5_COUNT[0] & B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L8_p2_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[1] & E5_COUNT[3];
B1L8_p3_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3] & E5_COUNT[2];
B1L8 = B1L8_p1_out # B1L8_p2_out # B1L8_p3_out;


--B1L9 is dispselector:inst|DGT[0]~3411 at LC34
B1L9_p0_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[1] & E3_COUNT[3];
B1L9_p1_out = E6_COUNT[0] & B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L9_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[1] & E6_COUNT[3];
B1L9_p3_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3] & E6_COUNT[2];
B1L9_p4_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[0];
B1L9 = B1L8 # B1L9_p0_out # B1L9_p1_out # B1L9_p2_out # B1L9_p3_out # B1L9_p4_out;


--B1L01 is dispselector:inst|DGT[0]~3417 at LC35
B1L01_p0_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[0];
B1L01_p1_out = E3_COUNT[3] & E3_COUNT[2] & !B1_POS[2] & B1_POS[1] & !B1_POS[0];
B1L01_p2_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[0];
B1L01_p3_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[1] & E4_COUNT[3];
B1L01_p4_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[3] & E4_COUNT[2];
B1L01 = B1L9 # B1L01_p0_out # B1L01_p1_out # B1L01_p2_out # B1L01_p3_out # B1L01_p4_out;


--B1L81 is dispselector:inst|DGT[2]~3423 at LC37
B1L81_p1_out = E6_COUNT[2] & B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L81_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3] & E6_COUNT[1];
B1L81 = B1L81_p1_out # B1L81_p2_out;


--B1L91 is dispselector:inst|DGT[2]~3426 at LC38
B1L91_p0_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[2];
B1L91_p1_out = E5_COUNT[2] & B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L91_p2_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3] & E5_COUNT[1];
B1L91_p3_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[2];
B1L91_p4_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[3] & E2_COUNT[1];
B1L91 = B1L81 # B1L91_p0_out # B1L91_p1_out # B1L91_p2_out # B1L91_p3_out # B1L91_p4_out;


--B1L41 is dispselector:inst|DGT[1]~3432 at LC40
B1L41_p1_out = E6_COUNT[1] & B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L41_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3] & E6_COUNT[2];
B1L41 = B1L41_p1_out # B1L41_p2_out;


--B1L51 is dispselector:inst|DGT[1]~3435 at LC41
B1L51_p0_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[1];
B1L51_p1_out = E5_COUNT[1] & B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L51_p2_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3] & E5_COUNT[2];
B1L51_p3_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[1];
B1L51_p4_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[3] & E2_COUNT[2];
B1L51 = B1L41 # B1L51_p0_out # B1L51_p1_out # B1L51_p2_out # B1L51_p3_out # B1L51_p4_out;


--B1L53 is dispselector:inst|DIGSGN[4]~530 at LC28
B1L53_p0_out = B1L33 & B1_POS[2] & !B1_POS[1] & B1_POS[0] & B1L82 & E6_COUNT[3];
B1L53_p1_out = B1L33 & E1_COUNT[0] & !B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L53_p2_out = B1L33 & !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[0];
B1L53_p3_out = B1L33 & B1L71 & !B1L11;
B1L53_p4_out = B1L33 & B1_POS[2] & !B1_POS[1] & !B1_POS[0] & B1L72 & E5_COUNT[3];
B1L53 = B1L53_p0_out # B1L53_p1_out # B1L53_p2_out # B1L53_p3_out # B1L53_p4_out;


--B1L61 is dispselector:inst|DGT[1]~3441 at LC43
B1L61_p1_out = E2_COUNT[1] & !B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L61_p2_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[3] & E2_COUNT[2];
B1L61_p3_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[1];
B1L61 = B1L61_p1_out # B1L61_p2_out # B1L61_p3_out;


--B1L22 is dispselector:inst|DGT[3]~3445 at LC17
B1L22_p1_out = E1_COUNT[3] & !B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L22 = B1L22_p1_out;


--B1L73 is dispselector:inst|DIGSGN[5]~536 at LC26
B1L73_p1_out = E4_COUNT[3] & !B1_POS[2] & B1_POS[1] & B1_POS[0];
B1L73_p2_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[3];
B1L73_p3_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[3];
B1L73_p4_out = !B1_POS[2] & !B1_POS[1] & B1_POS[0] & E2_COUNT[3];
B1L73 = B1L73_p1_out # B1L73_p2_out # B1L73_p3_out # B1L73_p4_out;


--~GND~0 is ~GND~0 at LC24
~GND~0_or_out = GND;
~GND~0 = ~GND~0_or_out;


--B1L21 is dispselector:inst|DGT[1]~3386sexp1bal at LC45
B1L21_p0_out = !B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E1_COUNT[3];
B1L21_p1_out = E6_COUNT[1] & B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L21_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3] & E6_COUNT[2];
B1L21_p3_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[1];
B1L21_p4_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3] & E5_COUNT[2];
B1L21_or_out = B1L21_p0_out # B1L21_p1_out # B1L21_p2_out # B1L21_p3_out # B1L21_p4_out;
B1L21 = !(B1L21_or_out);


--B1L02 is dispselector:inst|DGT[3]~3397sexp2bal at LC20
B1L02_p0_out = B1_POS[1] & !B1_POS[2] & !B1_POS[0] & E3_COUNT[3];
B1L02_p1_out = E2_COUNT[3] & !B1_POS[1] & !B1_POS[2] & B1_POS[0];
B1L02_p2_out = !B1_POS[1] & B1_POS[2] & B1_POS[0] & E6_COUNT[3];
B1L02_p3_out = !B1_POS[1] & B1_POS[2] & !B1_POS[0] & E5_COUNT[3];
B1L02_p4_out = B1_POS[1] & !B1_POS[2] & B1_POS[0] & E4_COUNT[3];
B1L02_or_out = B1L02_p0_out # B1L02_p1_out # B1L02_p2_out # B1L02_p3_out # B1L02_p4_out;
B1L02 = !(B1L02_or_out);


--B1L33 is dispselector:inst|DIGSGN[4]~499bal at LC47
B1L33_p1_out = E5_COUNT[0] & B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L33_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[0];
B1L33_p3_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[0];
B1L33_p4_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[0];
B1L33_or_out = B1L33_p1_out # B1L33_p2_out # B1L33_p3_out # B1L33_p4_out;
B1L33 = !(B1L33_or_out);


--B1L23 is dispselector:inst|DIGSGN[4]~498bal at LC30
B1L23_p1_out = !E2_COUNT[1] & !E2_COUNT[2];
B1L23_or_out = B1L23_p1_out;
B1L23 = !(B1L23_or_out);


--B1L92 is dispselector:inst|DIGSGN[4]~495bal at LC19
B1L92_p1_out = !E3_COUNT[1] & !E3_COUNT[2];
B1L92_or_out = B1L92_p1_out;
B1L92 = !(B1L92_or_out);


--B1L03 is dispselector:inst|DIGSGN[4]~496bal at LC117
B1L03_p1_out = !E4_COUNT[1] & !E4_COUNT[2];
B1L03_or_out = B1L03_p1_out;
B1L03 = !(B1L03_or_out);


--B1L13 is dispselector:inst|DIGSGN[4]~497bal at LC122
B1L13_p1_out = !E1_COUNT[1] & !E1_COUNT[2];
B1L13_or_out = B1L13_p1_out;
B1L13 = !(B1L13_or_out);


--B1L82 is dispselector:inst|DIGSGN[4]~494bal at LC46
B1L82_p1_out = !E6_COUNT[1] & !E6_COUNT[2];
B1L82_or_out = B1L82_p1_out;
B1L82 = !(B1L82_or_out);


--B1L72 is dispselector:inst|DIGSGN[4]~493bal at LC48
B1L72_p1_out = !E5_COUNT[1] & !E5_COUNT[2];
B1L72_or_out = B1L72_p1_out;
B1L72 = !(B1L72_or_out);


--CLK is CLK at PIN_83
--operation mode is input

CLK = INPUT();


--SIGNAL is SIGNAL at PIN_22
--operation mode is input

SIGNAL = INPUT();


--SWITCH[1] is SWITCH[1] at PIN_55
--operation mode is input

SWITCH[1] = INPUT();


--SWITCH[0] is SWITCH[0] at PIN_54
--operation mode is input

SWITCH[0] = INPUT();


--DIGSGN[7] is DIGSGN[7] at PIN_18
--operation mode is output

DIGSGN[7] = OUTPUT(~GND~0);


--CATSEL[2] is CATSEL[2] at PIN_39
--operation mode is output

CATSEL[2] = OUTPUT(B1L3);


--CATSEL[3] is CATSEL[3] at PIN_37
--operation mode is output

CATSEL[3] = OUTPUT(B1L4);


--CATSEL[0] is CATSEL[0] at PIN_41
--operation mode is output

CATSEL[0] = OUTPUT(B1L1);


--CATSEL[1] is CATSEL[1] at PIN_40
--operation mode is output

CATSEL[1] = OUTPUT(B1L2);


--CATSEL[4] is CATSEL[4] at PIN_36
--operation mode is output

CATSEL[4] = OUTPUT(B1L5);


--CATSEL[5] is CATSEL[5] at PIN_35
--operation mode is output

CATSEL[5] = OUTPUT(B1L6);


--DIGSGN[0] is DIGSGN[0] at PIN_9
--operation mode is output

DIGSGN[0] = OUTPUT(B1L32);


--DIGSGN[1] is DIGSGN[1] at PIN_10
--operation mode is output

DIGSGN[1] = OUTPUT(B1L42);


--DIGSGN[2] is DIGSGN[2] at PIN_11
--operation mode is output

DIGSGN[2] = OUTPUT(B1L52);


--DIGSGN[4] is DIGSGN[4] at PIN_15
--operation mode is output

DIGSGN[4] = OUTPUT(B1L43);


--DIGSGN[6] is DIGSGN[6] at PIN_17
--operation mode is output

DIGSGN[6] = OUTPUT(B1L83);


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

DIGSGN[3] = OUTPUT(B1L62);


--DIGSGN[5] is DIGSGN[5] at PIN_16
--operation mode is output

DIGSGN[5] = OUTPUT(B1L63);






--F1L81 is selector:inst16|Pulse~25 at SEXP71
F1L81 = EXP(!SWITCH[0] & !SIGNAL);


--F1L91 is selector:inst16|Pulse~26 at SEXP70
F1L91 = EXP(SWITCH[0] & !CLK);


--F1L4 is selector:inst16|En~337 at SEXP69
F1L4 = EXP(C1_oCLK & !SWITCH[0]);


--F1L5 is selector:inst16|En~338 at SEXP67
F1L5 = EXP(F1_SIG2 & SWITCH[0] & !SWITCH[1]);


--F1L6 is selector:inst16|En~339 at SEXP65
F1L6 = EXP(SWITCH[0] & SWITCH[1] & SIGNAL);


--F1L7 is selector:inst16|En~340 at SEXP3
F1L7 = EXP(C1_oCLK & !SWITCH[0]);


--F1L8 is selector:inst16|En~341 at SEXP2
F1L8 = EXP(F1_SIG2 & SWITCH[0] & !SWITCH[1]);


--F1L9 is selector:inst16|En~342 at SEXP1
F1L9 = EXP(SWITCH[0] & SWITCH[1] & SIGNAL);


--F1L01 is selector:inst16|En~343 at SEXP101
F1L01 = EXP(C1_oCLK & !SWITCH[0]);


--F1L11 is selector:inst16|En~344 at SEXP99
F1L11 = EXP(F1_SIG2 & SWITCH[0] & !SWITCH[1]);


--F1L21 is selector:inst16|En~345 at SEXP97
F1L21 = EXP(SWITCH[0] & SWITCH[1] & SIGNAL);


--F1L31 is selector:inst16|En~346 at SEXP51
F1L31 = EXP(C1_oCLK & !SWITCH[0]);


--F1L41 is selector:inst16|En~347 at SEXP50
F1L41 = EXP(F1_SIG2 & SWITCH[0] & !SWITCH[1]);


--F1L51 is selector:inst16|En~348 at SEXP49
F1L51 = EXP(SWITCH[0] & SWITCH[1] & SIGNAL);


⌨️ 快捷键说明

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