📄 ps2_keyboard_interface.fit.eqn
字号:
--B1L712 is ps2_keyboard_interface:inst|reduce_or~1367 at LC_X20_Y9_N9
--operation mode is normal
B1L712 = B1L512 & (B1L79 # B1L232) # !B1L612;
--B1_rx_ascii[1] is ps2_keyboard_interface:inst|rx_ascii[1] at LC_X22_Y7_N3
--operation mode is normal
B1_rx_ascii[1]_lut_out = B1L712 # !B1L312 # !B1L381 # !B1L102;
B1_rx_ascii[1] = DFFEAS(B1_rx_ascii[1]_lut_out, GLOBAL(C1_clk), VCC, , B1L922, , , !reset, );
--B1L841 is ps2_keyboard_interface:inst|reduce_or~20 at LC_X21_Y7_N3
--operation mode is normal
B1L841 = B1L331 & !B1L241 & !B1L701 # !B1L231;
--J1L74 is uart_if:inst3|uart:U1|txmit:u2|tsr~535 at LC_X11_Y3_N3
--operation mode is normal
J1L74 = J1_no_bits_sent[3] $ (J1_no_bits_sent[2] # J1_no_bits_sent[1] & J1_no_bits_sent[0]);
--J1L91 is uart_if:inst3|uart:U1|txmit:u2|parity~0 at LC_X11_Y3_N4
--operation mode is normal
J1L91 = J1L02 & J1_tsr[0] & J1L74;
--J1_clk1x_enable is uart_if:inst3|uart:U1|txmit:u2|clk1x_enable at LC_X11_Y5_N3
--operation mode is normal
J1_clk1x_enable_lut_out = J1L63 & (J1_clk1x_enable # !J1_wrn2 & J1_wrn1) # !J1L63 & !J1_wrn2 & (J1_wrn1);
J1_clk1x_enable = DFFEAS(J1_clk1x_enable_lut_out, GLOBAL(D1_acc[12]), B1_rx_released, , , , , , );
--J1L71 is uart_if:inst3|uart:U1|txmit:u2|no_bits_sent~0 at LC_X12_Y3_N0
--operation mode is normal
J1L71 = !B1_rx_released # !J1_clk1x_enable;
--J1L1 is uart_if:inst3|uart:U1|txmit:u2|add~137 at LC_X12_Y5_N4
--operation mode is normal
J1L1 = J1_no_bits_sent[0] & (J1_no_bits_sent[2] & J1_no_bits_sent[1]);
--J1L22 is uart_if:inst3|uart:U1|txmit:u2|reduce_nor~56 at LC_X12_Y5_N2
--operation mode is normal
J1L22 = J1_no_bits_sent[0] & (J1_no_bits_sent[1]);
--J1_tsr[1] is uart_if:inst3|uart:U1|txmit:u2|tsr[1] at LC_X12_Y3_N2
--operation mode is normal
J1_tsr[1]_lut_out = J1L02 & (J1_tsr[2]) # !J1L02 & J1_tbr[1];
J1_tsr[1] = DFFEAS(J1_tsr[1]_lut_out, !GLOBAL(J1_clkdiv[3]), B1_rx_released, , J1L44, , , , );
--J1_tbr[0] is uart_if:inst3|uart:U1|txmit:u2|tbr[0] at LC_X12_Y7_N9
--operation mode is normal
J1_tbr[0]_lut_out = E1_din[0];
J1_tbr[0] = DFFEAS(J1_tbr[0]_lut_out, GLOBAL(E1_wrn), B1_rx_released, , , , , , );
--J1L44 is uart_if:inst3|uart:U1|txmit:u2|tsr[5]~537 at LC_X11_Y3_N6
--operation mode is normal
J1L44 = 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]) # !J1_no_bits_sent[3] & (J1_no_bits_sent[0]));
--D1_acc[12] is div_4:inst2|acc[12] at LC_X8_Y10_N6
--operation mode is normal
D1_acc[12]_carry_eqn = (!D1L13 & D1L33) # (D1L13 & D1L43);
D1_acc[12]_lut_out = !D1_acc[12]_carry_eqn;
D1_acc[12] = DFFEAS(D1_acc[12]_lut_out, GLOBAL(mclk), VCC, , , , , , );
--J1_clkdiv[2] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[2] at LC_X13_Y8_N3
--operation mode is normal
J1_clkdiv[2]_lut_out = !J1_clkdiv[2];
J1_clkdiv[2] = DFFEAS(J1_clkdiv[2]_lut_out, GLOBAL(D1_acc[12]), B1_rx_released, , J1L9, , , , );
--J1_clkdiv[1] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[1] at LC_X11_Y4_N4
--operation mode is normal
J1_clkdiv[1]_lut_out = !J1_clkdiv[1];
J1_clkdiv[1] = DFFEAS(J1_clkdiv[1]_lut_out, GLOBAL(D1_acc[12]), B1_rx_released, , J1L7, , , , );
--J1_clkdiv[0] is uart_if:inst3|uart:U1|txmit:u2|clkdiv[0] at LC_X11_Y4_N2
--operation mode is normal
J1_clkdiv[0]_lut_out = !J1_clkdiv[0];
J1_clkdiv[0] = DFFEAS(J1_clkdiv[0]_lut_out, GLOBAL(D1_acc[12]), B1_rx_released, , J1_clk1x_enable, , , , );
--J1L11 is uart_if:inst3|uart:U1|txmit:u2|clkdiv[3]~40 at LC_X11_Y5_N0
--operation mode is normal
J1L11 = J1_clkdiv[0] & J1_clk1x_enable & J1_clkdiv[1] & J1_clkdiv[2];
--B1_hold_released is ps2_keyboard_interface:inst|hold_released at LC_X19_Y8_N3
--operation mode is normal
B1_hold_released_lut_out = !B1L922 & (B1_hold_released # !B1_rx_shifting_done & !B1L05);
B1_hold_released = DFFEAS(B1_hold_released_lut_out, GLOBAL(C1_clk), VCC, , , , , , );
--C1L1 is div_256:inst1|add~106 at LC_X9_Y10_N7
--operation mode is normal
C1L1_carry_eqn = (!C1L9 & C1L3) # (C1L9 & C1L4);
C1L1 = C1L1_carry_eqn $ !C1_count[6];
--C1_clk is div_256:inst1|clk at LC_X9_Y10_N7
--operation mode is normal
C1_clk = DFFEAS(C1L1, GLOBAL(mclk), VCC, , reset, , , , );
--B1_m1_state.m1_tx_rising_edge_marker is ps2_keyboard_interface:inst|m1_state.m1_tx_rising_edge_marker at LC_X15_Y8_N7
--operation mode is normal
B1_m1_state.m1_tx_rising_edge_marker_lut_out = !B1_timer_5usec_done & B1_m1_state.m1_tx_wait_clk_h & B1_ps2_clk_s & reset;
B1_m1_state.m1_tx_rising_edge_marker = DFFEAS(B1_m1_state.m1_tx_rising_edge_marker_lut_out, GLOBAL(C1_clk), VCC, , , , , , );
--B1_m1_state.m1_rx_falling_edge_marker is ps2_keyboard_interface:inst|m1_state.m1_rx_falling_edge_marker at LC_X16_Y9_N2
--operation mode is normal
B1_m1_state.m1_rx_falling_edge_marker_lut_out = reset & (!B1_ps2_clk_s & !B1_m1_state.m1_rx_clk_h);
B1_m1_state.m1_rx_falling_edge_marker = DFFEAS(B1_m1_state.m1_rx_falling_edge_marker_lut_out, GLOBAL(C1_clk), VCC, , , , , , );
--B1L94 is ps2_keyboard_interface:inst|q[10]~6020 at LC_X15_Y8_N4
--operation mode is normal
B1L94 = B1_m1_state.m1_tx_rising_edge_marker # B1_m1_state.m1_rx_falling_edge_marker # !reset;
--B1L2 is ps2_keyboard_interface:inst|always10~33 at LC_X21_Y9_N9
--operation mode is normal
B1L2 = B1_rx_shifting_done # !B1L68 # !B1L49;
--B1L3 is ps2_keyboard_interface:inst|always11~33 at LC_X21_Y9_N4
--operation mode is normal
B1L3 = B1_rx_shifting_done # !B1L09 # !B1L18;
--B1_q[9] is ps2_keyboard_interface:inst|q[9] at LC_X16_Y7_N4
--operation mode is normal
B1_q[9]_lut_out = reset & (B1_q[10]);
B1_q[9] = DFFEAS(B1_q[9]_lut_out, GLOBAL(C1_clk), VCC, , B1L94, , , , );
--B1_m1_state.m1_tx_wait_keyboard_ack is ps2_keyboard_interface:inst|m1_state.m1_tx_wait_keyboard_ack at LC_X15_Y7_N3
--operation mode is normal
B1_m1_state.m1_tx_wait_keyboard_ack_lut_out = B1_tx_shifting_done & B1_m1_state.m1_tx_wait_keyboard_ack & B1_ps2_clk_s # !B1_tx_shifting_done & (B1_m1_state.m1_tx_clk_h # B1_m1_state.m1_tx_wait_keyboard_ack & B1_ps2_clk_s);
B1_m1_state.m1_tx_wait_keyboard_ack = DFFEAS(B1_m1_state.m1_tx_wait_keyboard_ack_lut_out, GLOBAL(C1_clk), VCC, , , , , !reset, );
--B1L51 is ps2_keyboard_interface:inst|bit_count[3]~183 at LC_X19_Y8_N7
--operation mode is normal
B1L51 = !B1_m1_state.m1_tx_wait_keyboard_ack & reset & B1_rx_shifting_done;
--B1_timer_60usec_count[1] is ps2_keyboard_interface:inst|timer_60usec_count[1] at LC_X16_Y9_N5
--operation mode is arithmetic
B1_timer_60usec_count[1]_carry_eqn = B1L562;
B1_timer_60usec_count[1]_lut_out = B1_timer_60usec_count[1] $ B1_timer_60usec_count[1]_carry_eqn;
B1_timer_60usec_count[1] = DFFEAS(B1_timer_60usec_count[1]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L762 is ps2_keyboard_interface:inst|timer_60usec_count[1]~221 at LC_X16_Y9_N5
--operation mode is arithmetic
B1L762_cout_0 = !B1L562 # !B1_timer_60usec_count[1];
B1L762 = CARRY(B1L762_cout_0);
--B1L862 is ps2_keyboard_interface:inst|timer_60usec_count[1]~221COUT1_269 at LC_X16_Y9_N5
--operation mode is arithmetic
B1L862_cout_1 = !B1L562 # !B1_timer_60usec_count[1];
B1L862 = CARRY(B1L862_cout_1);
--B1_timer_60usec_count[3] is ps2_keyboard_interface:inst|timer_60usec_count[3] at LC_X16_Y9_N7
--operation mode is arithmetic
B1_timer_60usec_count[3]_carry_eqn = (!B1L562 & B1L072) # (B1L562 & B1L172);
B1_timer_60usec_count[3]_lut_out = B1_timer_60usec_count[3] $ (B1_timer_60usec_count[3]_carry_eqn);
B1_timer_60usec_count[3] = DFFEAS(B1_timer_60usec_count[3]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L372 is ps2_keyboard_interface:inst|timer_60usec_count[3]~225 at LC_X16_Y9_N7
--operation mode is arithmetic
B1L372_cout_0 = !B1L072 # !B1_timer_60usec_count[3];
B1L372 = CARRY(B1L372_cout_0);
--B1L472 is ps2_keyboard_interface:inst|timer_60usec_count[3]~225COUT1_271 at LC_X16_Y9_N7
--operation mode is arithmetic
B1L472_cout_1 = !B1L172 # !B1_timer_60usec_count[3];
B1L472 = CARRY(B1L472_cout_1);
--B1_timer_60usec_count[0] is ps2_keyboard_interface:inst|timer_60usec_count[0] at LC_X16_Y9_N4
--operation mode is arithmetic
B1_timer_60usec_count[0]_lut_out = B1L892 $ B1_timer_60usec_count[0];
B1_timer_60usec_count[0] = DFFEAS(B1_timer_60usec_count[0]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L562 is ps2_keyboard_interface:inst|timer_60usec_count[0]~229 at LC_X16_Y9_N4
--operation mode is arithmetic
B1L562 = CARRY(B1L892 & B1_timer_60usec_count[0]);
--B1_timer_60usec_count[2] is ps2_keyboard_interface:inst|timer_60usec_count[2] at LC_X16_Y9_N6
--operation mode is arithmetic
B1_timer_60usec_count[2]_carry_eqn = (!B1L562 & B1L762) # (B1L562 & B1L862);
B1_timer_60usec_count[2]_lut_out = B1_timer_60usec_count[2] $ (!B1_timer_60usec_count[2]_carry_eqn);
B1_timer_60usec_count[2] = DFFEAS(B1_timer_60usec_count[2]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L072 is ps2_keyboard_interface:inst|timer_60usec_count[2]~233 at LC_X16_Y9_N6
--operation mode is arithmetic
B1L072_cout_0 = B1_timer_60usec_count[2] & (!B1L762);
B1L072 = CARRY(B1L072_cout_0);
--B1L172 is ps2_keyboard_interface:inst|timer_60usec_count[2]~233COUT1_270 at LC_X16_Y9_N6
--operation mode is arithmetic
B1L172_cout_1 = B1_timer_60usec_count[2] & (!B1L862);
B1L172 = CARRY(B1L172_cout_1);
--B1L592 is ps2_keyboard_interface:inst|timer_60usec_done~79 at LC_X16_Y8_N9
--operation mode is normal
B1L592 = B1_timer_60usec_count[1] # B1_timer_60usec_count[3] # !B1_timer_60usec_count[2] # !B1_timer_60usec_count[0];
--B1_timer_60usec_count[4] is ps2_keyboard_interface:inst|timer_60usec_count[4] at LC_X16_Y9_N8
--operation mode is arithmetic
B1_timer_60usec_count[4]_carry_eqn = (!B1L562 & B1L372) # (B1L562 & B1L472);
B1_timer_60usec_count[4]_lut_out = B1_timer_60usec_count[4] $ !B1_timer_60usec_count[4]_carry_eqn;
B1_timer_60usec_count[4] = DFFEAS(B1_timer_60usec_count[4]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L672 is ps2_keyboard_interface:inst|timer_60usec_count[4]~237 at LC_X16_Y9_N8
--operation mode is arithmetic
B1L672_cout_0 = B1_timer_60usec_count[4] & !B1L372;
B1L672 = CARRY(B1L672_cout_0);
--B1L772 is ps2_keyboard_interface:inst|timer_60usec_count[4]~237COUT1_272 at LC_X16_Y9_N8
--operation mode is arithmetic
B1L772_cout_1 = B1_timer_60usec_count[4] & !B1L472;
B1L772 = CARRY(B1L772_cout_1);
--B1_timer_60usec_count[5] is ps2_keyboard_interface:inst|timer_60usec_count[5] at LC_X16_Y9_N9
--operation mode is arithmetic
B1_timer_60usec_count[5]_carry_eqn = (!B1L562 & B1L672) # (B1L562 & B1L772);
B1_timer_60usec_count[5]_lut_out = B1_timer_60usec_count[5] $ (B1_timer_60usec_count[5]_carry_eqn);
B1_timer_60usec_count[5] = DFFEAS(B1_timer_60usec_count[5]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L972 is ps2_keyboard_interface:inst|timer_60usec_count[5]~241 at LC_X16_Y9_N9
--operation mode is arithmetic
B1L972 = CARRY(!B1L772 # !B1_timer_60usec_count[5]);
--B1_timer_60usec_count[6] is ps2_keyboard_interface:inst|timer_60usec_count[6] at LC_X16_Y8_N0
--operation mode is arithmetic
B1_timer_60usec_count[6]_carry_eqn = B1L972;
B1_timer_60usec_count[6]_lut_out = B1_timer_60usec_count[6] $ !B1_timer_60usec_count[6]_carry_eqn;
B1_timer_60usec_count[6] = DFFEAS(B1_timer_60usec_count[6]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L182 is ps2_keyboard_interface:inst|timer_60usec_count[6]~245 at LC_X16_Y8_N0
--operation mode is arithmetic
B1L182_cout_0 = B1_timer_60usec_count[6] & !B1L972;
B1L182 = CARRY(B1L182_cout_0);
--B1L282 is ps2_keyboard_interface:inst|timer_60usec_count[6]~245COUT1_273 at LC_X16_Y8_N0
--operation mode is arithmetic
B1L282_cout_1 = B1_timer_60usec_count[6] & !B1L972;
B1L282 = CARRY(B1L282_cout_1);
--B1_timer_60usec_count[7] is ps2_keyboard_interface:inst|timer_60usec_count[7] at LC_X16_Y8_N1
--operation mode is arithmetic
B1_timer_60usec_count[7]_carry_eqn = (!B1L972 & B1L182) # (B1L972 & B1L282);
B1_timer_60usec_count[7]_lut_out = B1_timer_60usec_count[7] $ (B1_timer_60usec_count[7]_carry_eqn);
B1_timer_60usec_count[7] = DFFEAS(B1_timer_60usec_count[7]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L482 is ps2_keyboard_interface:inst|timer_60usec_count[7]~249 at LC_X16_Y8_N1
--operation mode is arithmetic
B1L482_cout_0 = !B1L182 # !B1_timer_60usec_count[7];
B1L482 = CARRY(B1L482_cout_0);
--B1L582 is ps2_keyboard_interface:inst|timer_60usec_count[7]~249COUT1_274 at LC_X16_Y8_N1
--operation mode is arithmetic
B1L582_cout_1 = !B1L282 # !B1_timer_60usec_count[7];
B1L582 = CARRY(B1L582_cout_1);
--B1L692 is ps2_keyboard_interface:inst|timer_60usec_done~80 at LC_X16_Y8_N8
--operation mode is normal
B1L692 = B1_timer_60usec_count[5] # B1_timer_60usec_count[4] # B1_timer_60usec_count[6] # !B1_timer_60usec_count[7];
--B1_timer_60usec_count[10] is ps2_keyboard_interface:inst|timer_60usec_count[10] at LC_X16_Y8_N4
--operation mode is arithmetic
B1_timer_60usec_count[10]_carry_eqn = (!B1L972 & B1L092) # (B1L972 & B1L192);
B1_timer_60usec_count[10]_lut_out = B1_timer_60usec_count[10] $ !B1_timer_60usec_count[10]_carry_eqn;
B1_timer_60usec_count[10] = DFFEAS(B1_timer_60usec_count[10]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L392 is ps2_keyboard_interface:inst|timer_60usec_count[10]~253 at LC_X16_Y8_N4
--operation mode is arithmetic
B1L392 = CARRY(B1_timer_60usec_count[10] & !B1L192);
--B1_timer_60usec_count[8] is ps2_keyboard_interface:inst|timer_60usec_count[8] at LC_X16_Y8_N2
--operation mode is arithmetic
B1_timer_60usec_count[8]_carry_eqn = (!B1L972 & B1L482) # (B1L972 & B1L582);
B1_timer_60usec_count[8]_lut_out = B1_timer_60usec_count[8] $ (!B1_timer_60usec_count[8]_carry_eqn);
B1_timer_60usec_count[8] = DFFEAS(B1_timer_60usec_count[8]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L782 is ps2_keyboard_interface:inst|timer_60usec_count[8]~257 at LC_X16_Y8_N2
--operation mode is arithmetic
B1L782_cout_0 = B1_timer_60usec_count[8] & (!B1L482);
B1L782 = CARRY(B1L782_cout_0);
--B1L882 is ps2_keyboard_interface:inst|timer_60usec_count[8]~257COUT1_275 at LC_X16_Y8_N2
--operation mode is arithmetic
B1L882_cout_1 = B1_timer_60usec_count[8] & (!B1L582);
B1L882 = CARRY(B1L882_cout_1);
--B1_timer_60usec_count[9] is ps2_keyboard_interface:inst|timer_60usec_count[9] at LC_X16_Y8_N3
--operation mode is arithmetic
B1_timer_60usec_count[9]_carry_eqn = (!B1L972 & B1L782) # (B1L972 & B1L882);
B1_timer_60usec_count[9]_lut_out = B1_timer_60usec_count[9] $ B1_timer_60usec_count[9]_carry_eqn;
B1_timer_60usec_count[9] = DFFEAS(B1_timer_60usec_count[9]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L092 is ps2_keyboard_interface:inst|timer_60usec_count[9]~261 at LC_X16_Y8_N3
--operation mode is arithmetic
B1L092_cout_0 = !B1L782 # !B1_timer_60usec_count[9];
B1L092 = CARRY(B1L092_cout_0);
--B1L192 is ps2_keyboard_interface:inst|timer_60usec_count[9]~261COUT1_276 at LC_X16_Y8_N3
--operation mode is arithmetic
B1L192_cout_1 = !B1L882 # !B1_timer_60usec_count[9];
B1L192 = CARRY(B1L192_cout_1);
--B1_timer_60usec_count[11] is ps2_keyboard_interface:inst|timer_60usec_count[11] at LC_X16_Y8_N5
--operation mode is normal
B1_timer_60usec_count[11]_carry_eqn = B1L392;
B1_timer_60usec_count[11]_lut_out = B1_timer_60usec_count[11]_carry_eqn $ B1_timer_60usec_count[11];
B1_timer_60usec_count[11] = DFFEAS(B1_timer_60usec_count[11]_lut_out, GLOBAL(C1_clk), VCC, , , , , B1L341, );
--B1L792 is ps2_keyboard_interface:inst|timer_60usec_done~81 at LC_X16_Y8_N7
--operation mode is normal
B1L792 = B1_timer_60usec_count[10] # !B1_timer_60usec_count[11] # !B1_timer_60usec_count[9] # !B1_timer_60usec_count[8];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -