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

📄 keys_test.map.eqn

📁 4*8矩阵键盘的驱动程序。QuartusII5.0编译通过!
💻 EQN
📖 第 1 页 / 共 2 页
字号:
-- Copyright (C) 1991-2006 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--\counter:Q[4] is \counter:Q[4]
--operation mode is arithmetic

\counter:Q[4]_carry_eqn = A1L8;
\counter:Q[4]_lut_out = \counter:Q[4] $ (!\counter:Q[4]_carry_eqn);
\counter:Q[4] = DFFEAS(\counter:Q[4]_lut_out, CLK_4M, clr, , , , , , );

--A1L10 is \counter:Q[4]~16
--operation mode is arithmetic

A1L10 = CARRY(\counter:Q[4] & (!A1L8));


--\counter:Q[5] is \counter:Q[5]
--operation mode is arithmetic

\counter:Q[5]_carry_eqn = A1L10;
\counter:Q[5]_lut_out = \counter:Q[5] $ (\counter:Q[5]_carry_eqn);
\counter:Q[5] = DFFEAS(\counter:Q[5]_lut_out, CLK_4M, clr, , , , , , );

--A1L12 is \counter:Q[5]~25
--operation mode is arithmetic

A1L12 = CARRY(!A1L10 # !\counter:Q[5]);


--\counter:Q[6] is \counter:Q[6]
--operation mode is normal

\counter:Q[6]_carry_eqn = A1L12;
\counter:Q[6]_lut_out = \counter:Q[6] $ (!\counter:Q[6]_carry_eqn);
\counter:Q[6] = DFFEAS(\counter:Q[6]_lut_out, CLK_4M, clr, , , , , , );


--\key_decoder:ZOUT[0] is \key_decoder:ZOUT[0]
--operation mode is normal

\key_decoder:ZOUT[0]_lut_out = A1L42 & (!A1L46 # !A1L45) # !A1L42 & (A1L46 # A1L40 & !A1L45);
\key_decoder:ZOUT[0] = DFFEAS(\key_decoder:ZOUT[0]_lut_out, \counter:Q[2], clr, , , , , , );


--\key_decoder:ZOUT[1] is \key_decoder:ZOUT[1]
--operation mode is normal

\key_decoder:ZOUT[1]_lut_out = A1L48 # A1L51 # \counter:Q[6] & B3_dly;
\key_decoder:ZOUT[1] = DFFEAS(\key_decoder:ZOUT[1]_lut_out, \counter:Q[2], clr, , , , , , );


--\key_decoder:ZOUT[2] is \key_decoder:ZOUT[2]
--operation mode is normal

\key_decoder:ZOUT[2]_lut_out = B3_dly # A1L53 # B4_dly & A1L54;
\key_decoder:ZOUT[2] = DFFEAS(\key_decoder:ZOUT[2]_lut_out, \counter:Q[2], clr, , , , , , );


--\key_decoder:ZOUT[3] is \key_decoder:ZOUT[3]
--operation mode is normal

\key_decoder:ZOUT[3]_lut_out = B4_dly # A1L55 # B3_dly & A1L56;
\key_decoder:ZOUT[3] = DFFEAS(\key_decoder:ZOUT[3]_lut_out, \counter:Q[2], clr, , , , , , );


--\key_decoder:ZOUT[4] is \key_decoder:ZOUT[4]
--operation mode is normal

\key_decoder:ZOUT[4]_lut_out = B4_dly # B3_dly & (!A1L58) # !B3_dly & !A1L57;
\key_decoder:ZOUT[4] = DFFEAS(\key_decoder:ZOUT[4]_lut_out, \counter:Q[2], clr, , , , , , );


--A1L33 is DB[3]~163
--operation mode is normal

A1L33 = \counter:Q[5] # \counter:Q[6] # \key_decoder:ZOUT[3] & !\counter:Q[4];


--A1L32 is DB[2]~164
--operation mode is normal

A1L32 = \counter:Q[5] # \counter:Q[6] # \key_decoder:ZOUT[2] & !\counter:Q[4];


--A1L31 is DB[1]~165
--operation mode is normal

A1L31 = \counter:Q[5] # \counter:Q[6] # \key_decoder:ZOUT[1] & !\counter:Q[4];


--A1L34 is Equal~274
--operation mode is normal

A1L34 = !\counter:Q[5] & !\counter:Q[6];


--A1L30 is DB[0]~166
--operation mode is normal

A1L30 = \counter:Q[4] & \key_decoder:ZOUT[4] # !\counter:Q[4] & (\key_decoder:ZOUT[0]) # !A1L34;


--A1L67 is SEG~1025
--operation mode is normal

A1L67 = A1L32 & (A1L31 & (!A1L30) # !A1L31 & (A1L30 # !A1L33)) # !A1L32 & (A1L33 # A1L31);


--A1L68 is SEG~1026
--operation mode is normal

A1L68 = A1L31 & (A1L32 & (!A1L30) # !A1L32 & A1L33) # !A1L31 & (A1L33 $ A1L32 # !A1L30);


--A1L69 is SEG~1027
--operation mode is normal

A1L69 = A1L33 & (A1L32 # A1L31 & A1L30);


--A1L70 is SEG~1028
--operation mode is normal

A1L70 = A1L33 & (A1L31 & A1L30 & !A1L32 # !A1L31 & !A1L30 & A1L32);


--A1L71 is SEG~1029
--operation mode is normal

A1L71 = A1L33 & A1L32 & (A1L31 $ A1L30);


--A1L72 is SEG~1030
--operation mode is normal

A1L72 = A1L31 & !A1L33 & (A1L30) # !A1L31 & (A1L32 & !A1L33 # !A1L32 & (A1L30));


--A1L73 is SEG~1031
--operation mode is normal

A1L73 = A1L69 & (A1L70 # A1L71) # !A1L69 & (!A1L72);


--A1L74 is SEG~1032
--operation mode is normal

A1L74 = A1L31 & (A1L33 # A1L32 & A1L30) # !A1L31 & (A1L32 $ (!A1L33 & A1L30));


--A1L75 is SEG~1033
--operation mode is normal

A1L75 = A1L69 & (A1L70 # A1L71) # !A1L69 & (!A1L74);


--A1L76 is SEG~1034
--operation mode is normal

A1L76 = A1L33 & (A1L30 & !A1L31 # !A1L32) # !A1L33 & (A1L30 # A1L32 # !A1L31);


--\counter:Q[3] is \counter:Q[3]
--operation mode is arithmetic

\counter:Q[3]_carry_eqn = A1L6;
\counter:Q[3]_lut_out = \counter:Q[3] $ (\counter:Q[3]_carry_eqn);
\counter:Q[3] = DFFEAS(\counter:Q[3]_lut_out, CLK_4M, clr, , , , , , );

--A1L8 is \counter:Q[3]~8
--operation mode is arithmetic

A1L8 = CARRY(!A1L6 # !\counter:Q[3]);


--B2_dly is DEBOUNCING:\debounuing:U2|dly
--operation mode is normal

B2_dly_lut_out = B4L9 & B2_dly # !B4L9 & !B2_\debunce:r & (B2_dly # B2_\debunce:s);
B2_dly = DFFEAS(B2_dly_lut_out, \counter:Q[0], clr, , , , , , );


--B4_dly is DEBOUNCING:\debounuing:U4|dly
--operation mode is normal

B4_dly_lut_out = B4L9 & B4_dly # !B4L9 & !B4_\debunce:r & (B4_dly # B4_\debunce:s);
B4_dly = DFFEAS(B4_dly_lut_out, \counter:Q[0], clr, , , , , , );


--A1L40 is Mux~2082
--operation mode is normal

A1L40 = !B2_dly & !B4_dly;


--B3_dly is DEBOUNCING:\debounuing:U3|dly
--operation mode is normal

B3_dly_lut_out = B4L9 & B3_dly # !B4L9 & !B3_\debunce:r & (B3_dly # B3_\debunce:s);
B3_dly = DFFEAS(B3_dly_lut_out, \counter:Q[0], clr, , , , , , );


--B1_dly is DEBOUNCING:\debounuing:U1|dly
--operation mode is normal

B1_dly_lut_out = B4L9 & B1_dly # !B4L9 & !B1_\debunce:r & (B1_dly # B1_\debunce:s);
B1_dly = DFFEAS(B1_dly_lut_out, \counter:Q[0], clr, , , , , , );


--A1L41 is Mux~2083
--operation mode is normal

A1L41 = !B4_dly & !B1_dly;


--A1L42 is Mux~2084
--operation mode is normal

A1L42 = \counter:Q[4] # B2_dly & (B3_dly # !A1L41);


--A1L43 is Mux~2085
--operation mode is normal

A1L43 = \counter:Q[5] & !\counter:Q[4] & !\counter:Q[6] # !\counter:Q[5] & (\counter:Q[6]);


--A1L44 is Mux~2086
--operation mode is normal

A1L44 = !B2_dly & (B3_dly $ (\counter:Q[4]));


--A1L45 is Mux~2087
--operation mode is normal

A1L45 = B1_dly & !B4_dly & (!A1L44) # !B1_dly & A1L44 & (!A1L43 # !B4_dly);


--A1L46 is Mux~2088
--operation mode is normal

A1L46 = B4_dly & (B1_dly # A1L43 # A1L44);


--\counter:Q[2] is \counter:Q[2]
--operation mode is arithmetic

\counter:Q[2]_carry_eqn = A1L4;
\counter:Q[2]_lut_out = \counter:Q[2] $ (!\counter:Q[2]_carry_eqn);
\counter:Q[2] = DFFEAS(\counter:Q[2]_lut_out, CLK_4M, clr, , , , , , );

--A1L6 is \counter:Q[2]~8
--operation mode is arithmetic

A1L6 = CARRY(\counter:Q[2] & (!A1L4));


--A1L47 is Mux~2090
--operation mode is normal

A1L47 = \counter:Q[5] & (!B1_dly # !\counter:Q[6]) # !\counter:Q[5] & !B2_dly & (!B1_dly);


--A1L48 is Mux~2091
--operation mode is normal

A1L48 = A1L47 & (!B4_dly & !B3_dly);


--A1L49 is Mux~2092
--operation mode is normal

A1L49 = B1_dly # \counter:Q[5] $ (\counter:Q[4] & !\counter:Q[6]);


--A1L50 is Mux~2093
--operation mode is normal

A1L50 = B4_dly & (A1L49 # B2_dly & !\counter:Q[6]) # !B4_dly & (B2_dly & !\counter:Q[6]);


--A1L51 is Mux~2094
--operation mode is normal

A1L51 = A1L50 # !A1L41 & (B2_dly # B3_dly);


--A1L52 is Mux~2096
--operation mode is normal

A1L52 = A1L40 & (\counter:Q[5] & \counter:Q[6] # !B1_dly);


--A1L53 is Mux~2097
--operation mode is normal

A1L53 = A1L52 # B2_dly & (A1L34 # !A1L41);


--A1L54 is Mux~2098
--operation mode is normal

A1L54 = B1_dly # \counter:Q[4] & \counter:Q[5] # !\counter:Q[4] & (\counter:Q[6]);


--A1L55 is Mux~2100
--operation mode is normal

A1L55 = !B3_dly & (B2_dly & (\counter:Q[6] # B1_dly) # !B2_dly & (!B1_dly));


--A1L56 is Mux~2101
--operation mode is normal

A1L56 = B1_dly # B2_dly # \counter:Q[5] $ \counter:Q[6];


--A1L57 is Mux~2103
--operation mode is normal

A1L57 = B1_dly & !B2_dly & (\counter:Q[5] # !\counter:Q[6]) # !B1_dly & B2_dly & (\counter:Q[6] # !\counter:Q[5]);


--A1L58 is Mux~2104
--operation mode is normal

A1L58 = !B1_dly & !B2_dly & (\counter:Q[5] $ \counter:Q[6]);


--B4_\free_counter:QQ[4] is DEBOUNCING:\debounuing:U4|\free_counter:QQ[4]
--operation mode is normal

B4_\free_counter:QQ[4]_carry_eqn = B1L12;
B4_\free_counter:QQ[4]_lut_out = B4_\free_counter:QQ[4] $ (!B4_\free_counter:QQ[4]_carry_eqn);
B4_\free_counter:QQ[4] = DFFEAS(B4_\free_counter:QQ[4]_lut_out, \counter:Q[0], clr, , , , , , );


--B4_\free_counter:d0 is DEBOUNCING:\debounuing:U4|\free_counter:d0
--operation mode is normal

B4_\free_counter:d0_lut_out = B4_\free_counter:QQ[4];
B4_\free_counter:d0 = DFFEAS(B4_\free_counter:d0_lut_out, \counter:Q[0], clr, , , , , , );


--B4L9 is DEBOUNCING:\debounuing:U4|sample~0

⌨️ 快捷键说明

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