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

📄 ps2_keyboard_interface.map.eqn

📁 实现PS/2接口与RS-232接口的数据传输
💻 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
J1_sdo = DFFEAS(J1L73, !J1_clkdiv[3], !B1_rx_released,  , J1L03,  ,  ,  ,  );


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


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


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


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


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


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


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


--J1_parity is uart_if:inst3|uart:U1|txmit:u2|parity
J1_parity = DFFEAS(J1L92, !J1_clkdiv[3], !B1_rx_released,  , J1L82,  ,  ,  ,  );


--J1_no_bits_sent[3] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[3]
J1_no_bits_sent[3] = DFFEAS(J1L52, J1_clkdiv[3], J1L62,  , J1L1,  ,  ,  ,  );


--J1_no_bits_sent[2] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[2]
J1_no_bits_sent[2] = DFFEAS(J1L32, J1_clkdiv[3], J1L62,  , J1L23,  ,  ,  ,  );


--J1_no_bits_sent[0] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[0]
J1_no_bits_sent[0] = DFFEAS(J1L91, J1_clkdiv[3], J1L62,  ,  ,  ,  ,  ,  );


--J1_no_bits_sent[1] is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[1]
J1_no_bits_sent[1] = DFFEAS(J1L12, J1_clkdiv[3], J1L62,  , J1_no_bits_sent[0],  ,  ,  ,  );


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


--J1L43 is uart_if:inst3|uart:U1|txmit:u2|sdo~493
J1L43 = J1_no_bits_sent[3] & (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_no_bits_sent[0]);


--J1_tsr[0] is uart_if:inst3|uart:U1|txmit:u2|tsr[0]
J1_tsr[0] = DFFEAS(J1L16, !J1_clkdiv[3], !B1_rx_released,  , J1L65,  ,  ,  ,  );


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


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


--J1L73 is uart_if:inst3|uart:U1|txmit:u2|sdo~496
J1L73 = J1L63 & (J1_parity # !J1L43) # !J1L13;


--J1_clkdiv[3] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[3]
J1_clkdiv[3] = DFFEAS(J1L61, D1_acc[12], !B1_rx_released,  , J1L51,  ,  ,  ,  );


--B1_rx_released is ps2_keyboard_interface:inst|rx_released
B1_rx_released = DFFEAS(B1L252, C1_clk,  ,  , B1L052,  ,  ,  ,  );


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


--C1_clk is div_256:inst1|clk
C1_clk = DFFEAS(C1L31, mclk,  ,  , reset,  ,  ,  ,  );


--B1_q[6] is ps2_keyboard_interface:inst|q[6]
B1_q[6] = DFFEAS(B1L56, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[3] is ps2_keyboard_interface:inst|q[3]
B1_q[3] = DFFEAS(B1L66, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[2] is ps2_keyboard_interface:inst|q[2]
B1_q[2] = DFFEAS(B1L76, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[4] is ps2_keyboard_interface:inst|q[4]
B1_q[4] = DFFEAS(B1L86, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_left_shift_key is ps2_keyboard_interface:inst|left_shift_key
B1_left_shift_key = DFFEAS(B1L22, C1_clk,  ,  ,  ,  ,  , !reset,  );


--B1_right_shift_key is ps2_keyboard_interface:inst|right_shift_key
B1_right_shift_key = DFFEAS(B1L142, C1_clk,  ,  ,  ,  ,  , !reset,  );


--B1L352 is ps2_keyboard_interface:inst|rx_shift_key_on~0
B1L352 = B1_left_shift_key # B1_right_shift_key;


--B1_q[1] is ps2_keyboard_interface:inst|q[1]
B1_q[1] = DFFEAS(B1L96, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[5] is ps2_keyboard_interface:inst|q[5]
B1_q[5] = DFFEAS(B1L07, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[8] is ps2_keyboard_interface:inst|q[8]
B1_q[8] = DFFEAS(B1L17, C1_clk,  ,  , B1L46,  ,  ,  ,  );


--B1_q[7] is ps2_keyboard_interface:inst|q[7]
B1_q[7] = DFFEAS(B1L27, C1_clk,  ,  , B1L46,  ,  ,  ,  );


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


--B1L321 is ps2_keyboard_interface:inst|reduce_nor~4916
B1L321 = B1L311 # !B1_q[1] & B1L221;


--B1L421 is ps2_keyboard_interface:inst|reduce_nor~4917
B1L421 = B1L901 & (B1L001 # B1L321) # !B1L901 & B1L501 & B1L001;


--B1L521 is ps2_keyboard_interface:inst|reduce_nor~4918
B1L521 = B1L121 & !B1L421 & (!B1L021 # !B1L552);


--B1L68 is ps2_keyboard_interface:inst|reduce_nor~49
B1L68 = B1_q[4] # !B1L452 # !B1L552 # !B1L352;


--B1L77 is ps2_keyboard_interface:inst|reduce_nor~5
B1L77 = B1_q[6] # !B1L99 # !B1L611;


--B1L621 is ps2_keyboard_interface:inst|reduce_nor~4919
B1L621 = B1L68 & B1L77 & (!B1L201 # !B1_q[5]);


--B1L721 is ps2_keyboard_interface:inst|reduce_nor~4920
B1L721 = !B1L352 & (B1L001 # B1L552 & !B1_q[4]);


--B1L821 is ps2_keyboard_interface:inst|reduce_nor~4921
B1L821 = B1L911 # !B1L951 # !B1L621 # !B1L521;


--B1L921 is ps2_keyboard_interface:inst|reduce_nor~4922
B1L921 = B1L701 & (B1L101 # B1L401 & B1L452) # !B1L701 & B1L401 & B1L452;


--B1L031 is ps2_keyboard_interface:inst|reduce_nor~4923
B1L031 = B1L301 & !B1L352 & !B1_q[4] & !B1_q[1];


--B1L981 is ps2_keyboard_interface:inst|reduce_or~1256
B1L981 = !B1L261 & !B1L361 # !B1_q[3] # !B1L501;


--B1L091 is ps2_keyboard_interface:inst|reduce_or~1257
B1L091 = B1L352 & B1_q[1] # !B1L101 # !B1L221;


--B1L191 is ps2_keyboard_interface:inst|reduce_or~1258
B1L191 = B1L091 & (!B1L901 # !B1L99);


--B1L291 is ps2_keyboard_interface:inst|reduce_or~1259
B1L291 = B1L501 & (B1L811 # B1L031) # !B1L501 & B1L101 & (B1L811 # B1L031);


--B1L391 is ps2_keyboard_interface:inst|reduce_or~1260
B1L391 = B1L87 & B1L981 & B1L191 & !B1L291;


--B1L131 is ps2_keyboard_interface:inst|reduce_nor~4924
B1L131 = !B1L801 # !B1L552 # !B1_q[4];

⌨️ 快捷键说明

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