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

📄 ps2_keyboard_interface.fit.eqn

📁 键盘输入串口输出显示字符,通过串口显示键盘输入的字符
💻 EQN
📖 第 1 页 / 共 5 页
字号:
-- Copyright (C) 1991-2005 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.
--J1_sdo is uart_if:inst3|uart:U1|txmit:u2|sdo at LCFF_X26_Y22_N17
J1_sdo = DFFEAS(J1L93, !GLOBAL(J1L71), !GLOBAL(B1L352),  , J1L23,  ,  ,  ,  );


--B1_rx_ascii[6] is ps2_keyboard_interface:inst|rx_ascii[6] at LCFF_X13_Y8_N19
B1_rx_ascii[6] = DFFEAS(B1L561, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[5] is ps2_keyboard_interface:inst|rx_ascii[5] at LCFF_X11_Y7_N21
B1_rx_ascii[5] = DFFEAS(B1L122, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[4] is ps2_keyboard_interface:inst|rx_ascii[4] at LCFF_X13_Y7_N5
B1_rx_ascii[4] = DFFEAS(B1L132, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[3] is ps2_keyboard_interface:inst|rx_ascii[3] at LCFF_X13_Y8_N21
B1_rx_ascii[3] = DFFEAS(B1L661, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[2] is ps2_keyboard_interface:inst|rx_ascii[2] at LCFF_X13_Y8_N31
B1_rx_ascii[2] = DFFEAS(B1L761, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[1] is ps2_keyboard_interface:inst|rx_ascii[1] at LCFF_X13_Y8_N25
B1_rx_ascii[1] = DFFEAS(B1L861, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--B1_rx_ascii[0] is ps2_keyboard_interface:inst|rx_ascii[0] at LCFF_X13_Y8_N11
B1_rx_ascii[0] = DFFEAS(B1L961, GLOBAL(C1L61),  ,  , B1L052,  ,  , !reset,  );


--J1_parity is uart_if:inst3|uart:U1|txmit:u2|parity at LCFF_X26_Y22_N1
J1_parity = DFFEAS(J1L13, !GLOBAL(J1L71), !GLOBAL(B1L352),  , J1L03,  ,  ,  ,  );


--J1_no_bits_sent[3] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[3] at LCFF_X29_Y21_N17
J1_no_bits_sent[3] = DFFEAS(J1L62, GLOBAL(J1L71), GLOBAL(J1L82),  , J1L1,  ,  ,  ,  );


--J1_no_bits_sent[2] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[2] at LCFF_X29_Y21_N1
J1_no_bits_sent[2] = DFFEAS(J1L42, GLOBAL(J1L71), GLOBAL(J1L82),  , J1L43,  ,  ,  ,  );


--J1_no_bits_sent[0] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[0] at LCFF_X27_Y21_N17
J1_no_bits_sent[0] = DFFEAS(J1L02, GLOBAL(J1L71), GLOBAL(J1L82),  ,  ,  ,  ,  ,  );


--J1_no_bits_sent[1] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[1] at LCFF_X26_Y21_N5
J1_no_bits_sent[1] = DFFEAS(J1L22, GLOBAL(J1L71), GLOBAL(J1L82),  , J1_no_bits_sent[0],  ,  ,  ,  );


--J1L33 is uart_if:inst3|uart:U1|txmit:u2|reduce_nor~55 at LCCOMB_X26_Y21_N20
J1L33 = J1_no_bits_sent[0] # J1_no_bits_sent[2] # J1_no_bits_sent[3] # !J1_no_bits_sent[1];


--J1L63 is uart_if:inst3|uart:U1|txmit:u2|sdo~493 at LCCOMB_X26_Y21_N6
J1L63 = J1_no_bits_sent[3] & (J1_no_bits_sent[0] & !J1_no_bits_sent[2] & J1_no_bits_sent[1] # !J1_no_bits_sent[0] & J1_no_bits_sent[2] & !J1_no_bits_sent[1]);


--J1_tsr[0] is uart_if:inst3|uart:U1|txmit:u2|tsr[0] at LCFF_X26_Y21_N29
J1_tsr[0] = DFFEAS(J1L86, !GLOBAL(J1L71), !GLOBAL(B1L352),  , J1L36,  ,  ,  ,  );


--J1L73 is uart_if:inst3|uart:U1|txmit:u2|sdo~494 at LCCOMB_X26_Y21_N18
J1L73 = J1_no_bits_sent[2] & (!J1_no_bits_sent[3]) # !J1_no_bits_sent[2] & (J1_no_bits_sent[3] # J1_no_bits_sent[0] & J1_no_bits_sent[1]);


--J1L83 is uart_if:inst3|uart:U1|txmit:u2|sdo~495 at LCCOMB_X26_Y21_N26
J1L83 = J1L63 & (J1L73) # !J1L63 & (J1L73 & !J1_tsr[0] # !J1L73 & (J1_sdo));


--J1L93 is uart_if:inst3|uart:U1|txmit:u2|sdo~496 at LCCOMB_X26_Y22_N16
J1L93 = J1L83 & (J1_parity # !J1L63) # !J1L33;


--J1_clkdiv[3] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[3] at LCFF_X24_Y26_N1
J1_clkdiv[3] = DFFEAS(J1L61, GLOBAL(D1L14), !GLOBAL(B1L352),  , J1L51,  ,  ,  ,  );


--B1_rx_released is ps2_keyboard_interface:inst|rx_released at LCFF_X10_Y7_N29
B1_rx_released = DFFEAS(B1L252, GLOBAL(C1L61),  ,  , B1L052,  ,  ,  ,  );


--J1L23 is uart_if:inst3|uart:U1|txmit:u2|reduce_nor~2 at LCCOMB_X26_Y21_N22
J1L23 = J1_no_bits_sent[2] # J1_no_bits_sent[1] # J1_no_bits_sent[3] # !J1_no_bits_sent[0];


--C1_clk is div_256:inst1|clk at LCFF_X25_Y1_N27
C1_clk = DFFEAS(C1L71, GLOBAL(A1L2),  ,  , reset,  ,  ,  ,  );


--B1_q[6] is ps2_keyboard_interface:inst|q[6] at LCFF_X10_Y9_N11
B1_q[6] = DFFEAS(B1L56, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[3] is ps2_keyboard_interface:inst|q[3] at LCFF_X12_Y9_N31
B1_q[3] = DFFEAS(B1L66, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[2] is ps2_keyboard_interface:inst|q[2] at LCFF_X12_Y9_N5
B1_q[2] = DFFEAS(B1L76, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[4] is ps2_keyboard_interface:inst|q[4] at LCFF_X11_Y8_N25
B1_q[4] = DFFEAS(B1L86, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_left_shift_key is ps2_keyboard_interface:inst|left_shift_key at LCFF_X12_Y9_N25
B1_left_shift_key = DFFEAS(B1L22, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );


--B1_right_shift_key is ps2_keyboard_interface:inst|right_shift_key at LCFF_X12_Y9_N3
B1_right_shift_key = DFFEAS(B1L142, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );


--B1L452 is ps2_keyboard_interface:inst|rx_shift_key_on~0 at LCCOMB_X12_Y9_N0
B1L452 = B1_left_shift_key # B1_right_shift_key;


--B1_q[1] is ps2_keyboard_interface:inst|q[1] at LCFF_X12_Y9_N9
B1_q[1] = DFFEAS(B1L96, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[5] is ps2_keyboard_interface:inst|q[5] at LCFF_X10_Y9_N23
B1_q[5] = DFFEAS(B1L07, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[8] is ps2_keyboard_interface:inst|q[8] at LCFF_X10_Y9_N3
B1_q[8] = DFFEAS(B1L17, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1_q[7] is ps2_keyboard_interface:inst|q[7] at LCFF_X10_Y9_N13
B1_q[7] = DFFEAS(B1L27, GLOBAL(C1L61),  ,  , B1L46,  ,  ,  ,  );


--B1L59 is ps2_keyboard_interface:inst|reduce_nor~4888 at LCCOMB_X10_Y9_N16
B1L59 = !B1_q[7] & !B1_q[8] & B1_q[5];


--B1L08 is ps2_keyboard_interface:inst|reduce_nor~32 at LCCOMB_X12_Y8_N28
B1L08 = !B1_q[3] # !B1_q[6] # !B1L59 # !B1L261;


--B1L97 is ps2_keyboard_interface:inst|reduce_nor~26 at LCCOMB_X12_Y8_N10
B1L97 = B1_q[6] # !B1_q[3] # !B1L59 # !B1L261;


--B1L69 is ps2_keyboard_interface:inst|reduce_nor~4889 at LCCOMB_X13_Y7_N0
B1L69 = !B1_q[1] & B1_q[2] & (B1_right_shift_key # B1_left_shift_key);


--B1L552 is ps2_keyboard_interface:inst|rx_shift_key_on~674 at LCCOMB_X10_Y9_N14
B1L552 = B1_q[7] & !B1_q[8] & !B1_q[6] & !B1_q[5];


--B1L18 is ps2_keyboard_interface:inst|reduce_nor~39 at LCCOMB_X13_Y7_N8
B1L18 = B1_q[3] # !B1_q[4] # !B1L69 # !B1L552;


--B1L79 is ps2_keyboard_interface:inst|reduce_nor~4890 at LCCOMB_X12_Y7_N16
B1L79 = B1_q[3] & B1_q[4] & !B1_q[2] & !B1_q[1];


--B1L89 is ps2_keyboard_interface:inst|reduce_nor~4891 at LCCOMB_X11_Y8_N12
B1L89 = !B1_q[2] & !B1_q[3] & B1_q[4] & B1_q[1];


--B1L071 is ps2_keyboard_interface:inst|reduce_or~1237 at LCCOMB_X12_Y7_N10
B1L071 = !B1L79 & !B1L89 # !B1L452 # !B1L552;


--B1L99 is ps2_keyboard_interface:inst|reduce_nor~4892 at LCCOMB_X12_Y7_N22
B1L99 = B1_q[3] & B1_q[4] & !B1_q[2] & B1_q[1];


--B1L001 is ps2_keyboard_interface:inst|reduce_nor~4893 at LCCOMB_X12_Y9_N6
B1L001 = B1_q[3] & !B1_q[1] & B1_q[2] & !B1_q[4];


--B1L101 is ps2_keyboard_interface:inst|reduce_nor~4894 at LCCOMB_X10_Y9_N30
B1L101 = !B1_q[7] & !B1_q[8] & B1_q[6] & B1_q[5];


--B1L171 is ps2_keyboard_interface:inst|reduce_or~1238 at LCCOMB_X12_Y7_N24
B1L171 = B1L452 # !B1L99 & !B1L001 # !B1L101;


--B1L201 is ps2_keyboard_interface:inst|reduce_nor~4895 at LCCOMB_X11_Y9_N6
B1L201 = B1_q[7] & B1L001 & !B1_q[8] & B1_q[6];


--B1L301 is ps2_keyboard_interface:inst|reduce_nor~4896 at LCCOMB_X12_Y9_N14
B1L301 = !B1_q[2] & B1_q[3];


--B1L401 is ps2_keyboard_interface:inst|reduce_nor~4897 at LCCOMB_X12_Y9_N28
B1L401 = B1_q[4] & !B1_q[1] & B1L301 & !B1L452;


--B1L271 is ps2_keyboard_interface:inst|reduce_or~1239 at LCCOMB_X13_Y9_N22
B1L271 = B1L201 & !B1_q[5] & (!B1L552 # !B1L401) # !B1L201 & (!B1L552 # !B1L401);


--B1L501 is ps2_keyboard_interface:inst|reduce_nor~4898 at LCCOMB_X10_Y9_N6
B1L501 = !B1_q[7] & !B1_q[8] & B1_q[6] & !B1_q[5];


--B1L371 is ps2_keyboard_interface:inst|reduce_or~1240 at LCCOMB_X13_Y7_N6
B1L371 = B1L271 & B1L171 & (!B1L501 # !B1L451);


--B1L471 is ps2_keyboard_interface:inst|reduce_or~1241 at LCCOMB_X13_Y7_N10
B1L471 = B1L371 & B1L18 & B1L97 & B1L071;


--B1L601 is ps2_keyboard_interface:inst|reduce_nor~4899 at LCCOMB_X11_Y8_N4
B1L601 = !B1_q[2] & !B1_q[3] & !B1_q[4] & B1_q[1];


--B1L571 is ps2_keyboard_interface:inst|reduce_or~1242 at LCCOMB_X12_Y6_N26
B1L571 = B1L452 & !B1L601 # !B1L452 & (!B1L001) # !B1L552;


--B1L701 is ps2_keyboard_interface:inst|reduce_nor~4900 at LCCOMB_X12_Y9_N12
B1L701 = !B1_q[4] & B1_q[1] & B1L301 & !B1L452;


--B1L801 is ps2_keyboard_interface:inst|reduce_nor~4901 at LCCOMB_X10_Y9_N8
B1L801 = B1_q[7] & !B1_q[8] & !B1_q[6] & B1_q[5];


--B1L901 is ps2_keyboard_interface:inst|reduce_nor~4902 at LCCOMB_X10_Y9_N24
B1L901 = !B1_q[7] & !B1_q[8] & !B1_q[6] & B1_q[5];


--B1L671 is ps2_keyboard_interface:inst|reduce_or~1243 at LCCOMB_X12_Y6_N30
B1L671 = B1L451 & !B1L901 & (!B1L801 # !B1L701) # !B1L451 & (!B1L801 # !B1L701);


--B1L011 is ps2_keyboard_interface:inst|reduce_nor~4903 at LCCOMB_X11_Y9_N26
B1L011 = !B1_left_shift_key & !B1_q[1] & !B1_right_shift_key;


--B1L111 is ps2_keyboard_interface:inst|reduce_nor~4904 at LCCOMB_X12_Y6_N14
B1L111 = B1_q[2] & B1L011 & B1_q[4] & B1L501;


--B1L771 is ps2_keyboard_interface:inst|reduce_or~1244 at LCCOMB_X12_Y6_N4
B1L771 = B1L571 & B1L671 & (!B1L111 # !B1_q[3]);


--B1L211 is ps2_keyboard_interface:inst|reduce_nor~4905 at LCCOMB_X11_Y7_N30
B1L211 = B1_q[1] # B1_q[3] # !B1_q[2] # !B1_q[4];


--B1L871 is ps2_keyboard_interface:inst|reduce_or~1245 at LCCOMB_X11_Y7_N24
B1L871 = B1L201 & B1_q[5] & (B1L211 # !B1L801) # !B1L201 & (B1L211 # !B1L801);


--B1L971 is ps2_keyboard_interface:inst|reduce_or~1246 at LCCOMB_X12_Y6_N24
B1L971 = !B1L08 # !B1L871 # !B1L771 # !B1L471;


--B1L311 is ps2_keyboard_interface:inst|reduce_nor~4906 at LCCOMB_X12_Y9_N10
B1L311 = !B1_q[4] & B1_q[1] & B1L301 & B1L452;


--B1L411 is ps2_keyboard_interface:inst|reduce_nor~4907 at LCCOMB_X13_Y7_N28
B1L411 = B1_q[4] & B1_q[3] & B1L69;


--B1L511 is ps2_keyboard_interface:inst|reduce_nor~4908 at LCCOMB_X11_Y9_N22
B1L511 = B1_q[2] & B1_q[4] & B1L011 & B1L552;


--B1L081 is ps2_keyboard_interface:inst|reduce_or~1247 at LCCOMB_X12_Y6_N28
B1L081 = B1L552 & (B1L452 & (B1L001) # !B1L452 & B1L601);


--B1L181 is ps2_keyboard_interface:inst|reduce_or~1248 at LCCOMB_X12_Y6_N8
B1L181 = B1L081 # B1L701 & (B1L552 # B1L501);


--B1L611 is ps2_keyboard_interface:inst|reduce_nor~4909 at LCCOMB_X11_Y8_N22
B1L611 = !B1_q[7] & !B1_q[8] & !B1_q[5];


--B1L281 is ps2_keyboard_interface:inst|reduce_or~1249 at LCCOMB_X12_Y6_N6
B1L281 = B1L611 & (B1_q[6] & B1L89 # !B1_q[6] & (B1L99));


--B1L381 is ps2_keyboard_interface:inst|reduce_or~1250 at LCCOMB_X12_Y6_N20
B1L381 = B1L281 # B1L181 # B1L551 & B1L001;


--B1L481 is ps2_keyboard_interface:inst|reduce_or~1251 at LCCOMB_X11_Y9_N2
B1L481 = B1_q[3] & (!B1L101 # !B1L361) # !B1_q[3] & (!B1L511);


--B1L581 is ps2_keyboard_interface:inst|reduce_or~1252 at LCCOMB_X11_Y9_N24
B1L581 = B1L99 & !B1L651 & (!B1L801 # !B1L311) # !B1L99 & (!B1L801 # !B1L311);


--B1L711 is ps2_keyboard_interface:inst|reduce_nor~4910 at LCCOMB_X12_Y8_N30
B1L711 = B1_q[2] & !B1_q[3] & !B1_q[1] & !B1_q[4];


--B1L681 is ps2_keyboard_interface:inst|reduce_or~1253 at LCCOMB_X11_Y9_N18
B1L681 = B1L801 & (B1L711 # B1L001 & B1L751) # !B1L801 & B1L001 & (B1L751);


--B1L781 is ps2_keyboard_interface:inst|reduce_or~1254 at LCCOMB_X11_Y9_N12
B1L781 = !B1L681 & (B1L452 # !B1L552 # !B1L89);


--B1L881 is ps2_keyboard_interface:inst|reduce_or~1255 at LCCOMB_X11_Y9_N4
B1L881 = B1L481 & B1L581 & B1L781;


--B1L811 is ps2_keyboard_interface:inst|reduce_nor~4911 at LCCOMB_X12_Y8_N26
B1L811 = !B1_q[1] & B1L452 & B1L301 & !B1_q[4];


--B1L911 is ps2_keyboard_interface:inst|reduce_nor~4912 at LCCOMB_X13_Y9_N6
B1L911 = B1L311 & (B1L801 # B1L101) # !B1L311 & B1L801 & (B1L811);


--B1L652 is ps2_keyboard_interface:inst|rx_shift_key_on~675 at LCCOMB_X11_Y9_N30
B1L652 = B1_q[2] & !B1_q[3] & B1_q[1];


--B1L021 is ps2_keyboard_interface:inst|reduce_nor~4913 at LCCOMB_X10_Y10_N16
B1L021 = B1L901 & B1_q[4];


--B1L121 is ps2_keyboard_interface:inst|reduce_nor~4914 at LCCOMB_X10_Y9_N20
B1L121 = B1L38 & B1L851 & (!B1L901 # !B1L701);


--B1L221 is ps2_keyboard_interface:inst|reduce_nor~4915 at LCCOMB_X12_Y7_N0
B1L221 = B1_q[3] & !B1_q[2] & B1_q[4];

⌨️ 快捷键说明

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