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

📄 freqm.map.eqn

📁 以CPLD器件EPM7128SLC84-15为核心实现的简易数字频率计
💻 EQN
📖 第 1 页 / 共 3 页
字号:
B1L31_p1_out = E1_COUNT[3] & E1_COUNT[2] & !B1_POS[2] & !B1_POS[1] & !B1_POS[0];
B1L31_p2_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[1];
B1L31_p3_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[3] & E4_COUNT[2];
B1L31_p4_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[1];
B1L31_or_out = B1L61 # B1L31_p0_out # B1L31_p1_out # B1L31_p2_out # B1L31_p3_out # B1L31_p4_out;
B1L31 = B1L31_or_out;


--B1L32 is dispselector:inst|DIGSGN[0]~512
B1L32_p1_out = B1L7 & !B1L71 & !B1L31 & B1L21 & B1L02;
B1L32_p2_out = !B1L7 & B1L71 & !B1L31 & B1L21 & B1L02;
B1L32_or_out = B1L32_p1_out # B1L32_p2_out;
B1L32 = !(B1L32_or_out);


--B1L12 is dispselector:inst|DGT[3]~3406
B1L12_p0_out = !B1_POS[2] & B1_POS[1] & !B1_POS[0] & E3_COUNT[3];
B1L12_p1_out = E2_COUNT[3] & !B1_POS[2] & !B1_POS[1] & B1_POS[0];
B1L12_p2_out = B1_POS[2] & !B1_POS[1] & B1_POS[0] & E6_COUNT[3];
B1L12_p3_out = B1_POS[2] & !B1_POS[1] & !B1_POS[0] & E5_COUNT[3];
B1L12_p4_out = !B1_POS[2] & B1_POS[1] & B1_POS[0] & E4_COUNT[3];
B1L12_or_out = B1L22 # B1L12_p0_out # B1L12_p1_out # B1L12_p2_out # B1L12_p3_out # B1L12_p4_out;
B1L12 = B1L12_or_out;


--B1L83 is dispselector:inst|DIGSGN[6]~517
B1L83_p1_out = !B1L11 & B1L71;
B1L83_p2_out = B1L11 & !B1L7;
B1L83_p3_out = B1L11 & !B1L71;
B1L83_or_out = B1L83_p1_out # B1L83_p2_out # B1L83_p3_out # B1L12;
B1L83 = B1L83_or_out;


--B1L62 is dispselector:inst|DIGSGN[3]~522
B1L62_p1_out = !B1L12 & !B1L7 & B1L71 & !B1L11;
B1L62_p2_out = !B1L12 & B1L7 & !B1L71 & !B1L11;
B1L62_p3_out = !B1L12 & B1L7 & B1L71 & B1L11;
B1L62_or_out = B1L62_p1_out # B1L62_p2_out # B1L62_p3_out;
B1L62 = !(B1L62_or_out);


--B1L63 is dispselector:inst|DIGSGN[5]~529
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
~GND~0_or_out = GND;
~GND~0 = ~GND~0_or_out;


--B1L21 is dispselector:inst|DGT[1]~3386sexp1bal
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
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
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
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
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
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
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
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
B1L72_p1_out = !E5_COUNT[1] & !E5_COUNT[2];
B1L72_or_out = B1L72_p1_out;
B1L72 = !(B1L72_or_out);


--CLK is CLK
--operation mode is input

CLK = INPUT();


--SIGNAL is SIGNAL
--operation mode is input

SIGNAL = INPUT();


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

SWITCH[1] = INPUT();


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

SWITCH[0] = INPUT();


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

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


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

CATSEL[2] = OUTPUT(B1L3);


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

CATSEL[3] = OUTPUT(B1L4);


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

CATSEL[0] = OUTPUT(B1L1);


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

CATSEL[1] = OUTPUT(B1L2);


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

CATSEL[4] = OUTPUT(B1L5);


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

CATSEL[5] = OUTPUT(B1L6);


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

DIGSGN[0] = OUTPUT(B1L32);


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

DIGSGN[1] = OUTPUT(B1L42);


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

DIGSGN[2] = OUTPUT(B1L52);


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

DIGSGN[4] = OUTPUT(B1L43);


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

DIGSGN[6] = OUTPUT(B1L83);


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

DIGSGN[3] = OUTPUT(B1L62);


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

DIGSGN[5] = OUTPUT(B1L63);


⌨️ 快捷键说明

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