⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timepiece_main.map.eqn

📁 基于FPGA的多功能数字钟的设计与实现 内附有详尽的Verilog HDL源码
💻 EQN
📖 第 1 页 / 共 2 页
字号:
--E5_dffs[0] is second_counter:b2v_inst2|lpm_counter:second_data0_rtl_4|dffs[0]
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]
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]
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]
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]
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]
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]
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
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]
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]
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]
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]
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]
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]
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]
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
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]
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]
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]
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]
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]
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]
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
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
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
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
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;


⌨️ 快捷键说明

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