📄 ps2_keyboard_interface.fit.eqn
字号:
B1L29 = B1L452 # !B1L652 # !B1_q[4] # !B1L901;
--B1L622 is ps2_keyboard_interface:inst|reduce_or~1293 at LCCOMB_X12_Y6_N10
B1L622 = B1L39 & B1L29 & (B1_q[3] # !B1L111);
--B1L722 is ps2_keyboard_interface:inst|reduce_or~1294 at LCCOMB_X12_Y7_N8
B1L722 = B1L452 # !B1L501 & !B1L901 # !B1L99;
--B1L822 is ps2_keyboard_interface:inst|reduce_or~1295 at LCCOMB_X13_Y9_N26
B1L822 = B1L69 & !B1L141 & (B1L731 # !B1L601) # !B1L69 & (B1L731 # !B1L601);
--B1L922 is ps2_keyboard_interface:inst|reduce_or~1296 at LCCOMB_X13_Y9_N8
B1L922 = B1L822 & B1L722 & (!B1L801 # !B1L811);
--B1L032 is ps2_keyboard_interface:inst|reduce_or~1297 at LCCOMB_X13_Y7_N18
B1L032 = B1L471 & B1L922 & B1L012 & B1L622;
--B1L132 is ps2_keyboard_interface:inst|reduce_or~1298 at LCCOMB_X13_Y7_N4
B1L132 = B1L522 # B1L222 # !B1L032 # !B1L022;
--B1L661 is ps2_keyboard_interface:inst|reduce_or~17 at LCCOMB_X13_Y8_N20
B1L661 = B1L391 & B1L521 & B1L302;
--B1L49 is ps2_keyboard_interface:inst|reduce_nor~104 at LCCOMB_X13_Y8_N28
B1L49 = B1L821 # B1L041 # !B1L251;
--B1L761 is ps2_keyboard_interface:inst|reduce_or~18 at LCCOMB_X13_Y8_N30
B1L761 = !B1L49 # !B1L791 # !B1L931 # !B1L741;
--B1L232 is ps2_keyboard_interface:inst|reduce_or~1299 at LCCOMB_X13_Y9_N24
B1L232 = B1L031 # B1L632 & !B1L711 & B1L101 # !B1L632 & B1L711;
--B1L332 is ps2_keyboard_interface:inst|reduce_or~1300 at LCCOMB_X13_Y9_N2
B1L332 = B1L851 & (!B1L101 & !B1L501 # !B1L061);
--B1L432 is ps2_keyboard_interface:inst|reduce_or~1301 at LCCOMB_X13_Y9_N4
B1L432 = B1L232 & (B1L101 # B1L552) # !B1L332;
--B1L861 is ps2_keyboard_interface:inst|reduce_or~19 at LCCOMB_X13_Y8_N24
B1L861 = B1L432 # !B1L032 # !B1L812 # !B1L502;
--B1L961 is ps2_keyboard_interface:inst|reduce_or~20 at LCCOMB_X13_Y8_N10
B1L961 = B1L251 & (B1L821 # B1L041);
--J1L76 is uart_if:inst3|uart:U1|txmit:u2|tsr~535 at LCCOMB_X26_Y21_N8
J1L76 = J1_no_bits_sent[3] $ (J1_no_bits_sent[2] # J1_no_bits_sent[0] & J1_no_bits_sent[1]);
--J1L03 is uart_if:inst3|uart:U1|txmit:u2|parity~0 at LCCOMB_X26_Y21_N16
J1L03 = J1L76 & J1_tsr[0] & J1L23;
--J1_clk1x_enable is uart_if:inst3|uart:U1|txmit:u2|clk1x_enable at LCFF_X24_Y23_N23
J1_clk1x_enable = DFFEAS(J1L4, GLOBAL(D1L14), !GLOBAL(B1L352), , , , , , );
--J1L72 is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent~0 at LCCOMB_X24_Y15_N20
J1L72 = !B1_rx_released # !J1_clk1x_enable;
--J1L1 is uart_if:inst3|uart:U1|txmit:u2|add~137 at LCCOMB_X29_Y21_N8
J1L1 = J1_no_bits_sent[1] & J1_no_bits_sent[2] & J1_no_bits_sent[0];
--J1L43 is uart_if:inst3|uart:U1|txmit:u2|reduce_nor~56 at LCCOMB_X29_Y21_N12
J1L43 = J1_no_bits_sent[1] & J1_no_bits_sent[0];
--J1_tsr[1] is uart_if:inst3|uart:U1|txmit:u2|tsr[1] at LCFF_X26_Y21_N13
J1_tsr[1] = DFFEAS(J1L96, !GLOBAL(J1L71), !GLOBAL(B1L352), , J1L36, , , , );
--J1_tbr[0] is uart_if:inst3|uart:U1|txmit:u2|tbr[0] at LCFF_X25_Y19_N1
J1_tbr[0] = DFFEAS(J1L24, GLOBAL(E1L38), !GLOBAL(B1L352), , , , , , );
--J1L86 is uart_if:inst3|uart:U1|txmit:u2|tsr~536 at LCCOMB_X26_Y21_N28
J1L86 = J1L23 & J1_tsr[1] # !J1L23 & (J1_tbr[0]);
--J1L36 is uart_if:inst3|uart:U1|txmit:u2|tsr[5]~537 at LCCOMB_X26_Y21_N14
J1L36 = J1_no_bits_sent[0] & (!J1_no_bits_sent[2] & !J1_no_bits_sent[1] # !J1_no_bits_sent[3]) # !J1_no_bits_sent[0] & (J1_no_bits_sent[2] $ (J1_no_bits_sent[3]));
--D1_acc[12] is div_4:inst2|acc[12] at LCFF_X1_Y13_N25
D1_acc[12] = DFFEAS(D1L93, GLOBAL(A1L2), , , , , , , );
--J1_clkdiv[2] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[2] at LCFF_X24_Y24_N17
J1_clkdiv[2] = DFFEAS(J1L31, GLOBAL(D1L14), !GLOBAL(B1L352), , J1L21, , , , );
--J1_clkdiv[1] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[1] at LCFF_X24_Y22_N1
J1_clkdiv[1] = DFFEAS(J1L01, GLOBAL(D1L14), !GLOBAL(B1L352), , J1L9, , , , );
--J1_clkdiv[0] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[0] at LCFF_X24_Y18_N1
J1_clkdiv[0] = DFFEAS(J1L7, GLOBAL(D1L14), !GLOBAL(B1L352), , J1_clk1x_enable, , , , );
--J1L51 is uart_if:inst3|uart:U1|txmit:u2|clkdiv[3]~40 at LCCOMB_X24_Y23_N4
J1L51 = J1_clk1x_enable & J1_clkdiv[0] & J1_clkdiv[2] & J1_clkdiv[1];
--B1_hold_released is ps2_keyboard_interface:inst|hold_released at LCFF_X10_Y7_N9
B1_hold_released = DFFEAS(B1L02, GLOBAL(C1L61), , , , , , , );
--B1L252 is ps2_keyboard_interface:inst|rx_released~63 at LCCOMB_X10_Y7_N28
B1L252 = reset & B1_hold_released;
--C1_count[6] is div_256:inst1|count[6] at LCFF_X25_Y1_N19
C1_count[6] = DFFEAS(C1L31, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[5] is div_256:inst1|count[5] at LCFF_X25_Y1_N17
C1_count[5] = DFFEAS(C1L11, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[4] is div_256:inst1|count[4] at LCFF_X25_Y1_N15
C1_count[4] = DFFEAS(C1L9, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[3] is div_256:inst1|count[3] at LCFF_X25_Y1_N13
C1_count[3] = DFFEAS(C1L7, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[2] is div_256:inst1|count[2] at LCFF_X25_Y1_N11
C1_count[2] = DFFEAS(C1L5, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[1] is div_256:inst1|count[1] at LCFF_X25_Y1_N9
C1_count[1] = DFFEAS(C1L3, GLOBAL(A1L2), !reset, , , , , , );
--C1_count[0] is div_256:inst1|count[0] at LCFF_X25_Y1_N7
C1_count[0] = DFFEAS(C1L1, GLOBAL(A1L2), !reset, , , , , , );
--C1L1 is div_256:inst1|add~106 at LCCOMB_X25_Y1_N6
C1L1 = C1_count[0] $ VCC;
--C1L2 is div_256:inst1|add~107 at LCCOMB_X25_Y1_N6
C1L2 = CARRY(C1_count[0]);
--C1L3 is div_256:inst1|add~108 at LCCOMB_X25_Y1_N8
C1L3 = C1_count[1] & !C1L2 # !C1_count[1] & (C1L2 # GND);
--C1L4 is div_256:inst1|add~109 at LCCOMB_X25_Y1_N8
C1L4 = CARRY(!C1L2 # !C1_count[1]);
--C1L5 is div_256:inst1|add~110 at LCCOMB_X25_Y1_N10
C1L5 = C1_count[2] & (C1L4 $ GND) # !C1_count[2] & !C1L4 & VCC;
--C1L6 is div_256:inst1|add~111 at LCCOMB_X25_Y1_N10
C1L6 = CARRY(C1_count[2] & !C1L4);
--C1L7 is div_256:inst1|add~112 at LCCOMB_X25_Y1_N12
C1L7 = C1_count[3] & !C1L6 # !C1_count[3] & (C1L6 # GND);
--C1L8 is div_256:inst1|add~113 at LCCOMB_X25_Y1_N12
C1L8 = CARRY(!C1L6 # !C1_count[3]);
--C1L9 is div_256:inst1|add~114 at LCCOMB_X25_Y1_N14
C1L9 = C1_count[4] & (C1L8 $ GND) # !C1_count[4] & !C1L8 & VCC;
--C1L01 is div_256:inst1|add~115 at LCCOMB_X25_Y1_N14
C1L01 = CARRY(C1_count[4] & !C1L8);
--C1L11 is div_256:inst1|add~116 at LCCOMB_X25_Y1_N16
C1L11 = C1_count[5] & !C1L01 # !C1_count[5] & (C1L01 # GND);
--C1L21 is div_256:inst1|add~117 at LCCOMB_X25_Y1_N16
C1L21 = CARRY(!C1L01 # !C1_count[5]);
--C1L31 is div_256:inst1|add~118 at LCCOMB_X25_Y1_N18
C1L31 = C1L21 $ !C1_count[6];
--B1L56 is ps2_keyboard_interface:inst|q~6019 at LCCOMB_X10_Y9_N10
B1L56 = reset & B1_q[7];
--B1_m1_state.m1_tx_rising_edge_marker is ps2_keyboard_interface:inst|m1_state.m1_tx_rising_edge_marker at LCFF_X9_Y9_N27
B1_m1_state.m1_tx_rising_edge_marker = DFFEAS(B1L14, GLOBAL(C1L61), , , , , , , );
--B1_m1_state.m1_rx_falling_edge_marker is ps2_keyboard_interface:inst|m1_state.m1_rx_falling_edge_marker at LCFF_X9_Y7_N27
B1_m1_state.m1_rx_falling_edge_marker = DFFEAS(B1L24, GLOBAL(C1L61), , , , , , , );
--B1L46 is ps2_keyboard_interface:inst|q[10]~6020 at LCCOMB_X9_Y9_N8
B1L46 = B1_m1_state.m1_tx_rising_edge_marker # B1_m1_state.m1_rx_falling_edge_marker # !reset;
--B1L66 is ps2_keyboard_interface:inst|q~6021 at LCCOMB_X12_Y9_N30
B1L66 = reset & B1_q[4];
--B1L76 is ps2_keyboard_interface:inst|q~6022 at LCCOMB_X12_Y9_N4
B1L76 = reset & B1_q[3];
--B1L86 is ps2_keyboard_interface:inst|q~6023 at LCCOMB_X11_Y8_N24
B1L86 = B1_q[5] & reset;
--B1L2 is ps2_keyboard_interface:inst|always10~33 at LCCOMB_X10_Y7_N24
B1L2 = B1_rx_shifting_done # !B1L711;
--B1L22 is ps2_keyboard_interface:inst|left_shift_key~148 at LCCOMB_X12_Y9_N24
B1L22 = B1L901 & (B1L2 & (B1_left_shift_key) # !B1L2 & !B1_hold_released) # !B1L901 & (B1_left_shift_key);
--B1L3 is ps2_keyboard_interface:inst|always11~33 at LCCOMB_X10_Y7_N4
B1L3 = B1_rx_shifting_done # !B1L801;
--B1L142 is ps2_keyboard_interface:inst|right_shift_key~148 at LCCOMB_X12_Y9_N2
B1L142 = B1L3 & (B1_right_shift_key) # !B1L3 & (B1L89 & !B1_hold_released # !B1L89 & (B1_right_shift_key));
--B1L96 is ps2_keyboard_interface:inst|q~6024 at LCCOMB_X12_Y9_N8
B1L96 = B1_q[2] & reset;
--B1L07 is ps2_keyboard_interface:inst|q~6025 at LCCOMB_X10_Y9_N22
B1L07 = reset & B1_q[6];
--B1_q[9] is ps2_keyboard_interface:inst|q[9] at LCFF_X9_Y9_N31
B1_q[9] = DFFEAS(B1L37, GLOBAL(C1L61), , , B1L46, , , , );
--B1L17 is ps2_keyboard_interface:inst|q~6026 at LCCOMB_X10_Y9_N2
B1L17 = B1_q[9] & reset;
--B1L27 is ps2_keyboard_interface:inst|q~6027 at LCCOMB_X10_Y9_N12
B1L27 = reset & B1_q[8];
--B1L1 is ps2_keyboard_interface:inst|always5~4 at LCCOMB_X9_Y9_N6
B1L1 = B1_m1_state.m1_tx_rising_edge_marker # B1_m1_state.m1_rx_falling_edge_marker;
--B1L6 is ps2_keyboard_interface:inst|bit_count[0]~171 at LCCOMB_X10_Y8_N10
B1L6 = B1_bit_count[0] & (B1L1 $ VCC) # !B1_bit_count[0] & B1L1 & VCC;
--B1L7 is ps2_keyboard_interface:inst|bit_count[0]~172 at LCCOMB_X10_Y8_N10
B1L7 = CARRY(B1_bit_count[0] & B1L1);
--B1L9 is ps2_keyboard_interface:inst|bit_count[1]~173 at LCCOMB_X10_Y8_N12
B1L9 = B1_bit_count[1] & !B1L7 # !B1_bit_count[1] & (B1L7 # GND);
--B1L01 is ps2_keyboard_interface:inst|bit_count[1]~174 at LCCOMB_X10_Y8_N12
B1L01 = CARRY(!B1L7 # !B1_bit_count[1]);
--B1L21 is ps2_keyboard_interface:inst|bit_count[2]~175 at LCCOMB_X10_Y8_N14
B1L21 = B1_bit_count[2] & (B1L01 $ GND) # !B1_bit_count[2] & !B1L01 & VCC;
--B1L31 is ps2_keyboard_interface:inst|bit_count[2]~176 at LCCOMB_X10_Y8_N14
B1L31 = CARRY(B1_bit_count[2] & !B1L01);
--B1_m1_state.m1_tx_wait_keyboard_ack is ps2_keyboard_interface:inst|m1_state.m1_tx_wait_keyboard_ack at LCFF_X9_Y8_N27
B1_m1_state.m1_tx_wait_keyboard_ack = DFFEAS(B1L34, GLOBAL(C1L61), , , , , , !reset, );
--B1L51 is ps2_keyboard_interface:inst|bit_count[3]~177 at LCCOMB_X10_Y7_N12
B1L51 = reset & !B1_m1_state.m1_tx_wait_keyboard_ack & B1_rx_shifting_done;
--B1_timer_60usec_count[1] is ps2_keyboard_interface:inst|timer_60usec_count[1] at LCFF_X9_Y7_N3
B1_timer_60usec_count[1] = DFFEAS(B1L192, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[3] is ps2_keyboard_interface:inst|timer_60usec_count[3] at LCFF_X9_Y7_N7
B1_timer_60usec_count[3] = DFFEAS(B1L792, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[0] is ps2_keyboard_interface:inst|timer_60usec_count[0] at LCFF_X9_Y7_N1
B1_timer_60usec_count[0] = DFFEAS(B1L882, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[2] is ps2_keyboard_interface:inst|timer_60usec_count[2] at LCFF_X9_Y7_N5
B1_timer_60usec_count[2] = DFFEAS(B1L492, GLOBAL(C1L61), , , , , , B1L461, );
--B1L323 is ps2_keyboard_interface:inst|timer_60usec_done~79 at LCCOMB_X10_Y7_N26
B1L323 = B1_timer_60usec_count[3] # B1_timer_60usec_count[1] # !B1_timer_60usec_count[0] # !B1_timer_60usec_count[2];
--B1_timer_60usec_count[4] is ps2_keyboard_interface:inst|timer_60usec_count[4] at LCFF_X9_Y7_N9
B1_timer_60usec_count[4] = DFFEAS(B1L003, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[5] is ps2_keyboard_interface:inst|timer_60usec_count[5] at LCFF_X9_Y7_N11
B1_timer_60usec_count[5] = DFFEAS(B1L303, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[6] is ps2_keyboard_interface:inst|timer_60usec_count[6] at LCFF_X9_Y7_N13
B1_timer_60usec_count[6] = DFFEAS(B1L603, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[7] is ps2_keyboard_interface:inst|timer_60usec_count[7] at LCFF_X9_Y7_N15
B1_timer_60usec_count[7] = DFFEAS(B1L903, GLOBAL(C1L61), , , , , , B1L461, );
--B1L423 is ps2_keyboard_interface:inst|timer_60usec_done~80 at LCCOMB_X10_Y7_N20
B1L423 = B1_timer_60usec_count[4] # B1_timer_60usec_count[6] # B1_timer_60usec_count[5] # !B1_timer_60usec_count[7];
--B1_timer_60usec_count[10] is ps2_keyboard_interface:inst|timer_60usec_count[10] at LCFF_X9_Y7_N21
B1_timer_60usec_count[10] = DFFEAS(B1L813, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[8] is ps2_keyboard_interface:inst|timer_60usec_count[8] at LCFF_X9_Y7_N17
B1_timer_60usec_count[8] = DFFEAS(B1L213, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[9] is ps2_keyboard_interface:inst|timer_60usec_count[9] at LCFF_X9_Y7_N19
B1_timer_60usec_count[9] = DFFEAS(B1L513, GLOBAL(C1L61), , , , , , B1L461, );
--B1_timer_60usec_count[11] is ps2_keyboard_interface:inst|timer_60usec_count[11] at LCFF_X9_Y7_N23
B1_timer_60usec_count[11] = DFFEAS(B1L123, GLOBAL(C1L61), , , , , , B1L461, );
--B1L523 is ps2_keyboard_interface:inst|timer_60usec_done~81 at LCCOMB_X10_Y7_N30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -