timepiece_main.fit.eqn
来自「基于FPGA的多功能数字钟的设计与实现 内附有详尽的Verilog HDL源码」· EQN 代码 · 共 471 行 · 第 1/2 页
EQN
471 行
--E5_dffs[0] is second_counter:b2v_inst2|lpm_counter:second_data0_rtl_4|dffs[0] at LC4
E5_dffs[0]_p1_out = !E5_dffs[0] & !E5_dffs[3];
E5_dffs[0]_p2_out = !E5_dffs[0] & !E5_dffs[2] & !E5_dffs[1];
E5_dffs[0]_or_out = E5_dffs[0]_p1_out # E5_dffs[0]_p2_out;
E5_dffs[0]_reg_input = E5_dffs[0]_or_out;
E5_dffs[0] = DFFE(E5_dffs[0]_reg_input, GLOBAL(CLK), , , Timepiece_EN);
--E5_dffs[1] is second_counter:b2v_inst2|lpm_counter:second_data0_rtl_4|dffs[1] at LC14
E5_dffs[1]_p1_out = !E5_dffs[3] & E5_dffs[1] & !E5_dffs[0];
E5_dffs[1]_p2_out = !E5_dffs[3] & !E5_dffs[1] & E5_dffs[0];
E5_dffs[1]_or_out = E5_dffs[1]_p1_out # E5_dffs[1]_p2_out;
E5_dffs[1]_reg_input = E5_dffs[1]_or_out;
E5_dffs[1] = DFFE(E5_dffs[1]_reg_input, GLOBAL(CLK), , , Timepiece_EN);
--E5_dffs[2] is second_counter:b2v_inst2|lpm_counter:second_data0_rtl_4|dffs[2] at LC1
E5_dffs[2]_p1_out = !E5_dffs[3] & E5_dffs[1] & E5_dffs[0];
E5_dffs[2]_p2_out = E5_dffs[3] & E5_dffs[2];
E5_dffs[2]_or_out = E5_dffs[2]_p1_out # E5_dffs[2]_p2_out;
E5_dffs[2]_reg_input = E5_dffs[2]_or_out;
E5_dffs[2] = TFFE(E5_dffs[2]_reg_input, GLOBAL(CLK), , , Timepiece_EN);
--E5_dffs[3] is second_counter:b2v_inst2|lpm_counter:second_data0_rtl_4|dffs[3] at LC37
E5_dffs[3]_p1_out = E5_dffs[2] & E5_dffs[1] & E5_dffs[0] & !E5_dffs[3];
E5_dffs[3]_p2_out = !E5_dffs[2] & !E5_dffs[1] & !E5_dffs[0] & E5_dffs[3];
E5_dffs[3]_or_out = E5_dffs[3]_p1_out # E5_dffs[3]_p2_out;
E5_dffs[3]_reg_input = E5_dffs[3]_or_out;
E5_dffs[3] = DFFE(E5_dffs[3]_reg_input, GLOBAL(CLK), , , Timepiece_EN);
--E6_dffs[0] is second_counter:b2v_inst2|lpm_counter:second_data1_rtl_5|dffs[0] at LC41
E6_dffs[0]_p1_out = E6_dffs[2] & E6_dffs[1] & !E6_dffs[0];
E6_dffs[0]_p2_out = !E5_dffs[2] & !E5_dffs[1] & !E5_dffs[0];
E6_dffs[0]_or_out = E6_dffs[0]_p1_out # E6_dffs[0]_p2_out # !Timepiece_EN # !E5_dffs[3];
E6_dffs[0]_reg_input = !E6_dffs[0]_or_out;
E6_dffs[0] = TFFE(E6_dffs[0]_reg_input, GLOBAL(CLK), , , );
--E6_dffs[1] is second_counter:b2v_inst2|lpm_counter:second_data1_rtl_5|dffs[1] at LC35
E6_dffs[1]_p0_out = !E6_dffs[2] & !E6_dffs[0] & E6_dffs[1];
E6_dffs[1]_p1_out = !E6_dffs[2] & E6_dffs[0] & !E6_dffs[1] & Timepiece_EN & E5_dffs[3] & E5_dffs[2];
E6_dffs[1]_p2_out = E6_dffs[1] & !Timepiece_EN;
E6_dffs[1]_p3_out = !E6_dffs[2] & E6_dffs[0] & !E6_dffs[1] & Timepiece_EN & E5_dffs[3] & E5_dffs[0];
E6_dffs[1]_p4_out = !E6_dffs[2] & E6_dffs[0] & !E6_dffs[1] & Timepiece_EN & E5_dffs[3] & E5_dffs[1];
E6_dffs[1]_or_out = E6L4 # E6_dffs[1]_p0_out # E6_dffs[1]_p1_out # E6_dffs[1]_p2_out # E6_dffs[1]_p3_out # E6_dffs[1]_p4_out;
E6_dffs[1]_reg_input = E6_dffs[1]_or_out;
E6_dffs[1] = DFFE(E6_dffs[1]_reg_input, GLOBAL(CLK), , , );
--E6_dffs[2] is second_counter:b2v_inst2|lpm_counter:second_data1_rtl_5|dffs[2] at LC40
E6_dffs[2]_p0_out = !E6_dffs[1] & !E6_dffs[0] & E6_dffs[2];
E6_dffs[2]_p1_out = E6_dffs[1] & E6_dffs[0] & Timepiece_EN & E5_dffs[3] & !E6_dffs[2] & E5_dffs[2];
E6_dffs[2]_p2_out = !Timepiece_EN & E6_dffs[2];
E6_dffs[2]_p3_out = E6_dffs[1] & E6_dffs[0] & Timepiece_EN & E5_dffs[3] & !E6_dffs[2] & E5_dffs[0];
E6_dffs[2]_p4_out = E6_dffs[1] & E6_dffs[0] & Timepiece_EN & E5_dffs[3] & !E6_dffs[2] & E5_dffs[1];
E6_dffs[2]_or_out = E6L6 # E6_dffs[2]_p0_out # E6_dffs[2]_p1_out # E6_dffs[2]_p2_out # E6_dffs[2]_p3_out # E6_dffs[2]_p4_out;
E6_dffs[2]_reg_input = E6_dffs[2]_or_out;
E6_dffs[2] = DFFE(E6_dffs[2]_reg_input, GLOBAL(CLK), , , );
--D1_EO is second_counter:b2v_inst2|EO at LC43
D1_EO_p0_out = !E5_dffs[0] & D1_EO & !E5_dffs[2] & !E5_dffs[1];
D1_EO_p1_out = E6_dffs[1] & E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E5_dffs[0];
D1_EO_p2_out = E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E5_dffs[0] & E6_dffs[0];
D1_EO_p3_out = !Timepiece_EN & D1_EO;
D1_EO_p4_out = !E5_dffs[3] & D1_EO;
D1_EO_or_out = D1L2 # D1_EO_p0_out # D1_EO_p1_out # D1_EO_p2_out # D1_EO_p3_out # D1_EO_p4_out;
D1_EO_reg_input = D1_EO_or_out;
D1_EO = DFFE(D1_EO_reg_input, GLOBAL(CLK), , , );
--E3_dffs[0] is minute_counter:b2v_inst1|lpm_counter:minute_data0_rtl_2|dffs[0] at LC30
E3_dffs[0]_p1_out = !E3_dffs[3] & !E3_dffs[0] & Timepiece_EN;
E3_dffs[0]_p2_out = !E3_dffs[0] & Timepiece_EN & !E3_dffs[2] & !E3_dffs[1];
E3_dffs[0]_p4_out = E3_dffs[0] & !Timepiece_EN;
E3_dffs[0]_or_out = E3_dffs[0]_p1_out # E3_dffs[0]_p2_out # E3_dffs[0]_p4_out;
E3_dffs[0]_reg_input = E3_dffs[0]_or_out;
E3_dffs[0] = DFFE(E3_dffs[0]_reg_input, D1_EO, , , );
--E3_dffs[1] is minute_counter:b2v_inst1|lpm_counter:minute_data0_rtl_2|dffs[1] at LC25
E3_dffs[1]_p1_out = !E3_dffs[3] & E3_dffs[0] & Timepiece_EN;
E3_dffs[1]_p2_out = E3_dffs[3] & Timepiece_EN & E3_dffs[1];
E3_dffs[1]_or_out = E3_dffs[1]_p1_out # E3_dffs[1]_p2_out;
E3_dffs[1]_reg_input = E3_dffs[1]_or_out;
E3_dffs[1] = TFFE(E3_dffs[1]_reg_input, D1_EO, , , );
--E3_dffs[2] is minute_counter:b2v_inst1|lpm_counter:minute_data0_rtl_2|dffs[2] at LC20
E3_dffs[2]_p1_out = !E3_dffs[3] & E3_dffs[1] & E3_dffs[0] & Timepiece_EN;
E3_dffs[2]_p2_out = E3_dffs[3] & Timepiece_EN & E3_dffs[2];
E3_dffs[2]_or_out = E3_dffs[2]_p1_out # E3_dffs[2]_p2_out;
E3_dffs[2]_reg_input = E3_dffs[2]_or_out;
E3_dffs[2] = TFFE(E3_dffs[2]_reg_input, D1_EO, , , );
--E3_dffs[3] is minute_counter:b2v_inst1|lpm_counter:minute_data0_rtl_2|dffs[3] at LC17
E3_dffs[3]_p1_out = E3_dffs[2] & E3_dffs[1] & E3_dffs[0] & !E3_dffs[3] & Timepiece_EN;
E3_dffs[3]_p2_out = !E3_dffs[2] & !E3_dffs[1] & !E3_dffs[0] & E3_dffs[3];
E3_dffs[3]_p4_out = E3_dffs[3] & !Timepiece_EN;
E3_dffs[3]_or_out = E3_dffs[3]_p1_out # E3_dffs[3]_p2_out # E3_dffs[3]_p4_out;
E3_dffs[3]_reg_input = E3_dffs[3]_or_out;
E3_dffs[3] = DFFE(E3_dffs[3]_reg_input, D1_EO, , , );
--E4_dffs[0] is minute_counter:b2v_inst1|lpm_counter:minute_data1_rtl_3|dffs[0] at LC21
E4_dffs[0]_p1_out = E4_dffs[2] & E4_dffs[1] & !E4_dffs[0];
E4_dffs[0]_p2_out = !E3_dffs[2] & !E3_dffs[1] & !E3_dffs[0];
E4_dffs[0]_or_out = !E3_dffs[3] # E4_dffs[0]_p1_out # E4_dffs[0]_p2_out # !Timepiece_EN;
E4_dffs[0]_reg_input = !E4_dffs[0]_or_out;
E4_dffs[0] = TFFE(E4_dffs[0]_reg_input, D1_EO, , , );
--E4_dffs[1] is minute_counter:b2v_inst1|lpm_counter:minute_data1_rtl_3|dffs[1] at LC24
E4_dffs[1]_p0_out = E4_dffs[1] & !E3_dffs[0] & !E3_dffs[2] & !E3_dffs[1];
E4_dffs[1]_p1_out = !E4_dffs[2] & E4_dffs[0] & !E4_dffs[1] & E3_dffs[0] & Timepiece_EN & E3_dffs[3];
E4_dffs[1]_p2_out = E4_dffs[1] & !Timepiece_EN;
E4_dffs[1]_p4_out = E4_dffs[1] & !E3_dffs[3];
E4_dffs[1]_or_out = E4L4 # E4_dffs[1]_p0_out # E4_dffs[1]_p1_out # E4_dffs[1]_p2_out # E4_dffs[1]_p4_out;
E4_dffs[1]_reg_input = E4_dffs[1]_or_out;
E4_dffs[1] = DFFE(E4_dffs[1]_reg_input, D1_EO, , , );
--E4_dffs[2] is minute_counter:b2v_inst1|lpm_counter:minute_data1_rtl_3|dffs[2] at LC19
E4_dffs[2]_p0_out = E4_dffs[2] & !E3_dffs[0] & !E3_dffs[2] & !E3_dffs[1];
E4_dffs[2]_p1_out = E4_dffs[1] & E4_dffs[0] & Timepiece_EN & E3_dffs[3] & !E4_dffs[2] & E3_dffs[0];
E4_dffs[2]_p2_out = !Timepiece_EN & E4_dffs[2];
E4_dffs[2]_p4_out = !E3_dffs[3] & E4_dffs[2];
E4_dffs[2]_or_out = E4L6 # E4_dffs[2]_p0_out # E4_dffs[2]_p1_out # E4_dffs[2]_p2_out # E4_dffs[2]_p4_out;
E4_dffs[2]_reg_input = E4_dffs[2]_or_out;
E4_dffs[2] = DFFE(E4_dffs[2]_reg_input, D1_EO, , , );
--C1_EO is minute_counter:b2v_inst1|EO at LC27
C1_EO_p0_out = !E3_dffs[0] & C1_EO & !E3_dffs[2] & !E3_dffs[1];
C1_EO_p1_out = E4_dffs[2] & E4_dffs[0] & Timepiece_EN & E3_dffs[3] & E3_dffs[0];
C1_EO_p2_out = !Timepiece_EN & C1_EO;
C1_EO_p4_out = !E3_dffs[3] & C1_EO;
C1_EO_or_out = C1L2 # C1_EO_p0_out # C1_EO_p1_out # C1_EO_p2_out # C1_EO_p4_out;
C1_EO_reg_input = C1_EO_or_out;
C1_EO = DFFE(C1_EO_reg_input, D1_EO, , , );
--E1_dffs[0] is hour_counter:b2v_inst|lpm_counter:hour_data0_rtl_0|dffs[0] at LC36
E1_dffs[0]_p0_out = E1_dffs[0] & !Timepiece_EN;
E1_dffs[0]_p1_out = !E1_dffs[1] & !E2_dffs[1] & !E1_dffs[2] & !E1_dffs[0] & Timepiece_EN;
E1_dffs[0]_p2_out = !E2_dffs[1] & !E1_dffs[0] & Timepiece_EN & !E1_dffs[3];
E1_dffs[0]_p4_out = !E1_dffs[2] & !E1_dffs[0] & Timepiece_EN & !E1_dffs[3] & !E2_dffs[0];
E1_dffs[0]_or_out = E1_dffs[0]_p0_out # E1_dffs[0]_p1_out # E1_dffs[0]_p2_out # E1_dffs[0]_p4_out;
E1_dffs[0]_reg_input = E1_dffs[0]_or_out;
E1_dffs[0] = DFFE(E1_dffs[0]_reg_input, C1_EO, , , );
--E1_dffs[1] is hour_counter:b2v_inst|lpm_counter:hour_data0_rtl_0|dffs[1] at LC62
E1_dffs[1]_p0_out = E1_dffs[1] & !Timepiece_EN;
E1_dffs[1]_p1_out = !E2_dffs[1] & !E1_dffs[3] & E1_dffs[0] & !E1_dffs[1] & Timepiece_EN;
E1_dffs[1]_p2_out = !E1_dffs[3] & !E1_dffs[0] & E1_dffs[1] & !E1_dffs[2] & !E2_dffs[0];
E1_dffs[1]_p4_out = !E1_dffs[3] & E1_dffs[0] & !E1_dffs[1] & Timepiece_EN & !E1_dffs[2] & !E2_dffs[0];
E1_dffs[1]_or_out = E1L4 # E1_dffs[1]_p0_out # E1_dffs[1]_p1_out # E1_dffs[1]_p2_out # E1_dffs[1]_p4_out;
E1_dffs[1]_reg_input = E1_dffs[1]_or_out;
E1_dffs[1] = DFFE(E1_dffs[1]_reg_input, C1_EO, , , );
--E1_dffs[2] is hour_counter:b2v_inst|lpm_counter:hour_data0_rtl_0|dffs[2] at LC57
E1_dffs[2]_p0_out = E1_dffs[2] & !Timepiece_EN;
E1_dffs[2]_p1_out = !E2_dffs[1] & !E1_dffs[3] & !E1_dffs[0] & E1_dffs[2];
E1_dffs[2]_p2_out = !E2_dffs[1] & !E1_dffs[3] & E1_dffs[0] & !E1_dffs[2] & E1_dffs[1] & Timepiece_EN;
E1_dffs[2]_p4_out = !E1_dffs[3] & E1_dffs[0] & !E1_dffs[2] & E1_dffs[1] & Timepiece_EN & !E2_dffs[0];
E1_dffs[2]_or_out = E1L6 # E1_dffs[2]_p0_out # E1_dffs[2]_p1_out # E1_dffs[2]_p2_out # E1_dffs[2]_p4_out;
E1_dffs[2]_reg_input = E1_dffs[2]_or_out;
E1_dffs[2] = DFFE(E1_dffs[2]_reg_input, C1_EO, , , );
--E1_dffs[3] is hour_counter:b2v_inst|lpm_counter:hour_data0_rtl_0|dffs[3] at LC33
E1_dffs[3]_p1_out = !E2_dffs[1] & !E1_dffs[2] & !E1_dffs[1] & !E1_dffs[0] & E1_dffs[3];
E1_dffs[3]_p2_out = !E2_dffs[1] & E1_dffs[2] & E1_dffs[1] & E1_dffs[0] & !E1_dffs[3] & Timepiece_EN;
E1_dffs[3]_p4_out = E1_dffs[3] & !Timepiece_EN;
E1_dffs[3]_or_out = E1_dffs[3]_p1_out # E1_dffs[3]_p2_out # E1_dffs[3]_p4_out;
E1_dffs[3]_reg_input = E1_dffs[3]_or_out;
E1_dffs[3] = DFFE(E1_dffs[3]_reg_input, C1_EO, , , );
--E2_dffs[0] is hour_counter:b2v_inst|lpm_counter:hour_data1_rtl_1|dffs[0] at LC51
E2_dffs[0]_p0_out = E2_dffs[0] & !E2_dffs[1] & !E1_dffs[3];
E2_dffs[0]_p1_out = Timepiece_EN & E1_dffs[0] & !E2_dffs[0] & !E2_dffs[1] & E1_dffs[3];
E2_dffs[0]_p2_out = !Timepiece_EN & E2_dffs[0];
E2_dffs[0]_p4_out = !E1_dffs[0] & E2_dffs[0] & !E2_dffs[1] & !E1_dffs[1] & !E1_dffs[2];
E2_dffs[0]_or_out = E2L3 # E2_dffs[0]_p0_out # E2_dffs[0]_p1_out # E2_dffs[0]_p2_out # E2_dffs[0]_p4_out;
E2_dffs[0]_reg_input = E2_dffs[0]_or_out;
E2_dffs[0] = DFFE(E2_dffs[0]_reg_input, C1_EO, , , );
--E2_dffs[1] is hour_counter:b2v_inst|lpm_counter:hour_data1_rtl_1|dffs[1] at LC53
E2_dffs[1]_p0_out = E2_dffs[1] & !E1_dffs[3] & !E2_dffs[0] & !E1_dffs[2];
E2_dffs[1]_p1_out = E1_dffs[1] & Timepiece_EN & !E2_dffs[1] & E1_dffs[3] & E2_dffs[0];
E2_dffs[1]_p2_out = Timepiece_EN & !E2_dffs[1] & E1_dffs[3] & E2_dffs[0] & E1_dffs[0];
E2_dffs[1]_p4_out = !Timepiece_EN & E2_dffs[1];
E2_dffs[1]_or_out = E2L5 # E2_dffs[1]_p0_out # E2_dffs[1]_p1_out # E2_dffs[1]_p2_out # E2_dffs[1]_p4_out;
E2_dffs[1]_reg_input = E2_dffs[1]_or_out;
E2_dffs[1] = DFFE(E2_dffs[1]_reg_input, C1_EO, , , );
--B1_EO is hour_counter:b2v_inst|EO at LC46
B1_EO_p0_out = !E1_dffs[2] & B1_EO & !E1_dffs[1] & !E1_dffs[0];
B1_EO_p1_out = Timepiece_EN & E2_dffs[1] & E1_dffs[2];
B1_EO_p2_out = Timepiece_EN & E2_dffs[1] & E2_dffs[0];
B1_EO_p4_out = !Timepiece_EN & B1_EO;
B1_EO_or_out = B1L2 # B1_EO_p0_out # B1_EO_p1_out # B1_EO_p2_out # B1_EO_p4_out;
B1_EO_reg_input = B1_EO_or_out;
B1_EO = DFFE(B1_EO_reg_input, C1_EO, , , );
--E6L4 is second_counter:b2v_inst2|lpm_counter:second_data1_rtl_5|dffs[1]~145 at LC34
E6L4_p1_out = E6_dffs[1] & !E5_dffs[2] & !E5_dffs[1] & !E5_dffs[0];
E6L4_p2_out = E6_dffs[1] & !E5_dffs[3];
E6L4 = E6L4_p1_out # E6L4_p2_out;
--E6L6 is second_counter:b2v_inst2|lpm_counter:second_data1_rtl_5|dffs[2]~148 at LC39
E6L6_p1_out = E6_dffs[2] & !E5_dffs[2] & !E5_dffs[1] & !E5_dffs[0];
E6L6_p2_out = E6_dffs[2] & !E5_dffs[3];
E6L6 = E6L6_p1_out # E6L6_p2_out;
--D1L2 is second_counter:b2v_inst2|LessThan~76 at LC42
D1L2_p1_out = E6_dffs[1] & E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E5_dffs[2];
D1L2_p2_out = E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E5_dffs[2] & E6_dffs[0];
D1L2_p3_out = E6_dffs[1] & E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E5_dffs[1];
D1L2_p4_out = E6_dffs[2] & Timepiece_EN & E5_dffs[3] & E6_dffs[0] & E5_dffs[1];
D1L2 = D1L2_p1_out # D1L2_p2_out # D1L2_p3_out # D1L2_p4_out;
--E4L4 is minute_counter:b2v_inst1|lpm_counter:minute_data1_rtl_3|dffs[1]~146 at LC23
E4L4_p1_out = !E4_dffs[2] & !E4_dffs[0] & E4_dffs[1];
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?