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

📄 ep2c5q208.fit.eqn

📁 有關於EP2C的一些程序(EX:I2C,FLASH,IRDA,MUSIC,LED,LIGHT,SRAM,UART,PS2,SPI )
💻 EQN
📖 第 1 页 / 共 5 页
字号:
--L1L71 is Music:inst9|LessThan~53 at LCCOMB_X18_Y4_N2
L1L71 = L1_Count[1] # !L1_Count[0];


--L1_\SpkOut:Count2 is Music:inst9|\SpkOut:Count2 at LCFF_X27_Y8_N11
L1_\SpkOut:Count2 = DFFEAS(L1L35, L1_FullSpkS,  ,  ,  ,  ,  ,  ,  );


--L1L39 is Music:inst9|BEEP~101 at LCCOMB_X27_Y8_N6
L1L39 = L1L36 $ !L1_\SpkOut:Count2;


--L1_FullSpkS is Music:inst9|FullSpkS at LCFF_X19_Y6_N9
L1_FullSpkS = DFFEAS(A1L105, GLOBAL(B1L114),  ,  ,  ,  ,  ,  ,  );


--K1_CLK100KHz is I2C:inst8|CLK100KHz at LCFF_X15_Y7_N1
K1_CLK100KHz = DFFEAS(K1L38, !K1L112, RESET,  ,  ,  ,  ,  ,  );


--K1_CountSTEP1[3] is I2C:inst8|CountSTEP1[3] at LCFF_X15_Y8_N13
K1_CountSTEP1[3] = DFFEAS(K1L67, K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP1[4] is I2C:inst8|CountSTEP1[4] at LCFF_X15_Y8_N7
K1_CountSTEP1[4] = DFFEAS(K1L68, K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP1[2] is I2C:inst8|CountSTEP1[2] at LCFF_X15_Y8_N5
K1_CountSTEP1[2] = DFFEAS(K1L64, K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP1[0] is I2C:inst8|CountSTEP1[0] at LCFF_X15_Y8_N27
K1_CountSTEP1[0] = DFFEAS(K1L69, K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP1[1] is I2C:inst8|CountSTEP1[1] at LCFF_X15_Y8_N23
K1_CountSTEP1[1] = DFFEAS(K1L62, K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--A1L88 is rtl~1966 at LCCOMB_X15_Y8_N14
A1L88 = K1_CountSTEP1[0] & !K1_CountSTEP1[1];


--A1L75 is rtl~3 at LCCOMB_X15_Y8_N2
A1L75 = K1_CountSTEP1[4] & K1_CountSTEP1[2] & A1L88 & K1_CountSTEP1[3];


--K1_CountSTEP2[1] is I2C:inst8|CountSTEP2[1] at LCFF_X17_Y9_N19
K1_CountSTEP2[1] = DFFEAS(K1L74, !K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP2[4] is I2C:inst8|CountSTEP2[4] at LCFF_X17_Y9_N29
K1_CountSTEP2[4] = DFFEAS(K1L79, !K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP2[3] is I2C:inst8|CountSTEP2[3] at LCFF_X17_Y9_N21
K1_CountSTEP2[3] = DFFEAS(K1L80, !K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP2[2] is I2C:inst8|CountSTEP2[2] at LCFF_X17_Y9_N23
K1_CountSTEP2[2] = DFFEAS(K1L76, !K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--K1_CountSTEP2[0] is I2C:inst8|CountSTEP2[0] at LCFF_X17_Y9_N13
K1_CountSTEP2[0] = DFFEAS(K1L72, !K1_CLK100KHz, !K1L155,  ,  ,  ,  ,  ,  );


--A1L89 is rtl~1967 at LCCOMB_X19_Y9_N2
A1L89 = K1_CountSTEP2[2] & K1_CountSTEP2[4] & K1_CountSTEP2[3] & !K1_CountSTEP2[0];


--K1_CLKSCL is I2C:inst8|CLKSCL at LCFF_X15_Y6_N11
K1_CLKSCL = DFFEAS(K1L40, K1L112, RESET,  ,  ,  ,  ,  ,  );


--K1L163 is I2C:inst8|process9~738 at LCCOMB_X19_Y9_N18
K1L163 = A1L75 & (K1_CountSTEP2[1] # !A1L89) # !A1L75 & (!K1_CLKSCL);


--A1L76 is rtl~4 at LCCOMB_X15_Y8_N10
A1L76 = !K1_CountSTEP1[3] & !K1_CountSTEP1[2] & A1L88 & !K1_CountSTEP1[4];


--K1L164 is I2C:inst8|process9~739 at LCCOMB_X19_Y9_N24
K1L164 = A1L76 & K1_CLK100KHz # !A1L76 & (K1L163);


--A1L90 is rtl~1968 at LCCOMB_X17_Y8_N22
A1L90 = K1_CountSTEP1[2] & K1_CountSTEP1[4];


--K1L162 is I2C:inst8|process9~0 at LCCOMB_X19_Y9_N16
K1L162 = !RESET # !K1_Start;


--K1L165 is I2C:inst8|process9~740 at LCCOMB_X17_Y8_N16
K1L165 = !K1L162 & (!K1_CountSTEP1[1] # !A1L90 # !K1_CountSTEP1[3]);


--A1L91 is rtl~1969 at LCCOMB_X17_Y8_N12
A1L91 = !K1_CountSTEP1[1] & !K1_CountSTEP1[0] & !K1_CountSTEP1[3];


--K1L166 is I2C:inst8|process9~741 at LCCOMB_X17_Y8_N6
K1L166 = K1L165 & (K1_CountSTEP1[4] # K1_CountSTEP1[2] # !A1L91);


--Q1_\process3:Count[1] is SPI:inst16|\process3:Count[1] at LCFF_X24_Y10_N31
Q1_\process3:Count[1] = DFFEAS(Q1L4, !GLOBAL(B1L114), !Q1L116,  ,  ,  ,  ,  ,  );


--Q1_\process3:Count[0] is SPI:inst16|\process3:Count[0] at LCFF_X24_Y9_N31
Q1_\process3:Count[0] = DFFEAS(Q1L2, !GLOBAL(B1L114), !Q1L116,  ,  ,  ,  ,  ,  );


--Q1L99 is SPI:inst16|Mux~1008 at LCCOMB_X21_Y9_N24
Q1L99 = Q1_\process3:Count[0] & (Q1_DataIN[7] # !Q1_\process3:Count[1]) # !Q1_\process3:Count[0] & Q1_DataIN[6] & (Q1_\process3:Count[1]);


--Q1L100 is SPI:inst16|Mux~1009 at LCCOMB_X24_Y10_N18
Q1L100 = Q1L99 & (Q1_DataIN[9] # Q1_\process3:Count[1]) # !Q1L99 & (Q1_DataIN[8] & !Q1_\process3:Count[1]);


--Q1_\process3:Count[3] is SPI:inst16|\process3:Count[3] at LCFF_X26_Y10_N11
Q1_\process3:Count[3] = DFFEAS(Q1L8, !GLOBAL(B1L114), !Q1L116,  ,  ,  ,  ,  ,  );


--Q1L101 is SPI:inst16|Mux~1010 at LCCOMB_X24_Y10_N12
Q1L101 = Q1_\process3:Count[0] & (Q1_DataIN[3] # !Q1_\process3:Count[1]) # !Q1_\process3:Count[0] & Q1_DataIN[2] & (Q1_\process3:Count[1]);


--Q1L102 is SPI:inst16|Mux~1011 at LCCOMB_X24_Y10_N28
Q1L102 = Q1_\process3:Count[1] & (Q1L101) # !Q1_\process3:Count[1] & (Q1L101 & (Q1_DataIN[5]) # !Q1L101 & Q1_DataIN[4]);


--Q1_\process3:Count[2] is SPI:inst16|\process3:Count[2] at LCFF_X24_Y9_N21
Q1_\process3:Count[2] = DFFEAS(Q1L6, !GLOBAL(B1L114), !Q1L116,  ,  ,  ,  ,  ,  );


--Q1L103 is SPI:inst16|Mux~1012 at LCCOMB_X25_Y10_N20
Q1L103 = !Q1_\process3:Count[1] & (Q1_\process3:Count[0] & (Q1_DataIN[1]) # !Q1_\process3:Count[0] & Q1_DataIN[0]);


--Q1L104 is SPI:inst16|Mux~1013 at LCCOMB_X24_Y10_N10
Q1L104 = Q1_\process3:Count[2] & (Q1L102 # !Q1_\process3:Count[3]) # !Q1_\process3:Count[2] & (Q1_\process3:Count[3] & Q1L103);


--Q1L105 is SPI:inst16|Mux~1014 at LCCOMB_X24_Y9_N0
Q1L105 = Q1_\process3:Count[1] & (Q1_\process3:Count[0] & (Q1_DataIN[11]) # !Q1_\process3:Count[0] & Q1_DataIN[10]) # !Q1_\process3:Count[1] & (Q1_\process3:Count[0]);


--Q1L106 is SPI:inst16|Mux~1015 at LCCOMB_X24_Y10_N0
Q1L106 = Q1_\process3:Count[1] & (Q1L105) # !Q1_\process3:Count[1] & (Q1L105 & (Q1_DataIN[13]) # !Q1L105 & Q1_DataIN[12]);


--Q1L107 is SPI:inst16|Mux~1016 at LCCOMB_X24_Y10_N24
Q1L107 = Q1L104 & (Q1_\process3:Count[3] # Q1L106) # !Q1L104 & Q1L100 & !Q1_\process3:Count[3];


--Q1L108 is SPI:inst16|Mux~1017 at LCCOMB_X24_Y8_N4
Q1L108 = Q1_\process3:Count[2] & (Q1_\process3:Count[0] & (Q1_Address[5]) # !Q1_\process3:Count[0] & Q1_Address[4]) # !Q1_\process3:Count[2] & (Q1_\process3:Count[0]);


--Q1L109 is SPI:inst16|Mux~1018 at LCCOMB_X24_Y8_N0
Q1L109 = Q1_\process3:Count[3] & (Q1_DataIN[15]) # !Q1_\process3:Count[3] & Q1_Address[7];


--Q1L110 is SPI:inst16|Mux~1019 at LCCOMB_X26_Y10_N26
Q1L110 = Q1_\process3:Count[3] & Q1_DataIN[14] # !Q1_\process3:Count[3] & (Q1_Address[6]);


--Q1L111 is SPI:inst16|Mux~1020 at LCCOMB_X24_Y10_N2
Q1L111 = Q1L108 & (Q1L109 # !Q1_\process3:Count[1]) # !Q1L108 & Q1_\process3:Count[1] & Q1L110;


--Q1L112 is SPI:inst16|Mux~1021 at LCCOMB_X24_Y10_N16
Q1L112 = Q1_\process3:Count[3] & Q1L111 & (Q1_\process3:Count[2] $ Q1_\process3:Count[1]) # !Q1_\process3:Count[3] & !Q1_\process3:Count[2] & (Q1_\process3:Count[1] $ !Q1L111);


--Q1_\process3:Count[4] is SPI:inst16|\process3:Count[4] at LCFF_X26_Y10_N1
Q1_\process3:Count[4] = DFFEAS(Q1L10, !GLOBAL(B1L114), !Q1L116,  ,  ,  ,  ,  ,  );


--Q1L113 is SPI:inst16|Mux~1022 at LCCOMB_X24_Y10_N26
Q1L113 = Q1_\process3:Count[4] & Q1L107 # !Q1_\process3:Count[4] & (Q1L112);


--Q1L95 is SPI:inst16|LessThan~145 at LCCOMB_X22_Y10_N2
Q1L95 = !Q1_\process3:Count[2] & Q1_\process3:Count[1] & Q1_\process3:Count[3];


--Q1L96 is SPI:inst16|LessThan~146 at LCCOMB_X24_Y9_N18
Q1L96 = Q1_\process3:Count[0] # !Q1L95 # !Q1_\process3:Count[4];


--Q1L135 is SPI:inst16|SSEL~73 at LCCOMB_X22_Y10_N30
Q1L135 = Q1_Address[5] & (Q1_\process3:Count[4] # Q1L95) # !Q1_Address[5] & !Q1_Address[6] & (Q1_\process3:Count[4] # Q1L95);


--Q1L98 is SPI:inst16|MOSI~625 at LCCOMB_X24_Y10_N22
Q1L98 = Q1L96 & !Q1L135 & (Q1L113) # !Q1L96 & (Q1_MOSI);


--Q1L22Q is SPI:inst16|Count[1]~650 at LCFF_X21_Y10_N23
Q1L22Q = DFFEAS(Q1L24, GLOBAL(B1L31), !Q1L25,  ,  ,  ,  ,  ,  );


--P1L5Q is Operation:inst13|\process5:Count[1]~193 at LCFF_X22_Y10_N25
P1L5Q = DFFEAS(P1L7, GLOBAL(B1L114), !P1L8,  ,  ,  ,  ,  ,  );


--P1L189 is Operation:inst13|KeyFlagValid1~16 at LCCOMB_X22_Y10_N10
P1L189 = !P1_KeyFlag # !SW[4];


--P1L6 is Operation:inst13|\process5:Count[1]~194 at LCCOMB_X22_Y10_N20
P1L6 = P1L189 & (P1L4 $ P1L5Q) # !RESET;


--P1L1Q is Operation:inst13|\process5:Count[0]~101 at LCFF_X22_Y10_N15
P1L1Q = DFFEAS(P1L3, GLOBAL(B1L114), !P1L8,  ,  ,  ,  ,  ,  );


--P1L2 is Operation:inst13|\process5:Count[0]~102 at LCCOMB_X22_Y10_N4
P1L2 = P1L189 & (P1L4 $ P1L1Q) # !RESET;


--Q1L17 is SPI:inst16|comb~37 at LCCOMB_X22_Y10_N6
Q1L17 = !P1L2 & P1L6 & RESET;


--Q1L23 is SPI:inst16|Count[1]~651 at LCCOMB_X22_Y10_N18
Q1L23 = !Q1L17 & (Q1L21 $ Q1L22Q) # !RESET;


--Q1L18Q is SPI:inst16|Count[0]~652 at LCFF_X21_Y10_N13
Q1L18Q = DFFEAS(Q1L20, GLOBAL(B1L31), !Q1L25,  ,  ,  ,  ,  ,  );


--Q1L19 is SPI:inst16|Count[0]~653 at LCCOMB_X22_Y10_N8
Q1L19 = !Q1L17 & (Q1L21 $ Q1L18Q) # !RESET;


--Q1L116 is SPI:inst16|process2~0 at LCCOMB_X20_Y6_N24
Q1L116 = Q1L23 & !Q1L19 # !RESET;


--Q1L76 is SPI:inst16|Decoder~503 at LCCOMB_X22_Y10_N12
Q1L76 = Q1_Address[7] & !Q1_Address[6];


--B1_\CLK1uS:Count[4] is Frequency:inst|\CLK1uS:Count[4] at LCFF_X27_Y7_N15
B1_\CLK1uS:Count[4] = DFFEAS(B1L79, GLOBAL(A1L24),  ,  ,  ,  ,  , B1L105,  );


--B1_\CLK1uS:Count[3] is Frequency:inst|\CLK1uS:Count[3] at LCFF_X27_Y7_N13
B1_\CLK1uS:Count[3] = DFFEAS(B1L76, GLOBAL(A1L24),  ,  ,  ,  ,  , B1L105,  );


--B1_\CLK1uS:Count[2] is Frequency:inst|\CLK1uS:Count[2] at LCFF_X27_Y7_N11
B1_\CLK1uS:Count[2] = DFFEAS(B1L73, GLOBAL(A1L24),  ,  ,  ,  ,  , B1L105,  );


--B1_\CLK1uS:Count[1] is Frequency:inst|\CLK1uS:Count[1] at LCFF_X27_Y7_N9
B1_\CLK1uS:Count[1] = DFFEAS(B1L70, GLOBAL(A1L24),  ,  ,  ,  ,  , B1L105,  );


--B1_\CLK1uS:Count[0] is Frequency:inst|\CLK1uS:Count[0] at LCFF_X27_Y7_N7
B1_\CLK1uS:Count[0] = DFFEAS(B1L67, GLOBAL(A1L24),  ,  ,  ,  ,  , B1L105,  );


--B1L67 is Frequency:inst|\CLK1uS:Count[0]~13 at LCCOMB_X27_Y7_N6
B1L67 = B1_\CLK1uS:Count[0] $ VCC;

--B1L68 is Frequency:inst|\CLK1uS:Count[0]~14 at LCCOMB_X27_Y7_N6
B1L68 = CARRY(B1_\CLK1uS:Count[0]);


--B1L70 is Frequency:inst|\CLK1uS:Count[1]~13 at LCCOMB_X27_Y7_N8
B1L70 = B1_\CLK1uS:Count[1] & !B1L68 # !B1_\CLK1uS:Count[1] & (B1L68 # GND);

--B1L71 is Frequency:inst|\CLK1uS:Count[1]~14 at LCCOMB_X27_Y7_N8
B1L71 = CARRY(!B1L68 # !B1_\CLK1uS:Count[1]);


--B1L73 is Frequency:inst|\CLK1uS:Count[2]~13 at LCCOMB_X27_Y7_N10
B1L73 = B1_\CLK1uS:Count[2] & (B1L71 $ GND) # !B1_\CLK1uS:Count[2] & !B1L71 & VCC;

--B1L74 is Frequency:inst|\CLK1uS:Count[2]~14 at LCCOMB_X27_Y7_N10
B1L74 = CARRY(B1_\CLK1uS:Count[2] & !B1L71);


--B1L76 is Frequency:inst|\CLK1uS:Count[3]~13 at LCCOMB_X27_Y7_N12
B1L76 = B1_\CLK1uS:Count[3] & !B1L74 # !B1_\CLK1uS:Count[3] & (B1L74 # GND);

--B1L77 is Frequency:inst|\CLK1uS:Count[3]~14 at LCCOMB_X27_Y7_N12
B1L77 = CARRY(!B1L74 # !B1_\CLK1uS:Count[3]);


--B1L79 is Frequency:inst|\CLK1uS:Count[4]~8 at LCCOMB_X27_Y7_N14
B1L79 = B1_\CLK1uS:Count[4] & (B1L77 $ GND) # !B1_\CLK1uS:Count[4] & !B1L77 & VCC;

--B1L80 is Frequency:inst|\CLK1uS:Count[4]~9 at LCCOMB_X27_Y7_N14
B1L80 = CARRY(B1_\CLK1uS:Count[4] & !B1L77);


--B1L112 is Frequency:inst|Period1uS~10 at LCCOMB_X27_Y7_N16
B1L112 = B1_Period1uS $ B1L80;


--B1L104 is Frequency:inst|LessThan~540 at LCCOMB_X27_Y7_N0
B1L104 = B1_\CLK1uS:Count[0] # B1_\CLK1uS:Count[2] # B1_\CLK1uS:Count[1] # B1_\CLK1uS:Count[3];


--B1L105 is Frequency:inst|LessThan~541 at LCCOMB_X27_Y7_N18
B1L105 = B1_Period1uS & B1_\CLK1uS:Count[4] & B1L104;


--M1L59 is VGA:inst10|process4~20 at LCCOMB_X19_Y1_N4
M1L59 = M1_Hcnt[7] # M1_Hcnt[8];


--M1L60 is VGA:inst10|process4~21 at LCCOMB_X18_Y1_N28
M1L60 = !M1L91 & !M1_Vcnt[9] & (!M1_Hcnt[9] # !M1L59);


--M1_Hcnt[3] is VGA:inst10|Hcnt[3] at LCFF_X19_Y1_N19
M1_Hcnt[3] = DFFEAS(M1L28, B1_VGACLK, RESET,  ,  ,  ,  , M1L51,  );


--M1_Hcnt[2] is VGA:inst10|Hcnt[2] at LCFF_X19_Y1_N17
M1_Hcnt[2] = DFFEAS(M1L25, B1_VGACLK, RESET,  ,  ,  ,  , M1L51,  );


--M1_Hcnt[1] is VGA:inst10|Hcnt[1] at LCFF_X19_Y1_N15
M1_Hcnt[1] = DFFEAS(M1L22, B1_VGACLK, RESET,  ,  ,  ,  , M1L51,  );


--M1_Hcnt[0] is VGA:inst10|Hcnt[0] at LCFF_X19_Y1_N13
M1_Hcnt[0] = DFFEAS(M1L19, B1_VGACLK, RESET,  ,  ,  ,  , M1L51,  );


--M1L19 is VGA:inst10|Hcnt[0]~246 at LCCOMB_X19_Y1_N12
M1L19 = M1_Hcnt[0] $ VCC;

--M1L20 is VGA:inst10|Hcnt[0]~247 at LCCOMB_X19_Y1_N12
M1L20 = CARRY(M1_Hcnt[0]);


--M1L22 is VGA:inst10|Hcnt[1]~248 at LCCOMB_X19_Y1_N14
M1L22 = M1_Hcnt[1] & !M1L20 # !M1_Hcnt[1] & (M1L20 # GND);

--M1L23 is VGA:inst10|Hcnt[1]~249 at LCCOMB_X19_Y1_N14
M1L23 = CARRY(!M1L20 # !M1_Hcnt[1]);


--M1L25 is VGA:inst10|Hcnt[2]~250 at LCCOMB_X19_Y1_N16
M1L25 = M1_Hcnt[2] & (M1L23 $ GND) # !M1_Hcnt[2] & !M1L23 & VCC;

--M1L26 is VGA:inst10|Hcnt[2]~251 at LCCOMB_X19_Y1_N16
M1L26 = CARRY(M1_Hcnt[2] & !M1L23);


--M1L28 is VGA:inst10|Hcnt[3]~252 at LCCOMB_X19_Y1_N18
M1L28 = M1_Hcnt[3] & !M1L26 # !M1_Hcnt[3] & (M1L26 # GND);

--M1L29 is VGA:inst10|Hcnt[3]~253 at LCCOMB_X19_Y1_N18
M1L29 = CARRY(!M1L26 # !M1_Hcnt[3]);


--M1L31 is VGA:inst10|Hcnt[4]~254 at LCCOMB_X19_Y1_N20
M1L31 = M1_Hcnt[4] & (M1L29 $ GND) # !M1_Hcnt[4] & !M1L29 & VCC;

--M1L32 is VGA:inst10|Hcnt[4]~255 at LCCOMB_X19_Y1_N20
M1L32 = CARRY(M1_Hcnt[4] & !M1L29);


--M1L34 is VGA:inst10|Hcnt[5]~256 at LCCOMB_X19_Y1_N22
M1L34 = M1_Hcnt[5] & !M1L32 # !M1_Hcnt[5] & (M1L32 # GND);

--M1L35 is VGA:inst10|Hcnt[5]~257 at LCCOMB_X19_Y1_N22
M1L35 = CARRY(!M1L32 # !M1_Hcnt[5]);


--M1L56 is VGA:inst10|process2~56 at LCCOMB_X19_Y1_N10

⌨️ 快捷键说明

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