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

📄 ps2tolcd.fit.eqn

📁 S9_PS2_LCD 键盘输入液晶模块显示字符
💻 EQN
📖 第 1 页 / 共 5 页
字号:

--D1L83 is lcd:inst2|add~428 at LCCOMB_X24_Y19_N16
D1L83 = CARRY(D1_count[4] & !D1L63);


--D1L93 is lcd:inst2|add~429 at LCCOMB_X24_Y19_N18
D1L93 = D1_count[5] & !D1L83 # !D1_count[5] & (D1L83 # GND);

--D1L04 is lcd:inst2|add~430 at LCCOMB_X24_Y19_N18
D1L04 = CARRY(!D1L83 # !D1_count[5]);


--D1L411 is lcd:inst2|count~386 at LCCOMB_X24_Y19_N0
D1L411 = D1L74 & D1L93 & (D1L1 # !D1_count[6]);


--D1L311 is lcd:inst2|count[6]~21 at LCCOMB_X22_Y19_N12
D1L311 = D1_state.SETDDRAM & E1_rx_released;


--D1L511 is lcd:inst2|count~387 at LCCOMB_X24_Y19_N26
D1L511 = D1L74 & D1L53 & (D1L1 # !D1_count[6]);


--D1L611 is lcd:inst2|count~388 at LCCOMB_X24_Y19_N28
D1L611 = D1L64 & (D1L92) # !D1L64 & (D1L84 & (D1L92) # !D1L84 & D1L34);


--D1L711 is lcd:inst2|count~389 at LCCOMB_X24_Y19_N4
D1L711 = D1L74 & D1L33 & (D1L1 # !D1_count[6]);


--D1L811 is lcd:inst2|count~390 at LCCOMB_X24_Y19_N22
D1L811 = D1L74 & D1L13 & (D1L1 # !D1_count[6]);


--D1_data_in_buf[6] is lcd:inst2|data_in_buf[6] at LCCOMB_X23_Y19_N6
D1_data_in_buf[6] = GLOBAL(E1L552) & D1_data_in_buf[6] # !GLOBAL(E1L552) & (E1_rx_ascii[6]);


--D1_data_in_buf[5] is lcd:inst2|data_in_buf[5] at LCCOMB_X23_Y19_N20
D1_data_in_buf[5] = GLOBAL(E1L552) & D1_data_in_buf[5] # !GLOBAL(E1L552) & (E1_rx_ascii[5]);


--D1_data_in_buf[4] is lcd:inst2|data_in_buf[4] at LCCOMB_X23_Y19_N12
D1_data_in_buf[4] = GLOBAL(E1L552) & D1_data_in_buf[4] # !GLOBAL(E1L552) & (E1_rx_ascii[4]);


--D1_data_in_buf[3] is lcd:inst2|data_in_buf[3] at LCCOMB_X23_Y19_N4
D1_data_in_buf[3] = GLOBAL(E1L552) & (D1_data_in_buf[3]) # !GLOBAL(E1L552) & E1_rx_ascii[3];


--D1_data_in_buf[2] is lcd:inst2|data_in_buf[2] at LCCOMB_X21_Y19_N0
D1_data_in_buf[2] = GLOBAL(E1L552) & (D1_data_in_buf[2]) # !GLOBAL(E1L552) & E1_rx_ascii[2];


--D1_data_in_buf[1] is lcd:inst2|data_in_buf[1] at LCCOMB_X23_Y18_N0
D1_data_in_buf[1] = GLOBAL(E1L552) & D1_data_in_buf[1] # !GLOBAL(E1L552) & (E1_rx_ascii[1]);


--D1_data_in_buf[0] is lcd:inst2|data_in_buf[0] at LCCOMB_X22_Y21_N16
D1_data_in_buf[0] = GLOBAL(E1L552) & D1_data_in_buf[0] # !GLOBAL(E1L552) & (E1_rx_ascii[0]);


--D1L911 is lcd:inst2|count~391 at LCCOMB_X24_Y19_N24
D1L911 = D1L74 & D1L73 & (D1L1 # !D1_count[6]);


--D1L14 is lcd:inst2|add~431 at LCCOMB_X24_Y19_N20
D1L14 = D1L04 $ !D1_count[6];


--D1L021 is lcd:inst2|count~392 at LCCOMB_X24_Y19_N30
D1L021 = D1L64 & (D1L14) # !D1L64 & (D1L84 & (D1L14) # !D1L84 & D1L34);


--D1L05 is lcd:inst2|clk_int~12 at LCCOMB_X11_Y13_N2
D1L05 = !D1_clk_int & E1_rx_released;


--D1_flag is lcd:inst2|flag at LCFF_X22_Y20_N11
D1_flag = DFFEAS(D1L931, GLOBAL(D1L15), !GLOBAL(E1L552),  , !D1_state.IDLE,  ,  ,  ,  );


--D1L061 is lcd:inst2|state~69 at LCCOMB_X22_Y20_N16
D1L061 = !D1_state.IDLE & !D1_flag;


--D1L82 is lcd:inst2|Select~1059 at LCCOMB_X22_Y20_N22
D1L82 = D1_state.WRITERAM # !D1_state.IDLE & D1_flag;


--D1L951 is lcd:inst2|state~4 at LCCOMB_X22_Y18_N0
D1L951 = D1_state.SWITCHMODE # D1_state.CLEAR;


--C1_count[6] is div_256:inst1|count[6] at LCFF_X25_Y1_N17
C1_count[6] = DFFEAS(C1L31, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[5] is div_256:inst1|count[5] at LCFF_X25_Y1_N15
C1_count[5] = DFFEAS(C1L11, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[4] is div_256:inst1|count[4] at LCFF_X25_Y1_N13
C1_count[4] = DFFEAS(C1L9, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[3] is div_256:inst1|count[3] at LCFF_X25_Y1_N11
C1_count[3] = DFFEAS(C1L7, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[2] is div_256:inst1|count[2] at LCFF_X25_Y1_N9
C1_count[2] = DFFEAS(C1L5, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[1] is div_256:inst1|count[1] at LCFF_X25_Y1_N7
C1_count[1] = DFFEAS(C1L3, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1_count[0] is div_256:inst1|count[0] at LCFF_X25_Y1_N5
C1_count[0] = DFFEAS(C1L1, GLOBAL(A1L32), !reset,  ,  ,  ,  ,  ,  );


--C1L1 is div_256:inst1|add~106 at LCCOMB_X25_Y1_N4
C1L1 = C1_count[0] $ VCC;

--C1L2 is div_256:inst1|add~107 at LCCOMB_X25_Y1_N4
C1L2 = CARRY(C1_count[0]);


--C1L3 is div_256:inst1|add~108 at LCCOMB_X25_Y1_N6
C1L3 = C1_count[1] & !C1L2 # !C1_count[1] & (C1L2 # GND);

--C1L4 is div_256:inst1|add~109 at LCCOMB_X25_Y1_N6
C1L4 = CARRY(!C1L2 # !C1_count[1]);


--C1L5 is div_256:inst1|add~110 at LCCOMB_X25_Y1_N8
C1L5 = C1_count[2] & (C1L4 $ GND) # !C1_count[2] & !C1L4 & VCC;

--C1L6 is div_256:inst1|add~111 at LCCOMB_X25_Y1_N8
C1L6 = CARRY(C1_count[2] & !C1L4);


--C1L7 is div_256:inst1|add~112 at LCCOMB_X25_Y1_N10
C1L7 = C1_count[3] & !C1L6 # !C1_count[3] & (C1L6 # GND);

--C1L8 is div_256:inst1|add~113 at LCCOMB_X25_Y1_N10
C1L8 = CARRY(!C1L6 # !C1_count[3]);


--C1L9 is div_256:inst1|add~114 at LCCOMB_X25_Y1_N12
C1L9 = C1_count[4] & (C1L8 $ GND) # !C1_count[4] & !C1L8 & VCC;

--C1L01 is div_256:inst1|add~115 at LCCOMB_X25_Y1_N12
C1L01 = CARRY(C1_count[4] & !C1L8);


--C1L11 is div_256:inst1|add~116 at LCCOMB_X25_Y1_N14
C1L11 = C1_count[5] & !C1L01 # !C1_count[5] & (C1L01 # GND);

--C1L21 is div_256:inst1|add~117 at LCCOMB_X25_Y1_N14
C1L21 = CARRY(!C1L01 # !C1_count[5]);


--C1L31 is div_256:inst1|add~118 at LCCOMB_X25_Y1_N16
C1L31 = C1L21 $ !C1_count[6];


--E1L56 is ps2_keyboard_interface:inst3|q~6019 at LCCOMB_X14_Y14_N14
E1L56 = reset & E1_q[7];


--E1_m1_state.m1_tx_rising_edge_marker is ps2_keyboard_interface:inst3|m1_state.m1_tx_rising_edge_marker at LCFF_X16_Y14_N1
E1_m1_state.m1_tx_rising_edge_marker = DFFEAS(E1L14, GLOBAL(C1L61),  ,  ,  ,  ,  ,  ,  );


--E1_m1_state.m1_rx_falling_edge_marker is ps2_keyboard_interface:inst3|m1_state.m1_rx_falling_edge_marker at LCFF_X16_Y14_N3
E1_m1_state.m1_rx_falling_edge_marker = DFFEAS(E1L24, GLOBAL(C1L61),  ,  ,  ,  ,  ,  ,  );


--E1L85 is ps2_keyboard_interface:inst3|q[4]~6020 at LCCOMB_X16_Y14_N24
E1L85 = E1_m1_state.m1_rx_falling_edge_marker # E1_m1_state.m1_tx_rising_edge_marker # !reset;


--E1L66 is ps2_keyboard_interface:inst3|q~6021 at LCCOMB_X14_Y15_N4
E1L66 = reset & E1_q[4];


--E1L76 is ps2_keyboard_interface:inst3|q~6022 at LCCOMB_X14_Y15_N20
E1L76 = reset & E1_q[3];


--E1L86 is ps2_keyboard_interface:inst3|q~6023 at LCCOMB_X14_Y15_N8
E1L86 = reset & E1_q[5];


--E1L2 is ps2_keyboard_interface:inst3|always10~33 at LCCOMB_X15_Y17_N4
E1L2 = E1_rx_shifting_done # !E1L911;


--E1L22 is ps2_keyboard_interface:inst3|left_shift_key~148 at LCCOMB_X15_Y16_N14
E1L22 = E1L111 & (E1L2 & (E1_left_shift_key) # !E1L2 & !E1_hold_released) # !E1L111 & (E1_left_shift_key);


--E1L3 is ps2_keyboard_interface:inst3|always11~33 at LCCOMB_X15_Y17_N16
E1L3 = E1_rx_shifting_done # !E1L011;


--E1L342 is ps2_keyboard_interface:inst3|right_shift_key~148 at LCCOMB_X15_Y16_N8
E1L342 = E1L3 & (E1_right_shift_key) # !E1L3 & (E1L001 & (!E1_hold_released) # !E1L001 & E1_right_shift_key);


--E1L96 is ps2_keyboard_interface:inst3|q~6024 at LCCOMB_X14_Y15_N10
E1L96 = reset & E1_q[2];


--E1L07 is ps2_keyboard_interface:inst3|q~6025 at LCCOMB_X14_Y14_N0
E1L07 = E1_q[6] & reset;


--E1_q[9] is ps2_keyboard_interface:inst3|q[9] at LCFF_X16_Y14_N31
E1_q[9] = DFFEAS(E1L37, GLOBAL(C1L61),  ,  , E1L85,  ,  ,  ,  );


--E1L17 is ps2_keyboard_interface:inst3|q~6026 at LCCOMB_X14_Y14_N10
E1L17 = E1_q[9] & reset;


--E1L27 is ps2_keyboard_interface:inst3|q~6027 at LCCOMB_X14_Y14_N2
E1L27 = reset & E1_q[8];


--E1L1 is ps2_keyboard_interface:inst3|always5~4 at LCCOMB_X16_Y14_N20
E1L1 = E1_m1_state.m1_rx_falling_edge_marker # E1_m1_state.m1_tx_rising_edge_marker;


--E1L6 is ps2_keyboard_interface:inst3|bit_count[0]~171 at LCCOMB_X15_Y12_N8
E1L6 = E1L1 & (E1_bit_count[0] $ VCC) # !E1L1 & E1_bit_count[0] & VCC;

--E1L7 is ps2_keyboard_interface:inst3|bit_count[0]~172 at LCCOMB_X15_Y12_N8
E1L7 = CARRY(E1L1 & E1_bit_count[0]);


--E1L11 is ps2_keyboard_interface:inst3|bit_count[1]~173 at LCCOMB_X15_Y12_N10
E1L11 = E1_bit_count[1] & !E1L7 # !E1_bit_count[1] & (E1L7 # GND);

--E1L21 is ps2_keyboard_interface:inst3|bit_count[1]~174 at LCCOMB_X15_Y12_N10
E1L21 = CARRY(!E1L7 # !E1_bit_count[1]);


--E1L41 is ps2_keyboard_interface:inst3|bit_count[2]~175 at LCCOMB_X15_Y12_N12
E1L41 = E1_bit_count[2] & (E1L21 $ GND) # !E1_bit_count[2] & !E1L21 & VCC;

--E1L51 is ps2_keyboard_interface:inst3|bit_count[2]~176 at LCCOMB_X15_Y12_N12
E1L51 = CARRY(E1_bit_count[2] & !E1L21);


--E1_m1_state.m1_tx_wait_keyboard_ack is ps2_keyboard_interface:inst3|m1_state.m1_tx_wait_keyboard_ack at LCFF_X16_Y15_N29
E1_m1_state.m1_tx_wait_keyboard_ack = DFFEAS(E1L34, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );


--E1L8 is ps2_keyboard_interface:inst3|bit_count[0]~177 at LCCOMB_X15_Y13_N18
E1L8 = !E1_m1_state.m1_tx_wait_keyboard_ack & E1_rx_shifting_done & reset;


--E1_timer_60usec_count[1] is ps2_keyboard_interface:inst3|timer_60usec_count[1] at LCFF_X16_Y13_N11
E1_timer_60usec_count[1] = DFFEAS(E1L492, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[3] is ps2_keyboard_interface:inst3|timer_60usec_count[3] at LCFF_X16_Y13_N15
E1_timer_60usec_count[3] = DFFEAS(E1L003, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[0] is ps2_keyboard_interface:inst3|timer_60usec_count[0] at LCFF_X16_Y13_N9
E1_timer_60usec_count[0] = DFFEAS(E1L192, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[2] is ps2_keyboard_interface:inst3|timer_60usec_count[2] at LCFF_X16_Y13_N13
E1_timer_60usec_count[2] = DFFEAS(E1L792, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1L623 is ps2_keyboard_interface:inst3|timer_60usec_done~79 at LCCOMB_X16_Y13_N6
E1L623 = E1_timer_60usec_count[1] # E1_timer_60usec_count[3] # !E1_timer_60usec_count[2] # !E1_timer_60usec_count[0];


--E1_timer_60usec_count[4] is ps2_keyboard_interface:inst3|timer_60usec_count[4] at LCFF_X16_Y13_N17
E1_timer_60usec_count[4] = DFFEAS(E1L303, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[5] is ps2_keyboard_interface:inst3|timer_60usec_count[5] at LCFF_X16_Y13_N19
E1_timer_60usec_count[5] = DFFEAS(E1L603, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[6] is ps2_keyboard_interface:inst3|timer_60usec_count[6] at LCFF_X16_Y13_N21
E1_timer_60usec_count[6] = DFFEAS(E1L903, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[7] is ps2_keyboard_interface:inst3|timer_60usec_count[7] at LCFF_X16_Y13_N23
E1_timer_60usec_count[7] = DFFEAS(E1L213, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1L723 is ps2_keyboard_interface:inst3|timer_60usec_done~80 at LCCOMB_X15_Y13_N2
E1L723 = E1_timer_60usec_count[6] # E1_timer_60usec_count[5] # E1_timer_60usec_count[4] # !E1_timer_60usec_count[7];


--E1_timer_60usec_count[10] is ps2_keyboard_interface:inst3|timer_60usec_count[10] at LCFF_X16_Y13_N29
E1_timer_60usec_count[10] = DFFEAS(E1L123, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[8] is ps2_keyboard_interface:inst3|timer_60usec_count[8] at LCFF_X16_Y13_N25
E1_timer_60usec_count[8] = DFFEAS(E1L513, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[9] is ps2_keyboard_interface:inst3|timer_60usec_count[9] at LCFF_X16_Y13_N27
E1_timer_60usec_count[9] = DFFEAS(E1L813, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1_timer_60usec_count[11] is ps2_keyboard_interface:inst3|timer_60usec_count[11] at LCFF_X16_Y13_N31
E1_timer_60usec_count[11] = DFFEAS(E1L423, GLOBAL(C1L61),  ,  ,  ,  ,  , E1L661,  );


--E1L823 is ps2_keyboard_interface:inst3|timer_60usec_done~81 at LCCOMB_X15_Y13_N26
E1L823 = E1_timer_60usec_count[10] # !E1_timer_60usec_count[11] # !E1_timer_60usec_count[9] # !E1_timer_60usec_count[8];


--E1L923 is ps2_keyboard_interface:inst3|timer_60usec_done~82 at LCCOMB_X15_Y13_N14
E1L923 = E1L623 # E1L723 # E1L823;


--E1_m1_state.m1_rx_clk_h is ps2_keyboard_interface:inst3|m1_state.m1_rx_clk_h at LCFF_X16_Y13_N1
E1_m1_state.m1_rx_clk_h = DFFEAS(E1L54, GLOBAL(C1L61),  ,  ,  ,  ,  ,  ,  );


--E1_ps2_clk_s is ps2_keyboard_interface:inst3|ps2_clk_s at LCFF_X15_Y13_N11
E1_ps2_clk_s = DFFEAS(UNCONNECTED_DATAIN, GLOBAL(C1L61),  ,  ,  , A1L52,  ,  , VCC);


--E1L9 is ps2_keyboard_interface:inst3|bit_count[0]~178 at LCCOMB_X15_Y13_N10
E1L9 = !E1L923 & !E1_m1_state.m1_rx_clk_h & E1_ps2_clk_s # !E1L8;


--E1L71 is ps2_keyboard_interface:inst3|bit_count[3]~179 at LCCOMB_X15_Y12_N14
E1L71 = E1_bit_count[3] $ E1L51;


--E1_q[0] is ps2_keyboard_interface:inst3|q[0] at LCFF_X16_Y15_N11
E1_q[0] = DFFEAS(E1L47, GLOBAL(C1L61),  ,  , E1L85,  ,  ,  ,  );


--E1_m1_state.m1_tx_clk_h is ps2_keyboard_interface:inst3|m1_state.m1_tx_clk_h at LCFF_X16_Y15_N13
E1_m1_state.m1_tx_clk_h = DFFEAS(E1L42, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );


--E1L53 is ps2_keyboard_interface:inst3|m1_state.m1_tx_clk_l~33 at LCCOMB_X16_Y15_N30
E1L53 = !E1_m1_state.m1_tx_rising_edge_marker & !E1_m1_state.m1_tx_clk_h;


--E1_m1_state.m1_tx_wait_clk_h is ps2_keyboard_interface:inst3|m1_state.m1_tx_wait_clk_h at LCFF_X16_Y15_N3
E1_m1_state.m1_tx_wait_clk_h = DFFEAS(E1L82, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );


--E1_m1_state.m1_tx_clk_l is ps2_keyboard_interface:inst3|m1_state.m1_tx_clk_l at LCFF_X16_Y15_N23
E1_m1_state.m1_tx_clk_l = DFFEAS(E1L52, GLOBAL(C1L61),  ,  ,  ,  ,  , !reset,  );

⌨️ 快捷键说明

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