📄 de2_clock.fit.eqn
字号:
state.display_off = DFFEAS(A1L713, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L362 is Select~1638 at LCCOMB_X1_Y27_N16
A1L362 = !state.display_on & !state.display_off;
--state.reset1 is state.reset1 at LCFF_X2_Y27_N29
state.reset1 = DFFEAS(A1L882, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L462 is Select~1639 at LCCOMB_X2_Y26_N10
A1L462 = A1L262 # !state.reset1 # !A1L362 # !A1L032;
--state.func_set is state.func_set at LCFF_X2_Y27_N27
state.func_set = DFFEAS(A1L813, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--state.reset2 is state.reset2 at LCFF_X2_Y27_N3
state.reset2 = DFFEAS(A1L913, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--state.reset3 is state.reset3 at LCFF_X2_Y27_N9
state.reset3 = DFFEAS(A1L023, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L562 is Select~1640 at LCCOMB_X2_Y27_N14
A1L562 = state.reset2 # state.reset3;
--A1L662 is Select~1641 at LCCOMB_X2_Y26_N6
A1L662 = state.func_set # A1L562 # !A1L481 & !DATA_BUS_VALUE[3];
--A1L762 is Select~1642 at LCCOMB_X2_Y26_N0
A1L762 = !A1L462 & !A1L062 & !A1L162 & !A1L662;
--A1L282 is state.display_off~46 at LCCOMB_X1_Y27_N10
A1L282 = A1L362 & !state.display_clear & A1L481 & A1L232;
--A1L862 is Select~1643 at LCCOMB_X1_Y27_N26
A1L862 = state.write_char9 & (A1L481 # DATA_BUS_VALUE[4]) # !state.write_char9 & !A1L282 & (A1L481 # DATA_BUS_VALUE[4]);
--A1L962 is Select~1644 at LCCOMB_X1_Y27_N24
A1L962 = state.return_home # DATA_BUS_VALUE[7] & (state.toggle_e # state.hold);
--next_command.mode_set is next_command.mode_set at LCFF_X1_Y27_N13
next_command.mode_set = DFFEAS(A1L072, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L313 is state~241 at LCCOMB_X1_Y27_N14
A1L313 = state.hold & next_command.mode_set;
--next_command.return_home is next_command.return_home at LCFF_X1_Y26_N1
next_command.return_home = DFFEAS(A1L172, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L413 is state~242 at LCCOMB_X1_Y27_N6
A1L413 = state.hold & next_command.return_home;
--A1L92 is BCD_MIND0~171 at LCCOMB_X2_Y24_N0
A1L92 = !BCD_MIND0[0] & (!BCD_MIND0[2] & !BCD_MIND0[1] # !BCD_MIND0[3]);
--A1L791 is LessThan~1008 at LCCOMB_X2_Y25_N24
A1L791 = !BCD_SECD0[2] & !BCD_SECD0[1] & !BCD_SECD0[0] # !BCD_SECD0[3];
--A1L891 is LessThan~1009 at LCCOMB_X2_Y25_N18
A1L891 = !BCD_SECD1[0] & !BCD_SECD1[1] # !BCD_SECD1[2];
--A1L52 is BCD_MIND0[0]~172 at LCCOMB_X2_Y25_N30
A1L52 = A1L781 & !A1L791 & !A1L891;
--A1L912 is process2~106 at LCCOMB_X3_Y25_N12
A1L912 = !BCD_HRD0[2] & !BCD_HRD0[1];
--A1L022 is process2~107 at LCCOMB_X3_Y25_N10
A1L022 = BCD_HRD1[2] # BCD_HRD0[3] # BCD_HRD1[3] # BCD_HRD0[2];
--A1L3 is add~1267 at LCCOMB_X3_Y25_N22
A1L3 = BCD_HRD0[1] & BCD_HRD0[0];
--A1L812 is process2~1 at LCCOMB_X3_Y25_N6
A1L812 = A1L022 # BCD_HRD1[0] # !A1L3 # !BCD_HRD1[1];
--A1L9 is BCD_HRD0~218 at LCCOMB_X3_Y25_N30
A1L9 = A1L812 & !BCD_HRD0[0] & (A1L912 # !BCD_HRD0[3]);
--A1L991 is LessThan~1010 at LCCOMB_X2_Y25_N10
A1L991 = !BCD_MIND0[1] & !BCD_MIND0[2] & !BCD_MIND0[0] # !BCD_MIND0[3];
--A1L53 is BCD_MIND1[0]~158 at LCCOMB_X2_Y25_N0
A1L53 = A1L781 & !A1L891 & !A1L791 & !A1L991;
--A1L2 is _~109 at LCCOMB_X2_Y25_N14
A1L2 = BCD_MIND1[2] & A1L53 & (BCD_MIND1[1] # BCD_MIND1[0]);
--A1L83 is BCD_MIND1~159 at LCCOMB_X3_Y26_N22
A1L83 = !BCD_MIND1[0] & (!BCD_MIND1[1] # !BCD_MIND1[2]);
--A1L55 is BCD_SECD1~137 at LCCOMB_X2_Y25_N20
A1L55 = !BCD_SECD1[0] & (!BCD_SECD1[1] # !BCD_SECD1[2]);
--A1L25 is BCD_SECD1[0]~138 at LCCOMB_X2_Y25_N8
A1L25 = A1L781 & !A1L791;
--next_command.display_clear is next_command.display_clear at LCFF_X1_Y27_N29
next_command.display_clear = DFFEAS(A1L272, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L513 is state~243 at LCCOMB_X1_Y27_N18
A1L513 = state.hold & next_command.display_clear;
--A1L122 is process2~108 at LCCOMB_X3_Y25_N18
A1L122 = A1L812 & (!BCD_HRD0[0] & A1L912 # !BCD_HRD0[3]);
--A1L51 is BCD_HRD1[0]~273 at LCCOMB_X3_Y25_N26
A1L51 = BCD_HRD1[0] $ (A1L812 & !A1L122 & A1L2);
--A1L1 is _~19 at LCCOMB_X3_Y25_N8
A1L1 = A1L122 # !A1L2;
--A1L71 is BCD_HRD1[1]~274 at LCCOMB_X3_Y25_N20
A1L71 = BCD_HRD1[1] $ (!A1L1 & (A1L812 $ !BCD_HRD1[0]));
--A1L93 is BCD_MIND1~160 at LCCOMB_X3_Y26_N18
A1L93 = !BCD_MIND1[2] & (BCD_MIND1[1] $ BCD_MIND1[0]);
--A1L01 is BCD_HRD0~219 at LCCOMB_X3_Y25_N28
A1L01 = A1L122 & (BCD_HRD0[0] $ BCD_HRD0[1]);
--A1L65 is BCD_SECD1~139 at LCCOMB_X1_Y24_N0
A1L65 = !BCD_SECD1[2] & (BCD_SECD1[1] $ BCD_SECD1[0]);
--A1L03 is BCD_MIND0~173 at LCCOMB_X2_Y24_N2
A1L03 = !BCD_MIND0[3] & (BCD_MIND0[0] $ BCD_MIND0[1]);
--A1L75 is BCD_SECD1~140 at LCCOMB_X1_Y24_N6
A1L75 = BCD_SECD1[1] & !BCD_SECD1[2] & BCD_SECD1[0] # !BCD_SECD1[1] & BCD_SECD1[2] & !BCD_SECD1[0];
--A1L04 is BCD_MIND1~161 at LCCOMB_X3_Y26_N0
A1L04 = BCD_MIND1[1] & !BCD_MIND1[2] & BCD_MIND1[0] # !BCD_MIND1[1] & BCD_MIND1[2] & !BCD_MIND1[0];
--A1L91 is BCD_HRD1[2]~275 at LCCOMB_X2_Y25_N16
A1L91 = BCD_HRD1[0] & BCD_HRD1[1] & A1L2 & !A1L122;
--A1L02 is BCD_HRD1[2]~276 at LCCOMB_X3_Y25_N16
A1L02 = BCD_HRD1[2] $ A1L91;
--A1L13 is BCD_MIND0~174 at LCCOMB_X2_Y24_N22
A1L13 = !BCD_MIND0[3] & (BCD_MIND0[2] $ (BCD_MIND0[1] & BCD_MIND0[0]));
--next_command.display_on is next_command.display_on at LCFF_X1_Y27_N1
next_command.display_on = DFFEAS(A1L372, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L613 is state~244 at LCCOMB_X1_Y27_N22
A1L613 = state.hold & next_command.display_on;
--A1L11 is BCD_HRD0~220 at LCCOMB_X3_Y25_N4
A1L11 = A1L122 & (BCD_HRD0[3] $ (BCD_HRD0[2] & A1L3));
--A1L22 is BCD_HRD1[3]~277 at LCCOMB_X3_Y25_N24
A1L22 = BCD_HRD1[3] $ (BCD_HRD1[2] & A1L91);
--A1L23 is BCD_MIND0~175 at LCCOMB_X2_Y24_N10
A1L23 = BCD_MIND0[2] & BCD_MIND0[0] & !BCD_MIND0[3] & BCD_MIND0[1] # !BCD_MIND0[2] & !BCD_MIND0[0] & BCD_MIND0[3] & !BCD_MIND0[1];
--next_command.display_off is next_command.display_off at LCFF_X2_Y27_N31
next_command.display_off = DFFEAS(A1L472, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L713 is state~245 at LCCOMB_X1_Y27_N30
A1L713 = state.hold & next_command.display_off;
--next_command.func_set is next_command.func_set at LCFF_X2_Y27_N7
next_command.func_set = DFFEAS(A1L572, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L813 is state~246 at LCCOMB_X2_Y27_N26
A1L813 = state.hold & next_command.func_set;
--next_command.reset2 is next_command.reset2 at LCFF_X2_Y27_N13
next_command.reset2 = DFFEAS(A1L672, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L913 is state~247 at LCCOMB_X2_Y27_N2
A1L913 = state.hold & !next_command.reset2;
--next_command.reset3 is next_command.reset3 at LCFF_X2_Y27_N19
next_command.reset3 = DFFEAS(A1L772, GLOBAL(A1L57), !GLOBAL(A1L522), , , , , , );
--A1L023 is state~248 at LCCOMB_X2_Y27_N8
A1L023 = state.hold & next_command.reset3;
--A1L072 is Select~1645 at LCCOMB_X1_Y27_N12
A1L072 = state.display_on # next_command.mode_set & (state.toggle_e # state.hold);
--A1L172 is Select~1646 at LCCOMB_X1_Y26_N0
A1L172 = state.write_char10 # next_command.return_home & (state.hold # state.toggle_e);
--A1L272 is Select~1647 at LCCOMB_X1_Y27_N28
A1L272 = state.display_off # next_command.display_clear & (state.toggle_e # state.hold);
--A1L372 is Select~1648 at LCCOMB_X1_Y27_N0
A1L372 = state.display_clear # next_command.display_on & (state.toggle_e # state.hold);
--A1L472 is Select~1649 at LCCOMB_X2_Y27_N30
A1L472 = state.func_set # next_command.display_off & (state.hold # state.toggle_e);
--A1L572 is Select~1650 at LCCOMB_X2_Y27_N6
A1L572 = state.reset3 # next_command.func_set & (state.hold # state.toggle_e);
--A1L672 is Select~1651 at LCCOMB_X2_Y27_N12
A1L672 = state.reset1 & (next_command.reset2 # !state.hold & !state.toggle_e);
--A1L772 is Select~1652 at LCCOMB_X2_Y27_N18
A1L772 = state.reset2 # next_command.reset3 & (state.hold # state.toggle_e);
--A1L872 is Select~1653 at LCCOMB_X1_Y27_N20
A1L872 = next_command.write_char1 & (state.toggle_e # state.hold) # !A1L232;
--A1L972 is Select~1654 at LCCOMB_X1_Y27_N4
A1L972 = !A1L282 & (DATA_BUS_VALUE[5] # !state.toggle_e & !state.hold);
--A1L21 is BCD_HRD0~221 at LCCOMB_X3_Y25_N14
A1L21 = A1L122 & (BCD_HRD0[2] $ (BCD_HRD0[1] & BCD_HRD0[0]));
--A1L96 is CLK_10HZ~41 at LCCOMB_X46_Y3_N12
A1L96 = !CLK_10HZ;
--reset is reset at PIN_P23
--operation mode is input
reset = INPUT();
--clk_50Mhz is clk_50Mhz at PIN_N2
--operation mode is input
clk_50Mhz = INPUT();
--LCD_RS is LCD_RS at PIN_K1
--operation mode is output
LCD_RS = OUTPUT(A1L581Q);
--LCD_E is LCD_E at PIN_K3
--operation mode is output
LCD_E = OUTPUT(!A1L181Q);
--LCD_ON is LCD_ON at PIN_L4
--operation mode is output
LCD_ON = OUTPUT(VCC);
--RESET_LED is RESET_LED at PIN_U17
--operation mode is output
RESET_LED = OUTPUT(!reset);
--SEC_LED is SEC_LED at PIN_AD12
--operation mode is output
SEC_LED = OUTPUT(BCD_SECD0[0]);
--LCD_RW is LCD_RW at PIN_K4
--operation mode is output
LCD_RW = OUTPUT(GND);
--DATA_BUS[0] is DATA_BUS[0] at PIN_J1
--operation mode is bidir
DATA_BUS[0]_tri_out = TRI(DATA_BUS_VALUE[0], VCC);
DATA_BUS[0] = BIDIR(DATA_BUS[0]_tri_out);
--DATA_BUS[1] is DATA_BUS[1] at PIN_J2
--operation mode is bidir
DATA_BUS[1]_tri_out = TRI(DATA_BUS_VALUE[1], VCC);
DATA_BUS[1] = BIDIR(DATA_BUS[1]_tri_out);
--DATA_BUS[2] is DATA_BUS[2] at PIN_H1
--operation mode is bidir
DATA_BUS[2]_tri_out = TRI(DATA_BUS_VALUE[2], VCC);
DATA_BUS[2] = BIDIR(DATA_BUS[2]_tri_out);
--DATA_BUS[3] is DATA_BUS[3] at PIN_H2
--operation mode is bidir
DATA_BUS[3]_tri_out = TRI(!DATA_BUS_VALUE[3], VCC);
DATA_BUS[3] = BIDIR(DATA_BUS[3]_tri_out);
--DATA_BUS[4] is DATA_BUS[4] at PIN_J4
--operation mode is bidir
DATA_BUS[4]_tri_out = TRI(!DATA_BUS_VALUE[4], VCC);
DATA_BUS[4] = BIDIR(DATA_BUS[4]_tri_out);
--DATA_BUS[5] is DATA_BUS[5] at PIN_J3
--operation mode is bidir
DATA_BUS[5]_tri_out = TRI(!DATA_BUS_VALUE[5], VCC);
DATA_BUS[5] = BIDIR(DATA_BUS[5]_tri_out);
--DATA_BUS[6] is DATA_BUS[6] at PIN_H4
--operation mode is bidir
DATA_BUS[6] = BIDIR(OPNDRN(GND));
--DATA_BUS[7] is DATA_BUS[7] at PIN_H3
--operation mode is bidir
DATA_BUS[7]_tri_out = TRI(DATA_BUS_VALUE[7], VCC);
DATA_BUS[7] = BIDIR(DATA_BUS[7]_tri_out);
--A1L422 is reset~clk_delay_ctrl at CLKDELAYCTRL_G5
A1L422 = CLK_DELAY_CTRL.CLKOUT(.CLK(reset));
--A1L07 is CLK_10HZ~clkctrl at CLKCTRL_G15
A1L07 = cycloneii_clkctrl(.INCLK[0] = CLK_10HZ) WITH (clock_type = "Global Clock");
--A1L57 is CLK_400HZ~clkctrl at CLKCTRL_G13
A1L57 = cycloneii_clkctrl(.INCLK[0] = CLK_400HZ) WITH (clock_type = "Global Clock");
--A1L27 is clk_50Mhz~clkctrl at CLKCTRL_G2
A1L27 = cycloneii_clkctrl(.INCLK[0] = clk_50Mhz) WITH (clock_type = "Global Clock");
--A1L522 is reset~clkctrl at CLKCTRL_G5
A1L522 = cycloneii_clkctrl(.INCLK[0] = A1L422) WITH (clock_type = "Global Clock");
--A1L882 is state.reset1~feeder at LCCOMB_X2_Y27_N28
A1L882 = VCC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -