📄 ps2tolcd.fit.eqn
字号:
-- 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.
--D1_lcd_e is lcd:inst2|lcd_e at LCFF_X11_Y13_N7
D1_lcd_e = DFFEAS(D1L141, !GLOBAL(D1L401), , , , , , , );
--D1_lcd_rs is lcd:inst2|lcd_rs at LCFF_X23_Y20_N25
D1_lcd_rs = DFFEAS(D1L3, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[7] is lcd:inst2|data[7] at LCFF_X23_Y19_N27
D1_data[7] = DFFEAS(D1L5, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[6] is lcd:inst2|data[6] at LCFF_X23_Y20_N7
D1_data[6] = DFFEAS(D1L8, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[5] is lcd:inst2|data[5] at LCFF_X23_Y20_N29
D1_data[5] = DFFEAS(D1L01, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[4] is lcd:inst2|data[4] at LCFF_X23_Y20_N23
D1_data[4] = DFFEAS(D1L21, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[3] is lcd:inst2|data[3] at LCFF_X23_Y19_N19
D1_data[3] = DFFEAS(D1L71, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[2] is lcd:inst2|data[2] at LCFF_X22_Y19_N19
D1_data[2] = DFFEAS(D1L12, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[1] is lcd:inst2|data[1] at LCFF_X22_Y19_N15
D1_data[1] = DFFEAS(D1L42, GLOBAL(D1L15), , , E1_rx_released, , , , );
--D1_data[0] is lcd:inst2|data[0] at LCFF_X22_Y19_N29
D1_data[0] = DFFEAS(D1L72, GLOBAL(D1L15), , , E1_rx_released, , , , );
--E1_rx_ascii[6] is ps2_keyboard_interface:inst3|rx_ascii[6] at LCFF_X14_Y16_N25
E1_rx_ascii[6] = DFFEAS(E1L761, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[5] is ps2_keyboard_interface:inst3|rx_ascii[5] at LCFF_X15_Y14_N15
E1_rx_ascii[5] = DFFEAS(E1L222, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[4] is ps2_keyboard_interface:inst3|rx_ascii[4] at LCFF_X14_Y13_N21
E1_rx_ascii[4] = DFFEAS(E1L232, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[3] is ps2_keyboard_interface:inst3|rx_ascii[3] at LCFF_X13_Y16_N25
E1_rx_ascii[3] = DFFEAS(E1L861, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[2] is ps2_keyboard_interface:inst3|rx_ascii[2] at LCFF_X14_Y16_N9
E1_rx_ascii[2] = DFFEAS(E1L961, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[1] is ps2_keyboard_interface:inst3|rx_ascii[1] at LCFF_X14_Y16_N17
E1_rx_ascii[1] = DFFEAS(E1L071, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_ascii[0] is ps2_keyboard_interface:inst3|rx_ascii[0] at LCFF_X14_Y16_N1
E1_rx_ascii[0] = DFFEAS(E1L171, GLOBAL(C1L61), , , E1L642, , , !reset, );
--E1_rx_released is ps2_keyboard_interface:inst3|rx_released at LCFF_X15_Y13_N9
E1_rx_released = DFFEAS(E1L452, GLOBAL(C1L61), , , E1L642, , , , );
--D1L141 is lcd:inst2|lcd_e~12 at LCCOMB_X11_Y13_N6
D1L141 = !D1_lcd_e & E1_rx_released;
--D1_clkdiv is lcd:inst2|clkdiv at LCFF_X23_Y20_N15
D1_clkdiv = DFFEAS(D1L301, D1L741, , , , , , , );
--D1_state.WRITERAM is lcd:inst2|state.WRITERAM at LCFF_X23_Y19_N1
D1_state.WRITERAM = DFFEAS(D1L4, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1_state.SETDDRAM is lcd:inst2|state.SETDDRAM at LCFF_X22_Y19_N31
D1_state.SETDDRAM = DFFEAS(UNCONNECTED_DATAIN, GLOBAL(D1L15), !GLOBAL(E1L552), , , D1_state.SETMODE, , , VCC);
--D1_count[5] is lcd:inst2|count[5] at LCFF_X24_Y19_N1
D1_count[5] = DFFEAS(D1L411, GLOBAL(D1L15), , , D1L311, , , , );
--D1_count[3] is lcd:inst2|count[3] at LCFF_X24_Y19_N27
D1_count[3] = DFFEAS(D1L511, GLOBAL(D1L15), , , D1L311, , , , );
--D1L44 is lcd:inst2|always4~200 at LCCOMB_X23_Y19_N22
D1L44 = !D1_count[3] & !D1_count[5];
--D1_count[0] is lcd:inst2|count[0] at LCFF_X24_Y19_N29
D1_count[0] = DFFEAS(D1L611, GLOBAL(D1L15), , , D1L311, , , , );
--D1_count[2] is lcd:inst2|count[2] at LCFF_X24_Y19_N5
D1_count[2] = DFFEAS(D1L711, GLOBAL(D1L15), , , D1L311, , , , );
--D1_count[1] is lcd:inst2|count[1] at LCFF_X24_Y19_N23
D1_count[1] = DFFEAS(D1L811, GLOBAL(D1L15), , , D1L311, , , , );
--D1L54 is lcd:inst2|always4~201 at LCCOMB_X23_Y19_N30
D1L54 = !D1_count[0] & !D1_count[1] & !D1_count[2] & D1L44;
--D1L941 is lcd:inst2|reduce_or~55 at LCCOMB_X23_Y19_N16
D1L941 = D1_data_in_buf[4] # D1_data_in_buf[5] # D1_data_in_buf[6] # !D1_data_in_buf[3];
--D1L841 is lcd:inst2|reduce_or~0 at LCCOMB_X23_Y19_N10
D1L841 = D1L941 # D1_data_in_buf[1] # D1_data_in_buf[2] # D1_data_in_buf[0];
--D1_count[4] is lcd:inst2|count[4] at LCFF_X24_Y19_N25
D1_count[4] = DFFEAS(D1L911, GLOBAL(D1L15), , , D1L311, , , , );
--D1_count[6] is lcd:inst2|count[6] at LCFF_X24_Y19_N31
D1_count[6] = DFFEAS(D1L021, GLOBAL(D1L15), , , D1L311, , , , );
--D1L34 is lcd:inst2|always4~1 at LCCOMB_X23_Y19_N24
D1L34 = D1L841 & !D1_count[6] & D1_count[4] & D1L54;
--D1L64 is lcd:inst2|always4~202 at LCCOMB_X23_Y19_N2
D1L64 = D1L841 & !D1_count[4] & !D1_count[6] & !D1_count[5];
--D1L74 is lcd:inst2|always4~203 at LCCOMB_X23_Y19_N14
D1L74 = !D1_count[5] & !D1_count[4] & D1L841;
--D1L84 is lcd:inst2|always4~204 at LCCOMB_X23_Y19_N28
D1L84 = D1_count[6] & D1L74 & (D1_count[4] # !D1L54);
--D1L2 is lcd:inst2|Select~1033 at LCCOMB_X23_Y19_N8
D1L2 = !D1L34 & !D1L84 & D1_state.SETDDRAM & !D1L64;
--D1_state.IDLE is lcd:inst2|state.IDLE at LCFF_X22_Y20_N3
D1_state.IDLE = DFFEAS(D1L251, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1L3 is lcd:inst2|Select~1034 at LCCOMB_X23_Y20_N24
D1L3 = D1_state.WRITERAM # D1_lcd_rs & (D1L2 # !D1_state.IDLE);
--D1_clk_int is lcd:inst2|clk_int at LCFF_X11_Y13_N3
D1_clk_int = DFFEAS(D1L05, GLOBAL(D1L401), , , , , , , );
--D1L4 is lcd:inst2|Select~1035 at LCCOMB_X23_Y19_N0
D1L4 = D1_state.SETDDRAM & (D1L34 # D1L84 # D1L64);
--D1L5 is lcd:inst2|Select~1036 at LCCOMB_X23_Y19_N26
D1L5 = D1L4 # D1_data[7] & (D1_state.SETDDRAM # !D1_state.IDLE);
--D1L6 is lcd:inst2|Select~1037 at LCCOMB_X23_Y20_N16
D1L6 = D1_data_in_buf[6] & (D1_state.WRITERAM # !D1_state.IDLE & D1_data[6]) # !D1_data_in_buf[6] & (!D1_state.IDLE & D1_data[6]);
--D1L7 is lcd:inst2|Select~1038 at LCCOMB_X23_Y20_N26
D1L7 = D1L34 # D1L84 # D1_data[6];
--D1L8 is lcd:inst2|Select~1039 at LCCOMB_X23_Y20_N6
D1L8 = D1L6 # D1_state.SETDDRAM & D1L7 & !D1L64;
--D1_state.SETFUNCTION is lcd:inst2|state.SETFUNCTION at LCFF_X22_Y20_N17
D1_state.SETFUNCTION = DFFEAS(D1L061, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1L9 is lcd:inst2|Select~1040 at LCCOMB_X23_Y20_N8
D1L9 = D1_state.IDLE & (D1_data_in_buf[5] & D1_state.WRITERAM) # !D1_state.IDLE & (D1_data[5] # D1_data_in_buf[5] & D1_state.WRITERAM);
--D1L01 is lcd:inst2|Select~1041 at LCCOMB_X23_Y20_N28
D1L01 = D1L9 # D1_state.SETFUNCTION # D1L2 & D1_data[5];
--D1_state.SHIFT is lcd:inst2|state.SHIFT at LCFF_X22_Y20_N23
D1_state.SHIFT = DFFEAS(D1L82, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1L11 is lcd:inst2|Select~1042 at LCCOMB_X23_Y20_N18
D1L11 = D1_state.SHIFT # D1_state.SETFUNCTION # D1_data_in_buf[4] & D1_state.WRITERAM;
--D1L21 is lcd:inst2|Select~1043 at LCCOMB_X23_Y20_N22
D1L21 = D1L11 # D1_data[4] & (D1L2 # !D1_state.IDLE);
--D1L1 is lcd:inst2|LessThan~184 at LCCOMB_X22_Y19_N26
D1L1 = D1_count[4] # !D1L54;
--D1L31 is lcd:inst2|Select~1044 at LCCOMB_X22_Y19_N10
D1L31 = D1L1 & D1_state.SETDDRAM & D1L74 & D1_count[6];
--D1L41 is lcd:inst2|Select~1045 at LCCOMB_X22_Y19_N30
D1L41 = D1L74 & D1_state.SETDDRAM & !D1_count[6];
--D1_state.SWITCHMODE is lcd:inst2|state.SWITCHMODE at LCFF_X22_Y19_N17
D1_state.SWITCHMODE = DFFEAS(UNCONNECTED_DATAIN, GLOBAL(D1L15), !GLOBAL(E1L552), , , D1_state.SETFUNCTION, , , VCC);
--D1L51 is lcd:inst2|Select~1046 at LCCOMB_X22_Y19_N4
D1L51 = D1_state.SETFUNCTION # D1_state.SWITCHMODE # D1_state.WRITERAM & D1_data_in_buf[3];
--D1L61 is lcd:inst2|Select~1047 at LCCOMB_X22_Y19_N8
D1L61 = D1L51 # D1_count[3] & (D1L41 # D1L31);
--D1L71 is lcd:inst2|Select~1048 at LCCOMB_X23_Y19_N18
D1L71 = D1L61 # D1_data[3] & (D1L2 # !D1_state.IDLE);
--D1L81 is lcd:inst2|Select~1049 at LCCOMB_X22_Y19_N16
D1L81 = D1_state.SETFUNCTION # D1_state.SWITCHMODE # !D1_state.IDLE & D1_data[2];
--D1_state.SETMODE is lcd:inst2|state.SETMODE at LCFF_X22_Y18_N1
D1_state.SETMODE = DFFEAS(D1L951, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1L91 is lcd:inst2|Select~1050 at LCCOMB_X22_Y19_N24
D1L91 = D1_state.SETMODE # D1L81 # D1_state.WRITERAM & D1_data_in_buf[2];
--D1L02 is lcd:inst2|Select~1051 at LCCOMB_X22_Y19_N20
D1L02 = D1L91 # D1_count[2] & (D1L41 # D1L31);
--D1L12 is lcd:inst2|Select~1052 at LCCOMB_X22_Y19_N18
D1L12 = D1L02 # D1L2 & D1_data[2];
--D1L22 is lcd:inst2|Select~1053 at LCCOMB_X22_Y19_N0
D1L22 = D1_state.SETMODE # D1_state.WRITERAM & D1_data_in_buf[1];
--D1L32 is lcd:inst2|Select~1054 at LCCOMB_X22_Y19_N22
D1L32 = D1L22 # D1_count[1] & (D1L31 # D1L41);
--D1L42 is lcd:inst2|Select~1055 at LCCOMB_X22_Y19_N14
D1L42 = D1L32 # D1_data[1] & (D1L2 # !D1_state.IDLE);
--D1_state.CLEAR is lcd:inst2|state.CLEAR at LCFF_X23_Y19_N9
D1_state.CLEAR = DFFEAS(D1L2, GLOBAL(D1L15), !GLOBAL(E1L552), , , , , , );
--D1L52 is lcd:inst2|Select~1056 at LCCOMB_X22_Y19_N2
D1L52 = D1_state.CLEAR # D1_data_in_buf[0] & D1_state.WRITERAM;
--D1L62 is lcd:inst2|Select~1057 at LCCOMB_X22_Y19_N6
D1L62 = D1L52 # D1_count[0] & (D1L31 # D1L41);
--D1L72 is lcd:inst2|Select~1058 at LCCOMB_X22_Y19_N28
D1L72 = D1L62 # D1_data[0] & (D1L2 # !D1_state.IDLE);
--C1_clk is div_256:inst1|clk at LCFF_X25_Y1_N27
C1_clk = DFFEAS(UNCONNECTED_DATAIN, GLOBAL(A1L32), , , reset, C1L31, , , VCC);
--E1_q[6] is ps2_keyboard_interface:inst3|q[6] at LCFF_X14_Y14_N15
E1_q[6] = DFFEAS(E1L56, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[3] is ps2_keyboard_interface:inst3|q[3] at LCFF_X14_Y15_N5
E1_q[3] = DFFEAS(E1L66, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[2] is ps2_keyboard_interface:inst3|q[2] at LCFF_X14_Y15_N21
E1_q[2] = DFFEAS(E1L76, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[4] is ps2_keyboard_interface:inst3|q[4] at LCFF_X14_Y15_N9
E1_q[4] = DFFEAS(E1L86, GLOBAL(C1L61), , , E1L85, , , , );
--E1_left_shift_key is ps2_keyboard_interface:inst3|left_shift_key at LCFF_X15_Y16_N15
E1_left_shift_key = DFFEAS(E1L22, GLOBAL(C1L61), , , , , , !reset, );
--E1_right_shift_key is ps2_keyboard_interface:inst3|right_shift_key at LCFF_X15_Y16_N9
E1_right_shift_key = DFFEAS(E1L342, GLOBAL(C1L61), , , , , , !reset, );
--E1L652 is ps2_keyboard_interface:inst3|rx_shift_key_on~0 at LCCOMB_X13_Y16_N2
E1L652 = E1_left_shift_key # E1_right_shift_key;
--E1_q[1] is ps2_keyboard_interface:inst3|q[1] at LCFF_X14_Y15_N11
E1_q[1] = DFFEAS(E1L96, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[5] is ps2_keyboard_interface:inst3|q[5] at LCFF_X14_Y14_N1
E1_q[5] = DFFEAS(E1L07, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[8] is ps2_keyboard_interface:inst3|q[8] at LCFF_X14_Y14_N11
E1_q[8] = DFFEAS(E1L17, GLOBAL(C1L61), , , E1L85, , , , );
--E1_q[7] is ps2_keyboard_interface:inst3|q[7] at LCFF_X14_Y14_N3
E1_q[7] = DFFEAS(E1L27, GLOBAL(C1L61), , , E1L85, , , , );
--E1L79 is ps2_keyboard_interface:inst3|reduce_nor~4918 at LCCOMB_X14_Y14_N18
E1L79 = !E1_q[8] & !E1_q[7] & E1_q[5];
--E1L18 is ps2_keyboard_interface:inst3|reduce_nor~32 at LCCOMB_X14_Y13_N14
E1L18 = !E1_q[6] # !E1L79 # !E1L461 # !E1_q[3];
--E1L08 is ps2_keyboard_interface:inst3|reduce_nor~26 at LCCOMB_X14_Y13_N28
E1L08 = E1_q[6] # !E1L79 # !E1L461 # !E1_q[3];
--E1L89 is ps2_keyboard_interface:inst3|reduce_nor~4919 at LCCOMB_X15_Y16_N28
E1L89 = !E1_q[1] & E1_q[2] & (E1_right_shift_key # E1_left_shift_key);
--E1L752 is ps2_keyboard_interface:inst3|rx_shift_key_on~674 at LCCOMB_X14_Y14_N12
E1L752 = !E1_q[8] & E1_q[7] & !E1_q[6] & !E1_q[5];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -