📄 keyboard1.map.eqn
字号:
B3_delay_counter[3] = TFFE(B3_delay_counter[3]_reg_input, !B2_carrier, GLOBAL(reset), , );
--N1L8 is delay_kbtingle:inst4|lpm_counter:currentState_rtl_0|dffs[2]~144
N1L8_p0_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & !N1_dffs[2] & N1_dffs[1] & D1L11 & row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & D1L10 & row_data[1];
N1L8_p1_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & !N1_dffs[2] & N1_dffs[1] & D1L11 & row_data[2] & !D1L9 & !row_data[0] & D1L12 & row_data[3] & D1L10 & row_data[1];
N1L8_p2_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & !N1_dffs[2] & N1_dffs[1] & D1L11 & row_data[2] & D1L9 & row_data[0] & !D1L12 & !row_data[3] & !D1L10 & !row_data[1];
N1L8_p3_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & !N1_dffs[2] & N1_dffs[1] & D1L11 & row_data[2] & D1L9 & row_data[0] & !D1L12 & !row_data[3] & D1L10 & row_data[1];
N1L8_p4_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & !N1_dffs[2] & N1_dffs[1] & D1L11 & row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & !D1L10 & !row_data[1];
N1L8_or_out = N1L11 # N1L8_p0_out # N1L8_p1_out # N1L8_p2_out # N1L8_p3_out # N1L8_p4_out;
N1L8 = N1L8_or_out;
--N1_dffs[2] is delay_kbtingle:inst4|lpm_counter:currentState_rtl_0|dffs[2]
N1_dffs[2]_p1_out = D1_scan_start & !N1_dffs[3] & N1_dffs[2] & !N1_dffs[1] & D1L11 & row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & !D1L10 & !row_data[1];
N1_dffs[2]_p2_out = D1_scan_start & !N1_dffs[3] & N1_dffs[2] & D1L11 & row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & D1L10 & row_data[1] & !N1_dffs[0];
N1_dffs[2]_p4_out = D1_scan_start & !N1_dffs[3] & N1_dffs[2] & N1_dffs[1] & !N1_dffs[0];
N1_dffs[2]_or_out = N1L14 # N1L8 # N1_dffs[2]_p1_out # N1_dffs[2]_p2_out # N1_dffs[2]_p4_out;
N1_dffs[2]_reg_input = N1_dffs[2]_or_out;
N1_dffs[2] = DFFE(N1_dffs[2]_reg_input, !B2_carrier, GLOBAL(reset), , );
--G1_next_cs[1] is ledarray_drv:inst8|next_cs[1]
G1_next_cs[1]_p1_out = !G1_next_cs[4] & !G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & !G1_next_cs[6] & !G1_next_cs[0] & !G1_next_cs[7] & !G1_next_cs[5];
G1_next_cs[1]_or_out = G1_next_cs[1]_p1_out;
G1_next_cs[1]_reg_input = G1_next_cs[1]_or_out;
G1_next_cs[1] = DFFE(G1_next_cs[1]_reg_input, !B1_carrier, GLOBAL(reset), , );
--G1_row_select[1] is ledarray_drv:inst8|row_select[1]
G1_row_select[1]_or_out = !G1_next_cs[1];
G1_row_select[1]_reg_input = G1_row_select[1]_or_out;
G1_row_select[1] = DFFE(G1_row_select[1]_reg_input, !B1_carrier, , reset, );
--B3_carrier is counter:inst2|carrier
B3_carrier_p1_out = !B3_delay_counter[1] & !B3_delay_counter[3] & B3_delay_counter[0] & B3_delay_counter[2];
B3_carrier_or_out = B3_carrier_p1_out;
B3_carrier_reg_input = B3_carrier_or_out;
B3_carrier = TFFE(B3_carrier_reg_input, !B2_carrier, GLOBAL(reset), , );
--C1_row_counter[0] is keyboard_scan:inst3|row_counter[0]
C1_row_counter[0]_reg_input = VCC;
C1_row_counter[0] = TFFE(C1_row_counter[0]_reg_input, !B3_carrier, GLOBAL(reset), , );
--D1L14 is delay_kbtingle:inst4|process0~159
D1L14_p1_out = !row_data[2] & D1_scan_start & !N1_dffs[3] & !N1_dffs[2] & !N1_dffs[1] & !N1_dffs[0];
D1L14_p2_out = D1_scan_start & !row_data[0] & !N1_dffs[3] & !N1_dffs[2] & !N1_dffs[1] & !N1_dffs[0];
D1L14_p3_out = D1_scan_start & !row_data[3] & !N1_dffs[3] & !N1_dffs[2] & !N1_dffs[1] & !N1_dffs[0];
D1L14_p4_out = D1_scan_start & !row_data[1] & !N1_dffs[3] & !N1_dffs[2] & !N1_dffs[1] & !N1_dffs[0];
D1L14_or_out = D1L14_p1_out # D1L14_p2_out # D1L14_p3_out # D1L14_p4_out;
D1L14 = D1L14_or_out;
--G1_next_cs[7] is ledarray_drv:inst8|next_cs[7]
G1_next_cs[7]_p1_out = !G1_next_cs[7] & !G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & G1_next_cs[6] & !G1_next_cs[4] & G1_next_cs[0] & !G1_next_cs[5];
G1_next_cs[7]_or_out = G1_next_cs[7]_p1_out;
G1_next_cs[7]_reg_input = G1_next_cs[7]_or_out;
G1_next_cs[7] = DFFE(G1_next_cs[7]_reg_input, !B1_carrier, GLOBAL(reset), , );
--G1_row_select[7] is ledarray_drv:inst8|row_select[7]
G1_row_select[7]_or_out = !G1_next_cs[7];
G1_row_select[7]_reg_input = G1_row_select[7]_or_out;
G1_row_select[7] = DFFE(G1_row_select[7]_reg_input, !B1_carrier, , reset, );
--C1_row_counter[1] is keyboard_scan:inst3|row_counter[1]
C1_row_counter[1]_or_out = C1_row_counter[0];
C1_row_counter[1]_reg_input = C1_row_counter[1]_or_out;
C1_row_counter[1] = TFFE(C1_row_counter[1]_reg_input, !B3_carrier, GLOBAL(reset), , );
--C1_row_select[3] is keyboard_scan:inst3|row_select[3]
C1_row_select[3]_p1_out = C1_row_counter[1] & C1_row_counter[0];
C1_row_select[3]_or_out = C1_row_select[3]_p1_out;
C1_row_select[3]_reg_input = C1_row_select[3]_or_out;
C1_row_select[3] = DFFE(C1_row_select[3]_reg_input, !B3_carrier, GLOBAL(reset), , );
--C1_row_select[2] is keyboard_scan:inst3|row_select[2]
C1_row_select[2]_p1_out = C1_row_counter[1] & !C1_row_counter[0];
C1_row_select[2]_or_out = C1_row_select[2]_p1_out;
C1_row_select[2]_reg_input = C1_row_select[2]_or_out;
C1_row_select[2] = DFFE(C1_row_select[2]_reg_input, !B3_carrier, GLOBAL(reset), , );
--C1_row_select[1] is keyboard_scan:inst3|row_select[1]
C1_row_select[1]_p1_out = !C1_row_counter[1] & C1_row_counter[0];
C1_row_select[1]_or_out = C1_row_select[1]_p1_out;
C1_row_select[1]_reg_input = C1_row_select[1]_or_out;
C1_row_select[1] = DFFE(C1_row_select[1]_reg_input, !B3_carrier, GLOBAL(reset), , );
--C1_row_select[0] is keyboard_scan:inst3|row_select[0]
C1_row_select[0]_p1_out = !C1_row_counter[1] & !C1_row_counter[0];
C1_row_select[0]_or_out = C1_row_select[0]_p1_out;
C1_row_select[0]_reg_input = C1_row_select[0]_or_out;
C1_row_select[0] = DFFE(C1_row_select[0]_reg_input, !B3_carrier, GLOBAL(reset), , );
--C1L10 is keyboard_scan:inst3|row_select[2]~20
C1L10_or_out = C1_row_select[2];
C1L10 = !(C1L10_or_out);
--C1L12 is keyboard_scan:inst3|row_select[3]~21
C1L12_or_out = C1_row_select[3];
C1L12 = !(C1L12_or_out);
--C1L8 is keyboard_scan:inst3|row_select[1]~22
C1L8_or_out = C1_row_select[1];
C1L8 = !(C1L8_or_out);
--C1L6 is keyboard_scan:inst3|row_select[0]~23
C1L6_or_out = C1_row_select[0];
C1L6 = !(C1L6_or_out);
--D1L11 is delay_kbtingle:inst4|previous_row_data[2]~106
D1L11_p1_out = row_data[2] & D1L14;
D1L11_p2_out = !D1L14 & D1L11;
D1L11_p3_out = row_data[2] & D1L11;
D1L11_or_out = D1L11_p1_out # D1L11_p2_out # D1L11_p3_out;
D1L11 = D1L11_or_out;
--D1L9 is delay_kbtingle:inst4|previous_row_data[0]~110
D1L9_p1_out = row_data[0] & D1L14;
D1L9_p2_out = !D1L14 & D1L9;
D1L9_p3_out = row_data[0] & D1L9;
D1L9_or_out = D1L9_p1_out # D1L9_p2_out # D1L9_p3_out;
D1L9 = D1L9_or_out;
--D1L10 is delay_kbtingle:inst4|previous_row_data[1]~114
D1L10_p1_out = row_data[1] & D1L14;
D1L10_p2_out = !D1L14 & D1L10;
D1L10_p3_out = row_data[1] & D1L10;
D1L10_or_out = D1L10_p1_out # D1L10_p2_out # D1L10_p3_out;
D1L10 = D1L10_or_out;
--D1L12 is delay_kbtingle:inst4|previous_row_data[3]~118
D1L12_p1_out = row_data[3] & D1L14;
D1L12_p2_out = !D1L14 & D1L12;
D1L12_p3_out = row_data[3] & D1L12;
D1L12_or_out = D1L12_p1_out # D1L12_p2_out # D1L12_p3_out;
D1L12 = D1L12_or_out;
--N1_dffs[3] is delay_kbtingle:inst4|lpm_counter:currentState_rtl_0|dffs[3]
N1_dffs[3]_p1_out = D1_scan_start & !N1_dffs[0] & N1_dffs[3] & !N1_dffs[2] & !N1_dffs[1];
N1_dffs[3]_p2_out = D1_scan_start & N1_dffs[0] & !N1_dffs[3] & N1_dffs[2] & N1_dffs[1];
N1_dffs[3]_or_out = N1_dffs[3]_p1_out # N1_dffs[3]_p2_out;
N1_dffs[3]_reg_input = N1_dffs[3]_or_out;
N1_dffs[3] = DFFE(N1_dffs[3]_reg_input, !B2_carrier, GLOBAL(reset), , );
--D1L16Q is delay_kbtingle:inst4|scan_start~0
D1L16Q_or_out = VCC;
D1L16Q_reg_input = D1L16Q_or_out;
D1L16Q_p2_out = N1_dffs[3] & N1_dffs[2] & N1_dffs[1] & N1_dffs[0];
D1L16Q = DFFE(D1L16Q_reg_input, !B3_carrier, !D1L16Q_p2_out, , );
--D1_scan_start is delay_kbtingle:inst4|scan_start
D1_scan_start_or_out = D1L16Q;
D1_scan_start_reg_input = D1_scan_start_or_out;
D1_scan_start = DFFE(D1_scan_start_reg_input, !B2_carrier, GLOBAL(reset), , );
--D1L13 is delay_kbtingle:inst4|process0~151
D1L13_p1_out = !D1L11 & !row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & D1L10 & row_data[1] & D1_scan_start & N1_dffs[2] & N1_dffs[0] & !N1_dffs[1] & !N1_dffs[3];
D1L13_p2_out = D1L11 & row_data[2] & !D1L9 & !row_data[0] & D1L12 & row_data[3] & D1L10 & row_data[1] & D1_scan_start & N1_dffs[2] & N1_dffs[0] & !N1_dffs[1] & !N1_dffs[3];
D1L13_p3_out = D1L11 & row_data[2] & D1L9 & row_data[0] & !D1L12 & !row_data[3] & D1L10 & row_data[1] & D1_scan_start & N1_dffs[2] & N1_dffs[0] & !N1_dffs[1] & !N1_dffs[3];
D1L13_p4_out = D1L11 & row_data[2] & D1L9 & row_data[0] & D1L12 & row_data[3] & !D1L10 & !row_data[1] & D1_scan_start & N1_dffs[2] & N1_dffs[0] & !N1_dffs[1] & !N1_dffs[3];
D1L13_or_out = D1L13_p1_out # D1L13_p2_out # D1L13_p3_out # D1L13_p4_out;
D1L13 = D1L13_or_out;
--D1L3 is delay_kbtingle:inst4|key_data[2]~162
D1L3_p1_out = D1L11 & D1L13;
D1L3_p2_out = !D1L13 & D1L3;
D1L3_p3_out = D1L11 & D1L3;
D1L3_or_out = D1L3_p1_out # D1L3_p2_out # D1L3_p3_out;
D1L3 = D1L3_or_out;
--D1L2 is delay_kbtingle:inst4|key_data[1]~166
D1L2_p1_out = D1L10 & D1L13;
D1L2_p2_out = !D1L13 & D1L2;
D1L2_p3_out = D1L10 & D1L2;
D1L2_or_out = D1L2_p1_out # D1L2_p2_out # D1L2_p3_out;
D1L2 = D1L2_or_out;
--D1L4 is delay_kbtingle:inst4|key_data[3]~170
D1L4_p1_out = D1L12 & D1L13;
D1L4_p2_out = !D1L13 & D1L4;
D1L4_p3_out = D1L12 & D1L4;
D1L4_or_out = D1L4_p1_out # D1L4_p2_out # D1L4_p3_out;
D1L4 = D1L4_or_out;
--D1L1 is delay_kbtingle:inst4|key_data[0]~174
D1L1_p1_out = D1L9 & D1L13;
D1L1_p2_out = !D1L13 & D1L1;
D1L1_p3_out = D1L9 & D1L1;
D1L1_or_out = D1L1_p1_out # D1L1_p2_out # D1L1_p3_out;
D1L1 = D1L1_or_out;
--D1L7 is delay_kbtingle:inst4|key_data[6]~178
D1L7_p1_out = C1L10 & D1L13;
D1L7_p2_out = !D1L13 & D1L7;
D1L7_p3_out = C1L10 & D1L7;
D1L7_or_out = D1L7_p1_out # D1L7_p2_out # D1L7_p3_out;
D1L7 = D1L7_or_out;
--D1L8 is delay_kbtingle:inst4|key_data[7]~182
D1L8_p1_out = C1L12 & D1L13;
D1L8_p2_out = !D1L13 & D1L8;
D1L8_p3_out = C1L12 & D1L8;
D1L8_or_out = D1L8_p1_out # D1L8_p2_out # D1L8_p3_out;
D1L8 = D1L8_or_out;
--D1L6 is delay_kbtingle:inst4|key_data[5]~186
D1L6_p1_out = C1L8 & D1L13;
D1L6_p2_out = !D1L13 & D1L6;
D1L6_p3_out = C1L8 & D1L6;
D1L6_or_out = D1L6_p1_out # D1L6_p2_out # D1L6_p3_out;
D1L6 = D1L6_or_out;
--D1L5 is delay_kbtingle:inst4|key_data[4]~190
D1L5_p1_out = C1L6 & D1L13;
D1L5_p2_out = !D1L13 & D1L5;
D1L5_p3_out = C1L6 & D1L5;
D1L5_or_out = D1L5_p1_out # D1L5_p2_out # D1L5_p3_out;
D1L5 = D1L5_or_out;
--G1L1 is ledarray_drv:inst8|Mux~5417
G1L1_p0_out = !G1_next_cs[4] & !G1_next_cs[5] & !G1_next_cs[1] & !G1_next_cs[2] & G1_next_cs[3] & G1_next_cs[0];
G1L1_p1_out = !G1_next_cs[4] & G1_next_cs[5] & !G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & G1_next_cs[0];
G1L1_p2_out = !G1_next_cs[4] & !G1_next_cs[5] & !G1_next_cs[1] & G1_next_cs[2] & !G1_next_cs[3] & G1_next_cs[0];
G1L1_p3_out = !G1_next_cs[4] & !G1_next_cs[5] & G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & G1_next_cs[0];
G1L1_p4_out = !G1_next_cs[4] & !G1_next_cs[5] & !G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & !G1_next_cs[0];
G1L1_or_out = G1L36 # G1L1_p0_out # G1L1_p1_out # G1L1_p2_out # G1L1_p3_out # G1L1_p4_out;
G1L1 = G1L1_or_out;
--G1L2 is ledarray_drv:inst8|Mux~5418
G1L2_or_out = !G1_next_cs[6];
G1L2 = !G1_next_cs[7] $ G1L2_or_out;
--F1L1 is charlib8_8:inst7|Mux~304
F1L1_p0_out = D1L6 & !D1L7 & D1L8 & !D1L2 & D1L1 & D1L4 & D1L3 & D1L5 & GLOBAL(reset);
F1L1_p1_out = D1L6 & D1L7 & !D1L8 & !D1L2 & D1L1 & D1L4 & D1L3 & D1L5 & GLOBAL(reset);
F1L1_p2_out = D1L6 & !D1L7 & D1L8 & D1L2 & D1L1 & !D1L4 & D1L3 & D1L5 & GLOBAL(reset);
F1L1_p3_out = D1L6 & !D1L7 & D1L8 & D1L2 & D1L1 & D1L4 & !D1L3 & D1L5 & GLOBAL(reset);
F1L1_p4_out = D1L6 & !D1L7 & D1L8 & D1L2 & !D1L1 & D1L4 & D1L3 & D1L5 & GLOBAL(reset);
F1L1_or_out = F1L8 # F1L1_p0_out # F1L1_p1_out # F1L1_p2_out # F1L1_p3_out # F1L1_p4_out;
F1L1 = F1L1_or_out;
--G1_row[7] is ledarray_drv:inst8|row[7]
G1_row[7]_p1_out = !G1_next_cs[7] & G1L1 & !G1L2 & F1L1;
G1_row[7]_p2_out = G1L2 & F1L1 & !G1_next_cs[1] & !G1_next_cs[2] & !G1_next_cs[3] & !G1_next_cs[4] & G1_next_cs[0] & !G1_next_cs[5];
G1_row[7]_or_out = G1_row[7]_p1_out # G1_row[7]_p2_out;
G1_row[7]_reg_input = !(G1_row[7]_or_out);
G1_row[7] = DFFE(G1_row[7]_reg_input, !B1_carrier, , reset, );
--F1L2 is charlib8_8:inst7|Mux~310
F1L2_p0_out = !D1L8 & D1L5 & D1L6 & D1L7 & GLOBAL(reset) & D1L4 & D1L3 & !D1L2 & D1L1;
F1L2_p1_out = D1L8 & D1L5 & D1L6 & !D1L7 & GLOBAL(reset) & D1L4 & D1L3 & !D1L2 & D1L1;
F1L2_p2_out = !D1L8 & D1L5 & D1L6 & D1L7 & GLOBAL(reset) & D1L4 & !D1L3 & D1L2 & D1L1;
F1L2_p3_out = !D1L8 & D1L5 & D1L6 & D1L7 & GLOBAL(reset) & !D1L4 & D1L3 & D1L2 & D1L1;
F1L2_p4_out = !D1L8 & D1L5 & D1L6 & D1L7 & GLOBAL(reset) & D1L4 & D1L3 & D1L2 & !D1L1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -