📄 ps2tolcd.fit.eqn
字号:
--E1L84 is ps2_keyboard_interface:inst3|ps2_data_hi_z~29 at LCCOMB_X16_Y15_N24
E1L84 = E1_q[0] # !E1_m1_state.m1_tx_clk_l & !E1_m1_state.m1_tx_wait_clk_h & E1L53;
--E1L67 is ps2_keyboard_interface:inst3|reduce_nor~1 at LCCOMB_X15_Y13_N4
E1L67 = !E1_q[5] # !E1L45;
--E1L02 is ps2_keyboard_interface:inst3|hold_released~62 at LCCOMB_X15_Y13_N24
E1L02 = !E1L642 & (E1_hold_released # !E1L67 & !E1_rx_shifting_done);
--D1L45 is lcd:inst2|clkcnt[0]~357 at LCCOMB_X24_Y20_N0
D1L45 = D1_clkcnt[0] $ VCC;
--D1L55 is lcd:inst2|clkcnt[0]~358 at LCCOMB_X24_Y20_N0
D1L55 = CARRY(D1_clkcnt[0]);
--D1L57 is lcd:inst2|clkcnt[7]~359 at LCCOMB_X23_Y20_N30
D1L57 = D1L741 # !E1_rx_released;
--D1L75 is lcd:inst2|clkcnt[1]~360 at LCCOMB_X24_Y20_N2
D1L75 = D1_clkcnt[1] & !D1L55 # !D1_clkcnt[1] & (D1L55 # GND);
--D1L85 is lcd:inst2|clkcnt[1]~361 at LCCOMB_X24_Y20_N2
D1L85 = CARRY(!D1L55 # !D1_clkcnt[1]);
--D1L06 is lcd:inst2|clkcnt[2]~362 at LCCOMB_X24_Y20_N4
D1L06 = D1_clkcnt[2] & (D1L85 $ GND) # !D1_clkcnt[2] & !D1L85 & VCC;
--D1L16 is lcd:inst2|clkcnt[2]~363 at LCCOMB_X24_Y20_N4
D1L16 = CARRY(D1_clkcnt[2] & !D1L85);
--D1L36 is lcd:inst2|clkcnt[3]~364 at LCCOMB_X24_Y20_N6
D1L36 = D1_clkcnt[3] & !D1L16 # !D1_clkcnt[3] & (D1L16 # GND);
--D1L46 is lcd:inst2|clkcnt[3]~365 at LCCOMB_X24_Y20_N6
D1L46 = CARRY(!D1L16 # !D1_clkcnt[3]);
--D1L66 is lcd:inst2|clkcnt[4]~366 at LCCOMB_X24_Y20_N8
D1L66 = D1_clkcnt[4] & (D1L46 $ GND) # !D1_clkcnt[4] & !D1L46 & VCC;
--D1L76 is lcd:inst2|clkcnt[4]~367 at LCCOMB_X24_Y20_N8
D1L76 = CARRY(D1_clkcnt[4] & !D1L46);
--D1L96 is lcd:inst2|clkcnt[5]~368 at LCCOMB_X24_Y20_N10
D1L96 = D1_clkcnt[5] & !D1L76 # !D1_clkcnt[5] & (D1L76 # GND);
--D1L07 is lcd:inst2|clkcnt[5]~369 at LCCOMB_X24_Y20_N10
D1L07 = CARRY(!D1L76 # !D1_clkcnt[5]);
--D1L27 is lcd:inst2|clkcnt[6]~370 at LCCOMB_X24_Y20_N12
D1L27 = D1_clkcnt[6] & (D1L07 $ GND) # !D1_clkcnt[6] & !D1L07 & VCC;
--D1L37 is lcd:inst2|clkcnt[6]~371 at LCCOMB_X24_Y20_N12
D1L37 = CARRY(D1_clkcnt[6] & !D1L07);
--D1L67 is lcd:inst2|clkcnt[7]~372 at LCCOMB_X24_Y20_N14
D1L67 = D1_clkcnt[7] & !D1L37 # !D1_clkcnt[7] & (D1L37 # GND);
--D1L77 is lcd:inst2|clkcnt[7]~373 at LCCOMB_X24_Y20_N14
D1L77 = CARRY(!D1L37 # !D1_clkcnt[7]);
--D1L97 is lcd:inst2|clkcnt[8]~374 at LCCOMB_X24_Y20_N16
D1L97 = D1_clkcnt[8] & (D1L77 $ GND) # !D1_clkcnt[8] & !D1L77 & VCC;
--D1L08 is lcd:inst2|clkcnt[8]~375 at LCCOMB_X24_Y20_N16
D1L08 = CARRY(D1_clkcnt[8] & !D1L77);
--D1L28 is lcd:inst2|clkcnt[9]~376 at LCCOMB_X24_Y20_N18
D1L28 = D1_clkcnt[9] & !D1L08 # !D1_clkcnt[9] & (D1L08 # GND);
--D1L38 is lcd:inst2|clkcnt[9]~377 at LCCOMB_X24_Y20_N18
D1L38 = CARRY(!D1L08 # !D1_clkcnt[9]);
--D1L58 is lcd:inst2|clkcnt[10]~378 at LCCOMB_X24_Y20_N20
D1L58 = D1_clkcnt[10] & (D1L38 $ GND) # !D1_clkcnt[10] & !D1L38 & VCC;
--D1L68 is lcd:inst2|clkcnt[10]~379 at LCCOMB_X24_Y20_N20
D1L68 = CARRY(D1_clkcnt[10] & !D1L38);
--D1L88 is lcd:inst2|clkcnt[11]~380 at LCCOMB_X24_Y20_N22
D1L88 = D1_clkcnt[11] & !D1L68 # !D1_clkcnt[11] & (D1L68 # GND);
--D1L98 is lcd:inst2|clkcnt[11]~381 at LCCOMB_X24_Y20_N22
D1L98 = CARRY(!D1L68 # !D1_clkcnt[11]);
--D1L19 is lcd:inst2|clkcnt[12]~382 at LCCOMB_X24_Y20_N24
D1L19 = D1_clkcnt[12] & (D1L98 $ GND) # !D1_clkcnt[12] & !D1L98 & VCC;
--D1L29 is lcd:inst2|clkcnt[12]~383 at LCCOMB_X24_Y20_N24
D1L29 = CARRY(D1_clkcnt[12] & !D1L98);
--D1L49 is lcd:inst2|clkcnt[13]~384 at LCCOMB_X24_Y20_N26
D1L49 = D1_clkcnt[13] & !D1L29 # !D1_clkcnt[13] & (D1L29 # GND);
--D1L59 is lcd:inst2|clkcnt[13]~385 at LCCOMB_X24_Y20_N26
D1L59 = CARRY(!D1L29 # !D1_clkcnt[13]);
--D1L79 is lcd:inst2|clkcnt[14]~386 at LCCOMB_X24_Y20_N28
D1L79 = D1_clkcnt[14] & (D1L59 $ GND) # !D1_clkcnt[14] & !D1L59 & VCC;
--D1L89 is lcd:inst2|clkcnt[14]~387 at LCCOMB_X24_Y20_N28
D1L89 = CARRY(D1_clkcnt[14] & !D1L59);
--D1L001 is lcd:inst2|clkcnt[15]~388 at LCCOMB_X24_Y20_N30
D1L001 = D1L89 $ D1_clkcnt[15];
--E1_timer_5usec_count[1] is ps2_keyboard_interface:inst3|timer_5usec_count[1] at LCFF_X16_Y14_N7
E1_timer_5usec_count[1] = DFFEAS(E1L662, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_count[0] is ps2_keyboard_interface:inst3|timer_5usec_count[0] at LCFF_X16_Y14_N5
E1_timer_5usec_count[0] = DFFEAS(E1L362, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1L782 is ps2_keyboard_interface:inst3|timer_5usec_done~44 at LCCOMB_X16_Y14_N26
E1L782 = E1_timer_5usec_count[1] # !E1_timer_5usec_count[0];
--E1_timer_5usec_count[2] is ps2_keyboard_interface:inst3|timer_5usec_count[2] at LCFF_X16_Y14_N9
E1_timer_5usec_count[2] = DFFEAS(E1L962, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_count[6] is ps2_keyboard_interface:inst3|timer_5usec_count[6] at LCFF_X16_Y14_N17
E1_timer_5usec_count[6] = DFFEAS(E1L182, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_count[4] is ps2_keyboard_interface:inst3|timer_5usec_count[4] at LCFF_X16_Y14_N13
E1_timer_5usec_count[4] = DFFEAS(E1L572, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_count[5] is ps2_keyboard_interface:inst3|timer_5usec_count[5] at LCFF_X16_Y14_N15
E1_timer_5usec_count[5] = DFFEAS(E1L872, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_count[7] is ps2_keyboard_interface:inst3|timer_5usec_count[7] at LCFF_X16_Y14_N19
E1_timer_5usec_count[7] = DFFEAS(E1L482, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1L882 is ps2_keyboard_interface:inst3|timer_5usec_done~45 at LCCOMB_X16_Y14_N28
E1L882 = E1_timer_5usec_count[6] # !E1_timer_5usec_count[7] # !E1_timer_5usec_count[5] # !E1_timer_5usec_count[4];
--E1_timer_5usec_count[3] is ps2_keyboard_interface:inst3|timer_5usec_count[3] at LCFF_X16_Y14_N11
E1_timer_5usec_count[3] = DFFEAS(E1L272, GLOBAL(C1L61), , , , , , !E1_m1_state.m1_tx_wait_clk_h, );
--E1_timer_5usec_done is ps2_keyboard_interface:inst3|timer_5usec_done at LCCOMB_X16_Y14_N22
E1_timer_5usec_done = E1L782 # E1_timer_5usec_count[2] # E1L882 # !E1_timer_5usec_count[3];
--E1L14 is ps2_keyboard_interface:inst3|m1_state~196 at LCCOMB_X16_Y14_N0
E1L14 = reset & E1_m1_state.m1_tx_wait_clk_h & !E1_timer_5usec_done & E1_ps2_clk_s;
--E1L24 is ps2_keyboard_interface:inst3|m1_state~197 at LCCOMB_X16_Y14_N2
E1L24 = !E1_m1_state.m1_rx_clk_h & reset & !E1_ps2_clk_s;
--E1_q[10] is ps2_keyboard_interface:inst3|q[10] at LCFF_X16_Y15_N17
E1_q[10] = DFFEAS(E1L57, GLOBAL(C1L61), , , E1L85, , , , );
--E1L37 is ps2_keyboard_interface:inst3|q~6028 at LCCOMB_X16_Y14_N30
E1L37 = E1_q[10] & reset;
--E1_tx_shifting_done is ps2_keyboard_interface:inst3|tx_shifting_done at LCCOMB_X15_Y13_N22
E1_tx_shifting_done = E1_bit_count[0] # E1_bit_count[2] # !E1_bit_count[1] # !E1_bit_count[3];
--E1L34 is ps2_keyboard_interface:inst3|m1_state~198 at LCCOMB_X16_Y15_N28
E1L34 = E1_ps2_clk_s & (E1_m1_state.m1_tx_wait_keyboard_ack # !E1_tx_shifting_done & E1_m1_state.m1_tx_clk_h) # !E1_ps2_clk_s & !E1_tx_shifting_done & (E1_m1_state.m1_tx_clk_h);
--E1L192 is ps2_keyboard_interface:inst3|timer_60usec_count[0]~232 at LCCOMB_X16_Y13_N8
E1L192 = E1L923 & (E1_timer_60usec_count[0] $ VCC) # !E1L923 & E1_timer_60usec_count[0] & VCC;
--E1L292 is ps2_keyboard_interface:inst3|timer_60usec_count[0]~233 at LCCOMB_X16_Y13_N8
E1L292 = CARRY(E1L923 & E1_timer_60usec_count[0]);
--E1L492 is ps2_keyboard_interface:inst3|timer_60usec_count[1]~234 at LCCOMB_X16_Y13_N10
E1L492 = E1_timer_60usec_count[1] & !E1L292 # !E1_timer_60usec_count[1] & (E1L292 # GND);
--E1L592 is ps2_keyboard_interface:inst3|timer_60usec_count[1]~235 at LCCOMB_X16_Y13_N10
E1L592 = CARRY(!E1L292 # !E1_timer_60usec_count[1]);
--E1_m1_state.m1_rx_clk_l is ps2_keyboard_interface:inst3|m1_state.m1_rx_clk_l at LCFF_X16_Y15_N9
E1_m1_state.m1_rx_clk_l = DFFEAS(E1L32, GLOBAL(C1L61), , , , , , !reset, );
--E1L661 is ps2_keyboard_interface:inst3|reduce_or~0 at LCCOMB_X16_Y13_N4
E1L661 = !E1_m1_state.m1_rx_clk_l & E1_m1_state.m1_rx_clk_h;
--E1L792 is ps2_keyboard_interface:inst3|timer_60usec_count[2]~236 at LCCOMB_X16_Y13_N12
E1L792 = E1_timer_60usec_count[2] & (E1L592 $ GND) # !E1_timer_60usec_count[2] & !E1L592 & VCC;
--E1L892 is ps2_keyboard_interface:inst3|timer_60usec_count[2]~237 at LCCOMB_X16_Y13_N12
E1L892 = CARRY(E1_timer_60usec_count[2] & !E1L592);
--E1L003 is ps2_keyboard_interface:inst3|timer_60usec_count[3]~238 at LCCOMB_X16_Y13_N14
E1L003 = E1_timer_60usec_count[3] & !E1L892 # !E1_timer_60usec_count[3] & (E1L892 # GND);
--E1L103 is ps2_keyboard_interface:inst3|timer_60usec_count[3]~239 at LCCOMB_X16_Y13_N14
E1L103 = CARRY(!E1L892 # !E1_timer_60usec_count[3]);
--E1L303 is ps2_keyboard_interface:inst3|timer_60usec_count[4]~240 at LCCOMB_X16_Y13_N16
E1L303 = E1_timer_60usec_count[4] & (E1L103 $ GND) # !E1_timer_60usec_count[4] & !E1L103 & VCC;
--E1L403 is ps2_keyboard_interface:inst3|timer_60usec_count[4]~241 at LCCOMB_X16_Y13_N16
E1L403 = CARRY(E1_timer_60usec_count[4] & !E1L103);
--E1L603 is ps2_keyboard_interface:inst3|timer_60usec_count[5]~242 at LCCOMB_X16_Y13_N18
E1L603 = E1_timer_60usec_count[5] & !E1L403 # !E1_timer_60usec_count[5] & (E1L403 # GND);
--E1L703 is ps2_keyboard_interface:inst3|timer_60usec_count[5]~243 at LCCOMB_X16_Y13_N18
E1L703 = CARRY(!E1L403 # !E1_timer_60usec_count[5]);
--E1L903 is ps2_keyboard_interface:inst3|timer_60usec_count[6]~244 at LCCOMB_X16_Y13_N20
E1L903 = E1_timer_60usec_count[6] & (E1L703 $ GND) # !E1_timer_60usec_count[6] & !E1L703 & VCC;
--E1L013 is ps2_keyboard_interface:inst3|timer_60usec_count[6]~245 at LCCOMB_X16_Y13_N20
E1L013 = CARRY(E1_timer_60usec_count[6] & !E1L703);
--E1L213 is ps2_keyboard_interface:inst3|timer_60usec_count[7]~246 at LCCOMB_X16_Y13_N22
E1L213 = E1_timer_60usec_count[7] & !E1L013 # !E1_timer_60usec_count[7] & (E1L013 # GND);
--E1L313 is ps2_keyboard_interface:inst3|timer_60usec_count[7]~247 at LCCOMB_X16_Y13_N22
E1L313 = CARRY(!E1L013 # !E1_timer_60usec_count[7]);
--E1L513 is ps2_keyboard_interface:inst3|timer_60usec_count[8]~248 at LCCOMB_X16_Y13_N24
E1L513 = E1_timer_60usec_count[8] & (E1L313 $ GND) # !E1_timer_60usec_count[8] & !E1L313 & VCC;
--E1L613 is ps2_keyboard_interface:inst3|timer_60usec_count[8]~249 at LCCOMB_X16_Y13_N24
E1L613 = CARRY(E1_timer_60usec_count[8] & !E1L313);
--E1L813 is ps2_keyboard_interface:inst3|timer_60usec_count[9]~250 at LCCOMB_X16_Y13_N26
E1L813 = E1_timer_60usec_count[9] & !E1L613 # !E1_timer_60usec_count[9] & (E1L613 # GND);
--E1L913 is ps2_keyboard_interface:inst3|timer_60usec_count[9]~251 at LCCOMB_X16_Y13_N26
E1L913 = CARRY(!E1L613 # !E1_timer_60usec_count[9]);
--E1L123 is ps2_keyboard_interface:inst3|timer_60usec_count[10]~252 at LCCOMB_X16_Y13_N28
E1L123 = E1_timer_60usec_count[10] & (E1L913 $ GND) # !E1_timer_60usec_count[10] & !E1L913 & VCC;
--E1L223 is ps2_keyboard_interface:inst3|timer_60usec_count[10]~253 at LCCOMB_X16_Y13_N28
E1L223 = CARRY(E1_timer_60usec_count[10] & !E1L913);
--E1L423 is ps2_keyboard_interface:inst3|timer_60usec_count[11]~254 at LCCOMB_X16_Y13_N30
E1L423 = E1L223 $ E1_timer_60usec_count[11];
--E1_m1_state.m1_rx_rising_edge_marker is ps2_keyboard_interface:inst3|m1_state.m1_rx_rising_edge_marker at LCFF_X16_Y13_N3
E1_m1_state.m1_rx_rising_edge_marker = DFFEAS(E1L64, GLOBAL(C1L61), , , , , , , );
--E1_ps2_data_s is ps2_keyboard_interface:inst3|ps2_data_s at LCFF_X16_Y16_N17
E1_ps2_data_s = DFFEAS(UNCONNECTED_DATAIN, GLOBAL(C1L61), , , , A1L72, , , VCC);
--E1_m1_state.m1_tx_error_no_keyboard_ack is ps2_keyboard_interface:inst3|m1_state.m1_tx_error_no_keyboard_ack at LCFF_X16_Y15_N27
E1_m1_state.m1_tx_error_no_keyboard_ack = DFFEAS(E1L72, GLOBAL(C1L61), , , , , , !reset, );
--E1_m1_state.m1_tx_done_recovery is ps2_keyboard_interface:inst3|m1_state.m1_tx_done_recovery at LCFF_X16_Y15_N1
E1_m1_state.m1_tx_done_recovery = DFFEAS(E1L62, GLOBAL(C1L61), , , , , , !reset, );
--E1L44 is ps2_keyboard_interface:inst3|m1_state~199 at LCCOMB_X16_Y16_N16
E1L44 = E1_ps2_data_s & (E1_m1_state.m1_tx_error_no_keyboard_ack # E1_m1_state.m1_tx_done_recovery) # !E1_m1_state.m1_rx_clk_h;
--E1L54 is ps2_keyboard_interface:inst3|m1_state~200 at LCCOMB_X16_Y13_N0
E1L54 = !E1_m1_state.m1_rx_rising_edge_marker & reset & (!E1L44 # !E1_ps2_clk_s);
--E1L47 is ps2_keyboard_interface:inst3|q~6029 at LCCOMB_X16_Y15_N10
E1L47 = reset & E1_q[1];
--E1L42 is ps2_keyboard_interface:inst3|m1_next_state.m1_tx_clk_h~47 at LCCOMB_X16_Y15_N12
E1L42 = E1_m1_state.m1_tx_rising_edge_marker # E1_ps2_clk_s & E1_tx_shifting_done & E1_m1_state.m1_tx_clk_h;
--E1L82 is ps2_keyboard_interface:inst3|m1_next_state.m1_tx_wait_clk_h~119 at LCCOMB_X16_Y15_N2
E1L82 = E1_ps2_clk_s & (E1_m1_state.m1_tx_clk_l # E1_timer_5usec_done & E1_m1_state.m1_tx_wait_clk_h) # !E1_ps2_clk_s & (E1_m1_state.m1_tx_wait_clk_h);
--E1L52 is ps2_keyboard_interface:inst3|m1_next_state.m1_tx_clk_l~94 at LCCOMB_X16_Y15_N22
E1L52 = !E1_ps2_clk_s & (E1_m1_state.m1_tx_clk_l # E1_tx_shifting_done & E1_m1_state.m1_tx_clk_h);
--E1L362 is ps2_keyboard_interface:inst3|timer_5usec_count[0]~156 at LCCOMB_X16_Y14_N4
E1L362 = E1_timer_5usec_done & (E1_timer_5usec_count[0] $ VCC) # !E1_timer_5usec_done & E1_timer_5usec_count[0] & VCC;
--E1L462 is ps2_keyboard_interface:inst3|timer_5usec_count[0]~157 at LCCOMB_X16_Y14_N4
E1L462 = CARRY(E1_timer_5usec_done & E1_timer_5usec_count[0]);
--E1L662 is ps2_keyboard_interface:inst3|timer_5usec_count[1]~158 at LCCOMB_X16_Y14_N6
E1L662 = E1_timer_5usec_count[1] & !E1L462 # !E1_timer_5usec_count[1] & (E1L462 # GND);
--E1L762 is ps2_keyboard_interface:inst3|timer_5usec_count[1]~159 at LCCOMB_X16_Y14_N6
E1L762 = CARRY(!E1L462 # !E1_timer_5usec_count[1]);
--E1L962 is ps2_keyboard_interface:inst3|timer_5usec_count[2]~160 at LCCOMB_X16_Y14_N8
E1L962 = E1_timer_5usec_count[2] & (E1L762 $ GND) # !E1_timer_5usec_count[2] & !E1L762 & VCC;
--E1L072 is ps2_keyboard_interface:inst3|timer_5usec_count[2]~161 at LCCOMB_X16_Y14_N8
E1L072 = CARRY(E1_timer_5usec_count[2] & !E1L762);
--E1L272 is ps2_keyboard_interface:inst3|timer_5usec_count[3]~162 at LCCOMB_X16_Y14_N10
E1L272 = E1_timer_5usec_count[3] & !E1L072 # !E1_timer_5usec_count[3] & (E1L072 # GND);
--E1L372 is ps2_keyboard_interface:inst3|timer_5usec_count[3]~163 at LCCOMB_X16_Y14_N10
E1L372 = CARRY(!E1L072 # !E1_timer_5usec_count[3]);
--E1L572 is ps2_keyboard_interface:inst3|timer_5usec_count[4]~164 at LCCOMB_X16_Y14_N12
E1L572 = E1_timer_5usec_count[4] & (E1L372 $ GND) # !E1_timer_5usec_count[4] & !E1L372 & VCC;
--E1L672 is ps2_keyboard_interface:inst3|timer_5usec_count[4]~165 at LCCOMB_X16_Y14_N12
E1L672 = CARRY(E1_timer_5usec_count[4] & !E1L372);
--E1L872 is ps2_keyboard_interface:inst3|timer_5usec_count[5]~166 at LCCOMB_X16_Y14_N14
E1L872 = E1_timer_5usec_count[5] & !E1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -