ledarray8_8.fit.eqn

来自「VHDL基础的编程源代码」· EQN 代码 · 共 1,149 行 · 第 1/4 页

EQN
1,149
字号
B3_carrier_p1_out = !B3_delay_counter[6] & B3_delay_counter[5] & B3_delay_counter[4] & !B3_delay_counter[3] & !B3_delay_counter[2] & !B3_delay_counter[1] & B3_delay_counter[0];
B3_carrier_or_out = B3_carrier_p1_out;
B3_carrier_reg_input = B3_carrier_or_out;
B3_carrier = TFFE(B3_carrier_reg_input, !B1_carrier, GLOBAL(reset), , );


--B2_delay_counter[0] is counter:inst4|delay_counter[0] at LC75
B2_delay_counter[0]_p1_out = !B2_delay_counter[3] & B2_delay_counter[2] & !B2_delay_counter[1] & !B2_delay_counter[0];
B2_delay_counter[0]_or_out = B2_delay_counter[0]_p1_out;
B2_delay_counter[0]_reg_input = !B2_delay_counter[0]_or_out;
B2_delay_counter[0] = TFFE(B2_delay_counter[0]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_counter[0] is counter:inst4|counter[0] at LC56
B2_counter[0]_reg_input = VCC;
B2_counter[0] = TFFE(B2_counter[0]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_delay_counter[1] is counter:inst4|delay_counter[1] at LC80
B2_delay_counter[1]_or_out = B2_delay_counter[0];
B2_delay_counter[1]_reg_input = B2_delay_counter[1]_or_out;
B2_delay_counter[1] = TFFE(B2_delay_counter[1]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_counter[1] is counter:inst4|counter[1] at LC79
B2_counter[1]_p1_out = B2_counter[2] & !B2_counter[3] & !B2_counter[1];
B2_counter[1]_or_out = B2_counter[1]_p1_out # !B2_counter[0];
B2_counter[1]_reg_input = !B2_counter[1]_or_out;
B2_counter[1] = TFFE(B2_counter[1]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_delay_counter[2] is counter:inst4|delay_counter[2] at LC73
B2_delay_counter[2]_p1_out = !B2_delay_counter[3] & !B2_delay_counter[1] & !B2_delay_counter[0] & B2_delay_counter[2];
B2_delay_counter[2]_p2_out = B2_delay_counter[1] & B2_delay_counter[0];
B2_delay_counter[2]_or_out = B2_delay_counter[2]_p1_out # B2_delay_counter[2]_p2_out;
B2_delay_counter[2]_reg_input = B2_delay_counter[2]_or_out;
B2_delay_counter[2] = TFFE(B2_delay_counter[2]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_counter[3] is counter:inst4|counter[3] at LC63
B2_counter[3]_p1_out = B2_counter[2] & B2_counter[1] & B2_counter[0];
B2_counter[3]_or_out = B2_counter[3]_p1_out;
B2_counter[3]_reg_input = B2_counter[3]_or_out;
B2_counter[3] = TFFE(B2_counter[3]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_delay_counter[3] is counter:inst4|delay_counter[3] at LC78
B2_delay_counter[3]_p1_out = B2_delay_counter[2] & B2_delay_counter[1] & B2_delay_counter[0];
B2_delay_counter[3]_or_out = B2_delay_counter[3]_p1_out;
B2_delay_counter[3]_reg_input = B2_delay_counter[3]_or_out;
B2_delay_counter[3] = TFFE(B2_delay_counter[3]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_counter[2] is counter:inst4|counter[2] at LC74
B2_counter[2]_p1_out = !B2_counter[3] & B2_counter[0] & B2_counter[2];
B2_counter[2]_p2_out = B2_counter[0] & B2_counter[1];
B2_counter[2]_or_out = B2_counter[2]_p1_out # B2_counter[2]_p2_out;
B2_counter[2]_reg_input = B2_counter[2]_or_out;
B2_counter[2] = TFFE(B2_counter[2]_reg_input, !B3_carrier, GLOBAL(reset), , );


--B2_carrier is counter:inst4|carrier at LC77
B2_carrier_p1_out = !B2_delay_counter[3] & B2_delay_counter[2] & !B2_delay_counter[1] & !B2_delay_counter[0];
B2_carrier_or_out = B2_carrier_p1_out;
B2_carrier_reg_input = B2_carrier_or_out;
B2_carrier = TFFE(B2_carrier_reg_input, !B3_carrier, GLOBAL(reset), , );


--B4_counter[0] is counter:inst5|counter[0] at LC126
B4_counter[0]_reg_input = VCC;
B4_counter[0] = TFFE(B4_counter[0]_reg_input, !B2_carrier, GLOBAL(reset), , );


--B4_counter[1] is counter:inst5|counter[1] at LC125
B4_counter[1]_p1_out = B4_counter[2] & !B4_counter[3] & !B4_counter[1];
B4_counter[1]_or_out = B4_counter[1]_p1_out # !B4_counter[0];
B4_counter[1]_reg_input = !B4_counter[1]_or_out;
B4_counter[1] = TFFE(B4_counter[1]_reg_input, !B2_carrier, GLOBAL(reset), , );


--B4_counter[3] is counter:inst5|counter[3] at LC127
B4_counter[3]_p1_out = B4_counter[2] & B4_counter[1] & B4_counter[0];
B4_counter[3]_or_out = B4_counter[3]_p1_out;
B4_counter[3]_reg_input = B4_counter[3]_or_out;
B4_counter[3] = TFFE(B4_counter[3]_reg_input, !B2_carrier, GLOBAL(reset), , );


--B4_counter[2] is counter:inst5|counter[2] at LC120
B4_counter[2]_p1_out = !B4_counter[3] & B4_counter[0] & B4_counter[2];
B4_counter[2]_p2_out = B4_counter[0] & B4_counter[1];
B4_counter[2]_or_out = B4_counter[2]_p1_out # B4_counter[2]_p2_out;
B4_counter[2]_reg_input = B4_counter[2]_or_out;
B4_counter[2] = TFFE(B4_counter[2]_reg_input, !B2_carrier, GLOBAL(reset), , );


--F1_row[1] is ledarray_drv:inst7|row[1] at LC102
F1_row[1]_p1_out = B2_counter[1] & !B2_counter[0] & !B2_counter[2] & !B2_counter[3] & auto & reset & F1_next_cs[6] & !F1_next_cs[5] & !F1_next_cs[4] & !F1_next_cs[7] & F1_next_cs[0] & !F1_next_cs[3] & !F1_next_cs[2] & !F1_next_cs[1] & !timer;
F1_row[1]_p2_out = auto & reset & F1_next_cs[6] & !F1_next_cs[5] & !F1_next_cs[4] & !F1_next_cs[7] & F1_next_cs[0] & !F1_next_cs[3] & !F1_next_cs[2] & !F1_next_cs[1] & timer & B4_counter[1] & !B4_counter[0] & !B4_counter[2] & !B4_counter[3];
F1_row[1]_or_out = F1_row[1]_p1_out # F1_row[1]_p2_out;
F1_row[1]_reg_input = !(F1_row[1]_or_out);
F1_row[1] = DFFE(F1_row[1]_reg_input, !B1_carrier, , reset, );


--F1L2 is ledarray_drv:inst7|Mux~6430 at LC106
F1L2_p0_out = !B4_counter[0] & !F1_next_cs[4] & timer & !F1_next_cs[5] & B4_counter[2];
F1L2_p1_out = B4_counter[0] & B2_counter[0] & F1_next_cs[4];
F1L2_p2_out = B2_counter[0] & !F1_next_cs[7] & !timer & !B2_counter[1];
F1L2_p3_out = !B2_counter[0] & !F1_next_cs[4] & !timer & !F1_next_cs[5] & B2_counter[2];
F1L2_p4_out = !B4_counter[0] & !B2_counter[0] & F1_next_cs[7] & !B2_counter[1] & B4_counter[2];
F1L2_or_out = F1L2_p0_out # F1L2_p1_out # F1L2_p2_out # F1L2_p3_out # F1L2_p4_out;
F1L2 = F1L2_or_out;


--F1L3 is ledarray_drv:inst7|Mux~6436 at LC103
F1L3_p0_out = !F1_next_cs[7] & B2_counter[1] & !timer & !F1_next_cs[1];
F1L3_p1_out = F1_next_cs[7] & !B2_counter[1] & !B2_counter[0] & B4_counter[3];
F1L3_p2_out = F1_next_cs[7] & !B4_counter[2] & !B4_counter[1] & timer;
F1L3_p3_out = !B2_counter[1] & B2_counter[0] & B4_counter[2] & F1_next_cs[1];
F1L3_p4_out = !F1_next_cs[7] & B4_counter[1] & timer & !F1_next_cs[1];
F1L3_or_out = F1L3_p0_out # F1L3_p1_out # F1L3_p2_out # F1L3_p3_out # F1L3_p4_out;
F1L3 = F1L3_or_out;


--F1L4 is ledarray_drv:inst7|Mux~6442 at LC100
F1L4_p0_out = B2_counter[3] & !timer;
F1L4_p1_out = B4_counter[2] & B2_counter[3] & F1_next_cs[1];
F1L4_p2_out = B4_counter[2] & B4_counter[1] & timer;
F1L4_p3_out = B2_counter[3] & !B4_counter[1] & F1_next_cs[7] & !B4_counter[0];
F1L4_p4_out = !B4_counter[1] & timer & !F1_next_cs[7] & B4_counter[0];
F1L4_or_out = F1L4_p0_out # F1L4_p1_out # F1L4_p2_out # F1L4_p3_out # F1L4_p4_out;
F1L4 = F1L4_or_out;


--F1L5 is ledarray_drv:inst7|Mux~6448 at LC83
F1L5_p0_out = F1_next_cs[1] & F1_next_cs[7];
F1L5_p1_out = B2_counter[2] & B4_counter[3] & F1_next_cs[1];
F1L5_p2_out = B2_counter[2] & F1_next_cs[1] & B4_counter[2];
F1L5_p3_out = B2_counter[2] & F1_next_cs[1] & !B4_counter[1] & B4_counter[0];
F1L5_p4_out = !B2_counter[2] & F1_next_cs[7] & !timer & !B2_counter[1];
F1L5_or_out = F1L5_p0_out # F1L5_p1_out # F1L5_p2_out # F1L5_p3_out # F1L5_p4_out;
F1L5 = F1L5_or_out;


--F1L6 is ledarray_drv:inst7|Mux~6454 at LC84
F1L6_p0_out = timer & B4_counter[3];
F1L6_p1_out = !timer & B2_counter[2] & B2_counter[1];
F1L6_p2_out = B2_counter[1] & B4_counter[1] & F1_next_cs[4];
F1L6_p3_out = B4_counter[1] & F1_next_cs[4] & B2_counter[0];
F1L6_p4_out = B2_counter[1] & F1_next_cs[4] & B4_counter[0];
F1L6_or_out = F1L6_p0_out # F1L6_p1_out # F1L6_p2_out # F1L6_p3_out # F1L6_p4_out;
F1L6 = F1L6_or_out;


--F1L7 is ledarray_drv:inst7|Mux~6460 at LC48
F1L7_p0_out = F1_next_cs[2] & F1_next_cs[5];
F1L7_p1_out = F1_next_cs[6] & F1_next_cs[2];
F1L7_p2_out = F1_next_cs[6] & F1_next_cs[5];
F1L7_p3_out = F1_next_cs[2] & F1_next_cs[3];
F1L7_p4_out = F1_next_cs[5] & F1_next_cs[3];
F1L7_or_out = F1L7_p0_out # F1L7_p1_out # F1L7_p2_out # F1L7_p3_out # F1L7_p4_out;
F1L7 = F1L7_or_out;


--F1L8 is ledarray_drv:inst7|Mux~6466 at LC47
F1L8_p0_out = F1_next_cs[6] & F1_next_cs[1];
F1L8_p1_out = F1_next_cs[6] & F1_next_cs[3];
F1L8_p2_out = F1_next_cs[2] & F1_next_cs[1];
F1L8_p3_out = F1_next_cs[1] & F1_next_cs[5];
F1L8_p4_out = F1_next_cs[3] & F1_next_cs[1];
F1L8_or_out = F1L8_p0_out # F1L8_p1_out # F1L8_p2_out # F1L8_p3_out # F1L8_p4_out;
F1L8 = F1L8_or_out;


--F1L10 is ledarray_drv:inst7|Mux~6468 at SEXP7
F1L10 = EXP(F1_next_cs[7] & F1_next_cs[4]);


--F1L11 is ledarray_drv:inst7|Mux~6469 at SEXP8
F1L11 = EXP(F1_next_cs[6] & F1_next_cs[4]);


--F1L12 is ledarray_drv:inst7|Mux~6471 at SEXP9
F1L12 = EXP(F1_next_cs[5] & F1_next_cs[4]);


--F1_row[6] is ledarray_drv:inst7|row[6] at LC10
F1_row[6]_p1_out = F1_next_cs[0] & F1L9 & F1L10 & F1L11 & F1L12 & auto & reset & !F1L2 & !F1L3 & !F1L4 & !F1L5 & !F1L6 & !F1L7 & !F1L8 & F1L35 & F1L36 & F1L1;
F1_row[6]_or_out = F1_row[6]_p1_out;
F1_row[6]_reg_input = !(F1_row[6]_or_out);
F1_row[6] = DFFE(F1_row[6]_reg_input, !B1_carrier, , reset, );


--F1L13 is ledarray_drv:inst7|Mux~6483 at LC117
F1L13_p0_out = F1_next_cs[2] & !F1_next_cs[4] & !F1_next_cs[5] & !F1_next_cs[3] & F1_next_cs[0] & !F1_next_cs[1] & !timer & !F1_next_cs[6] & !F1_next_cs[7] & reset & auto & !B2_counter[1] & !B2_counter[3] & B2_counter[2];
F1L13_p1_out = B4_counter[0] & !B4_counter[1] & B4_counter[2] & !B4_counter[3] & !F1_next_cs[2] & !F1_next_cs[4] & !F1_next_cs[5] & !F1_next_cs[3] & F1_next_cs[0] & F1_next_cs[1] & timer & !F1_next_cs[6] & !F1_next_cs[7] & reset & auto;
F1L13_p2_out = B4_counter[0] & !B4_counter[1] & !B4_counter[3] & !F1_next_cs[2] & !F1_next_cs[4] & !F1_next_cs[5] & !F1_next_cs[3] & F1_next_cs[0] & !F1_next_cs[1] & timer & !F1_next_cs[6] & F1_next_cs[7] & reset & auto;
F1L13_p3_out = !B4_counter[1] & B4_counter[2] & !B4_counter[3] & F1_next_cs[2] & !F1_next_cs[4] & !F1_next_cs[5] & !F1_next_cs[3] & F1_next_cs[0] & !F1_next_cs[1] & timer & !F1_next_cs[6] & !F1_next_cs[7] & reset & auto;
F1L13_p4_out = !F1_next_cs[2] & !F1_next_cs[4] & !F1_next_cs[5] & !F1_next_cs[3] & F1_next_cs[0] & !F1_next_cs[1] & !timer & !F1_next_cs[6] & F1_next_cs[7] & reset & auto & B2_counter[0] & !B2_counter[1] & !B2_counter[3];
F1L13_or_out = F1L52 # F1L13_p0_out # F1L13_p1_out # F1L13_p2_out # F1L13_p3_out # F1L13_p4_out;
F1L13 = F1L13_or_out;


--F1_row[5] is ledarray_drv:inst7|row[5] at LC109
F1_row[5]_or_out = !F1L13;
F1_row[5]_reg_input = F1_row[5]_or_out;
F1_row[5] = DFFE(F1_row[5]_reg_input, !B1_carrier, , reset, );


--F1L17 is ledarray_drv:inst7|Mux~6505 at LC101
F1L17_p0_out = !B4_counter[2] & timer & F1_next_cs[3] & !B4_counter[0];
F1L17_p1_out = B4_counter[1] & B4_counter[2] & timer;
F1L17_p2_out = !B4_counter[1] & !B4_counter[2] & timer & F1_next_cs[4];
F1L17_p3_out = !B4_counter[1] & !B4_counter[2] & F1_next_cs[3] & B2_counter[1] & !B2_counter[0];
F1L17_p4_out = !timer & F1_next_cs[4] & B2_counter[0];
F1L17_or_out = F1L17_p0_out # F1L17_p1_out # F1L17_p2_out # F1L17_p3_out # F1L17_p4_out;
F1L17 = F1L17_or_out;


--F1L18 is ledarray_drv:inst7|Mux~6511 at LC108
F1L18_p0_out = F1_next_cs[5] & F1_next_cs[7];
F1L18_p1_out = F1_next_cs[5] & !timer & !B2_counter[2];
F1L18_p2_out = F1_next_cs[5] & timer & !B4_counter[2];
F1L18_p3_out = F1_next_cs[5] & timer & B4_counter[0];
F1L18_p4_out = timer & !B4_counter[2] & B4_counter[0] & !B4_counter[1] & !F1_next_cs[7];
F1L18_or_out = F1L18_p0_out # F1L18_p1_out # F1L18_p2_out # F1L18_p3_out # F1L18_p4_out;
F1L18 = F1L18_or_out;


--F1L19 is ledarray_drv:inst7|Mux~6517 at LC64
F1L19_p0_out = F1_next_cs[6] & F1_next_cs[1];
F1L19_p1_out = F1_next_cs[6] & !timer & !B2_counter[2];
F1L19_p2_out = !timer & !B2_counter[2] & F1_next_cs[1];
F1L19_p3_out = !timer & !B2_counter[2] & F1_next_cs[2];
F1L19_p4_out = F1_next_cs[1] & F1_next_cs[2];
F1L19_or_out = F1L19_p0_out # F1L19_p1_out # F1L19_p2_out # F1L19_p3_out # F1L19_p4_out;
F1L19 = F1L19_or_out;


--F1L20 is ledarray_drv:inst7|Mux~6523 at LC111
F1L20_p0_out = F1_next_cs[5] & F1_next_cs[6];
F1L20_p1_out = F1_next_cs[5] & !timer & B2_counter[0];
F1L20_p2_out = timer & F1_next_cs[6] & !B4_counter[2];
F1L20_p3_out = !timer & B2_counter[0] & F1_next_cs[6];
F1L20_p4_out = timer & !B4_counter[2] & F1_next_cs[1];
F1L20_or_out = F1L20_p0_out # F1L20_p1_out # F1L20_p2_out # F1L20_p3_out # F1L20_p4_out;
F1L20 = F1L20_or_out;


--F1L21 is ledarray_drv:inst7|Mux~6529 at LC112
F1L21_p0_out = timer & F1_next_cs[2] & B4_counter[0];
F1L21_p1_out = F1_next_cs[1] & !timer & B2_counter[0];
F1L21_p2_out = timer & F1_next_cs[2] & !B4_counter[2];
F1L21_p3_out = !timer & B2_counter[0] & F1_next_cs[2];
F1L21_p4_out = F1_next_cs[1] & timer & B4_counter[0];
F1L21_or_out = F1L21_p0_out # F1L21_p1_out # F1L21_p2_out # F1L21_p3_out # F1L21_p4_out;
F1L21 = F1L21_or_out;


--F1L22 is ledarray_drv:inst7|Mux~6535 at LC55
F1L22_p0_out = F1_next_cs[6] & !F1_next_cs[0];
F1L22_p1_out = F1_next_cs[4] & F1_next_cs[6];
F1L22_p2_out = F1_next_cs[4] & F1_next_cs[5];
F1L22_p3_out = F1_next_cs[6] & timer & B4_counter[0];
F1L22_p4_out = F1_next_cs[4] & timer & B4_counter[0];
F1L22_or_out = F1L22_p0_out # F1L22_p1_out # F1L22_p2_out # F1L22_p3_out # F1L22_p4_out;
F1L22 = F1L22_or_out;


--F1L23 is ledarray_drv:inst7|Mux~6541 at LC38
F1L23_p0_out = F1_next_cs[3] & F1_next_cs[1];
F1L23_p1_out = !F1_next_cs[0] & F1_next_cs[3];
F1L23_p2_out = !F1_next_cs[0] & F1_next_cs[2];
F1L23_p3_out = F1_next_cs[3] & F1_next_cs[2];
F1L23_p4_out = !F1_next_cs[0] & F1_next_cs[1];
F1L23_or_out = F1L23_p0_out # F1L23_p1_out # F1L23_p2_out # F1L23_p3_out # F1L23_p4_out;
F1L23 = F1L23_or_out;


--F1L24 is ledarray_drv:inst7|Mux~6547 at LC40
F1L24_p0_out = F1_next_cs[5] & F1_next_cs[2];
F1L24_p1_out = F1_next_cs[3] & F1_next_cs[6];
F1L24_p2_out = !F1_next_cs[0] & F1_next_cs[5];
F1L24_p3_out = F1_next_cs[3] & F1_next_cs[5];
F1L24_p4_out = F1_next_cs[6] & F1_next_cs[2];
F1L24_or_out = F1L24_p0_out # F1L24_p1_out # F1L24_p2_out # F1L24_p3_out # F1L24_p4_out;
F1L24 = F1L24_or_out;


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?