📄 lcd_1602.fit.eqn
字号:
-- Copyright (C) 1991-2006 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions
-- and other software and tools, and its AMPP partner logic
-- functions, and any output files any of the foregoing
-- (including device programming or simulation files), and any
-- associated documentation or information are expressly subject
-- to the terms and conditions of the Altera Program License
-- Subscription Agreement, Altera MegaCore Function License
-- Agreement, or other applicable license agreement, including,
-- without limitation, that your use is for the sole purpose of
-- programming logic devices manufactured by Altera and sold by
-- Altera or its authorized distributors. Please refer to the
-- applicable agreement for further details.
--B1_lcd_e is lcd:inst|lcd_e at LC_X4_Y10_N9
--operation mode is normal
B1_lcd_e_lut_out = reset & !B1_lcd_e;
B1_lcd_e = DFFEAS(B1_lcd_e_lut_out, !GLOBAL(B1_clkdiv), VCC, , , , , , );
--B1_lcd_rs is lcd:inst|lcd_rs at LC_X4_Y10_N2
--operation mode is normal
B1_lcd_rs_lut_out = B1_state.WRITERAM # B1_lcd_rs & !B1_state.IDLE;
B1_lcd_rs = DFFEAS(B1_lcd_rs_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_lcd_rw is lcd:inst|lcd_rw at LC_X2_Y10_N0
--operation mode is normal
B1_lcd_rw_lut_out = B1_lcd_rw # B1_flag & !B1_divcounter[3];
B1_lcd_rw = DFFEAS(B1_lcd_rw_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , B1_state.IDLE, );
--B1_data[7] is lcd:inst|data[7] at LC_X8_Y10_N2
--operation mode is normal
B1_data[7]_lut_out = B1_state.SETDDRAM1 # B1_data[7] & !B1_state.IDLE;
B1_data[7] = DFFEAS(B1_data[7]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[6] is lcd:inst|data[6] at LC_X6_Y9_N1
--operation mode is normal
B1_data[6]_lut_out = B1L15 # B1L18 # B1_state.SETDDRAM1 & B1L19;
B1_data[6] = DFFEAS(B1_data[6]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[5] is lcd:inst|data[5] at LC_X7_Y10_N3
--operation mode is normal
B1_data[5]_lut_out = B1_state.SETFUNCTION # B1L21 # B1_data[5] & !B1_state.IDLE;
B1_data[5] = DFFEAS(B1_data[5]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[4] is lcd:inst|data[4] at LC_X6_Y10_N0
--operation mode is normal
B1_data[4]_lut_out = B1_state.SETFUNCTION # B1L23 # B1L15 # B1L25;
B1_data[4] = DFFEAS(B1_data[4]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[3] is lcd:inst|data[3] at LC_X7_Y10_N1
--operation mode is normal
B1_data[3]_lut_out = B1L27 # B1L28 & (B1L11 # !B1_counter[6]);
B1_data[3] = DFFEAS(B1_data[3]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[2] is lcd:inst|data[2] at LC_X5_Y10_N2
--operation mode is normal
B1_data[2]_lut_out = B1_state.SETFUNCTION # B1L15 # B1L29 # B1L31;
B1_data[2] = DFFEAS(B1_data[2]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[1] is lcd:inst|data[1] at LC_X6_Y9_N4
--operation mode is normal
B1_data[1]_lut_out = B1_state.SETMODE # B1L33 # B1L32 # B1L15;
B1_data[1] = DFFEAS(B1_data[1]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_data[0] is lcd:inst|data[0] at LC_X4_Y10_N1
--operation mode is normal
B1_data[0]_lut_out = B1_state.CLEAR # B1L35 # B1L15 # B1L34;
B1_data[0] = DFFEAS(B1_data[0]_lut_out, GLOBAL(B1_clk_int), VCC, , reset, , , , );
--B1_clkdiv is lcd:inst|clkdiv at LC_X16_Y6_N6
--operation mode is normal
B1_clkdiv_lut_out = !B1_clkdiv & reset;
B1_clkdiv = DFFEAS(B1_clkdiv_lut_out, B1L9, VCC, , , , , , );
--B1_state.WRITERAM is lcd:inst|state.WRITERAM at LC_X5_Y8_N0
--operation mode is normal
B1_state.WRITERAM_lut_out = B1_state.SETDDRAM1 # B1L37;
B1_state.WRITERAM = DFFEAS(B1_state.WRITERAM_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1_state.IDLE is lcd:inst|state.IDLE at LC_X7_Y7_N3
--operation mode is normal
B1_state.IDLE_lut_out = !B1_state.SHIFT & (B1_divcounter[3] # B1_state.IDLE # !B1_flag);
B1_state.IDLE = DFFEAS(B1_state.IDLE_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1_clk_int is lcd:inst|clk_int at LC_X12_Y3_N2
--operation mode is normal
B1_clk_int_lut_out = reset & !B1_clk_int;
B1_clk_int = DFFEAS(B1_clk_int_lut_out, GLOBAL(B1_clkdiv), VCC, , , , , , );
--B1_divcounter[3] is lcd:inst|divcounter[3] at LC_X7_Y7_N9
--operation mode is normal
B1_divcounter[3]_lut_out = B1L188 & B1_divcounter[2] & B1_divcounter[0] & B1_divcounter[1];
B1_divcounter[3] = DFFEAS(B1_divcounter[3]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , !B1_state.IDLE, , , , );
--B1_flag is lcd:inst|flag at LC_X7_Y7_N4
--operation mode is normal
B1_flag_lut_out = VCC;
B1_flag = DFFEAS(B1_flag_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , !B1_state.IDLE, , , , );
--B1_state.SETDDRAM1 is lcd:inst|state.SETDDRAM1 at LC_X6_Y9_N5
--operation mode is normal
B1_state.SETDDRAM1_lut_out = B1_state.SETMODE # B1_state.WRITERAM & !B1L12 & B1L10;
B1_state.SETDDRAM1 = DFFEAS(B1_state.SETDDRAM1_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1_counter[6] is lcd:inst|counter[6] at LC_X7_Y8_N7
--operation mode is normal
B1_counter[6]_lut_out = B1_state.WRITERAM & B1L45;
B1_counter[6] = DFFEAS(B1_counter[6]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1_counter[2] is lcd:inst|counter[2] at LC_X7_Y8_N6
--operation mode is normal
B1_counter[2]_lut_out = B1_state.WRITERAM & (B1L46);
B1_counter[2] = DFFEAS(B1_counter[2]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1_counter[1] is lcd:inst|counter[1] at LC_X7_Y8_N4
--operation mode is normal
B1_counter[1]_lut_out = B1_state.WRITERAM & (B1L49);
B1_counter[1] = DFFEAS(B1_counter[1]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1_counter[0] is lcd:inst|counter[0] at LC_X7_Y8_N2
--operation mode is normal
B1_counter[0]_lut_out = B1_state.WRITERAM & B1L52;
B1_counter[0] = DFFEAS(B1_counter[0]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1L1 is lcd:inst|Equal~332 at LC_X7_Y8_N8
--operation mode is normal
B1L1 = !B1_counter[2] & (!B1_counter[1] & !B1_counter[0]);
--B1_counter[3] is lcd:inst|counter[3] at LC_X6_Y8_N8
--operation mode is normal
B1_counter[3]_lut_out = B1_state.WRITERAM & (B1L55);
B1_counter[3] = DFFEAS(B1_counter[3]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1_counter[4] is lcd:inst|counter[4] at LC_X7_Y8_N0
--operation mode is normal
B1_counter[4]_lut_out = B1_state.WRITERAM & B1L59;
B1_counter[4] = DFFEAS(B1_counter[4]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1_counter[5] is lcd:inst|counter[5] at LC_X7_Y8_N5
--operation mode is normal
B1_counter[5]_lut_out = B1_state.WRITERAM & (B1L62);
B1_counter[5] = DFFEAS(B1_counter[5]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L173, , , , );
--B1L11 is lcd:inst|LessThan~405 at LC_X7_Y8_N9
--operation mode is normal
B1L11 = !B1_counter[5] & (!B1_counter[3] & B1L1 # !B1_counter[4]);
--B1L15 is lcd:inst|Select~1796 at LC_X6_Y10_N5
--operation mode is normal
B1L15 = B1_counter[6] & B1_state.WRITERAM & !B1L11;
--B1_address[5] is lcd:inst|address[5] at LC_X5_Y8_N9
--operation mode is normal
B1_address[5]_lut_out = B1L12 & B1L62 # !B1L12 & (B1L84 $ B1L81);
B1_address[5] = DFFEAS(B1_address[5]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, , , , );
--B1L16 is lcd:inst|Select~1797 at LC_X6_Y9_N2
--operation mode is normal
B1L16 = B1_state.WRITERAM & !B1_address[5];
--B1_address[3] is lcd:inst|address[3] at LC_X8_Y8_N8
--operation mode is normal
B1_address[3]_lut_out = B1L12 & B1L55 # !B1L12 & (!B1L73);
B1_address[3] = DFFEAS(B1_address[3]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, , , , );
--B1_address[0] is lcd:inst|address[0] at LC_X4_Y8_N8
--operation mode is normal
B1_address[0]_lut_out = B1L14 & B1L88 # !B1L14 & (B1L85);
B1_address[0] = DFFEAS(B1_address[0]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, B1L52, , , B1L12);
--B1_address[1] is lcd:inst|address[1] at LC_X5_Y8_N1
--operation mode is normal
B1_address[1]_lut_out = B1L14 & (B1L94) # !B1L14 & B1L91;
B1_address[1] = DFFEAS(B1_address[1]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, B1L49, , , B1L12);
--B1_address[2] is lcd:inst|address[2] at LC_X5_Y9_N5
--operation mode is normal
B1_address[2]_lut_out = B1L14 & B1L100 # !B1L14 & (B1L97);
B1_address[2] = DFFEAS(B1_address[2]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, B1L46, , , B1L12);
--B1_address[4] is lcd:inst|address[4] at LC_X5_Y8_N5
--operation mode is normal
B1_address[4]_lut_out = B1L12 & (B1L59) # !B1L12 & (B1L73 $ (B1L80));
B1_address[4] = DFFEAS(B1_address[4]_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , B1L37, , , , );
--C1L11 is lcd:inst|char_ram:charram|data[6]~1007 at LC_X5_Y9_N3
--operation mode is normal
C1L11 = B1_address[2] & B1_address[1] & !B1_address[4] & B1_address[0] # !B1_address[2] & !B1_address[1] & B1_address[4] & !B1_address[0];
--C1L12 is lcd:inst|char_ram:charram|data[6]~1008 at LC_X5_Y9_N2
--operation mode is normal
C1L12 = B1_address[2] & (B1_address[1] # B1_address[4]) # !B1_address[2] & !B1_address[0] & (B1_address[1] $ B1_address[4]);
--B1L17 is lcd:inst|Select~1798 at LC_X5_Y9_N4
--operation mode is normal
B1L17 = B1L16 & (B1_address[3] & !C1L12 # !B1_address[3] & (!C1L11));
--B1L18 is lcd:inst|Select~1799 at LC_X6_Y9_N0
--operation mode is normal
B1L18 = B1L17 # B1_data[6] & !B1_state.IDLE;
--B1L2 is lcd:inst|Equal~333 at LC_X7_Y8_N1
--operation mode is normal
B1L2 = !B1_counter[2] & !B1_counter[6] & !B1_counter[1] & !B1_counter[0];
--B1L19 is lcd:inst|Select~1800 at LC_X6_Y9_N6
--operation mode is normal
B1L19 = B1_counter[3] # B1_counter[5] # B1_counter[4] # !B1L2;
--B1L20 is lcd:inst|Select~1802 at LC_X7_Y10_N9
--operation mode is normal
B1L20 = B1_state.WRITERAM & (B1L11 # !B1_counter[6]);
--C1L10 is lcd:inst|char_ram:charram|data[5]~1009 at LC_X7_Y10_N4
--operation mode is normal
C1L10 = !B1_address[3] & !B1_address[0] & !B1_address[1] & !B1_address[2];
--B1L21 is lcd:inst|Select~1803 at LC_X7_Y10_N2
--operation mode is normal
B1L21 = B1L20 & (B1_address[4] # B1_address[5] # !C1L10);
--B1_state.SETFUNCTION is lcd:inst|state.SETFUNCTION at LC_X7_Y7_N0
--operation mode is normal
B1_state.SETFUNCTION_lut_out = !B1L172;
B1_state.SETFUNCTION = DFFEAS(B1_state.SETFUNCTION_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1L22 is lcd:inst|Select~1805 at LC_X6_Y10_N3
--operation mode is normal
B1L22 = B1_state.WRITERAM & !B1_address[4] & !B1_address[5];
--B1L23 is lcd:inst|Select~1806 at LC_X6_Y10_N2
--operation mode is normal
B1L23 = B1L22 & B1_address[1] & B1_address[3] & B1_address[0];
--B1_state.SHIFT is lcd:inst|state.SHIFT at LC_X6_Y10_N1
--operation mode is normal
B1_state.SHIFT_lut_out = B1L15 # B1_flag & !B1_state.IDLE & B1_divcounter[3];
B1_state.SHIFT = DFFEAS(B1_state.SHIFT_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1L24 is lcd:inst|Select~1807 at LC_X6_Y10_N8
--operation mode is normal
B1L24 = B1_state.SHIFT # B1_data[4] & !B1_state.IDLE;
--C1L9 is lcd:inst|char_ram:charram|data[4]~1010 at LC_X6_Y10_N4
--operation mode is normal
C1L9 = B1_address[2] & (B1_address[3] $ (!B1_address[4])) # !B1_address[2] & (B1_address[0] # B1_address[3] & B1_address[4]);
--B1L25 is lcd:inst|Select~1808 at LC_X6_Y10_N9
--operation mode is normal
B1L25 = B1L24 # !C1L9 & !B1_address[1] & B1L16;
--B1L26 is lcd:inst|Select~1810 at LC_X7_Y10_N5
--operation mode is normal
B1L26 = !B1_state.IDLE & B1_data[3];
--B1L27 is lcd:inst|Select~1811 at LC_X7_Y10_N6
--operation mode is normal
B1L27 = B1_state.SHIFT # B1_state.SWITCHMODE # B1_state.SETFUNCTION # B1L26;
--C1L7 is lcd:inst|char_ram:charram|data[3]~1011 at LC_X7_Y10_N8
--operation mode is normal
C1L7 = B1_address[3] & !B1_address[2] & (B1_address[0] $ B1_address[4]) # !B1_address[3] & (!B1_address[4] & B1_address[2]);
--C1L8 is lcd:inst|char_ram:charram|data[3]~1012 at LC_X7_Y10_N7
--operation mode is normal
C1L8 = B1_address[4] & B1_address[3] & (B1_address[2]) # !B1_address[4] & (B1_address[0] # B1_address[3] $ B1_address[2]);
--B1L28 is lcd:inst|Select~1812 at LC_X7_Y10_N0
--operation mode is normal
B1L28 = B1L16 & (B1_address[1] & !C1L8 # !B1_address[1] & (C1L7));
--C1L5 is lcd:inst|char_ram:charram|data[2]~1013 at LC_X6_Y10_N7
--operation mode is normal
C1L5 = B1_address[1] & (!B1_address[3] # !B1_address[2]) # !B1_address[1] & !B1_address[0] & (B1_address[2] $ B1_address[3]);
--B1L29 is lcd:inst|Select~1814 at LC_X5_Y10_N6
--operation mode is normal
B1L29 = B1_address[4] & !B1_address[5] & B1_state.WRITERAM & C1L5;
--B1_state.SETMODE is lcd:inst|state.SETMODE at LC_X5_Y10_N5
--operation mode is normal
B1_state.SETMODE_lut_out = B1_state.CLEAR;
B1_state.SETMODE = DFFEAS(B1_state.SETMODE_lut_out, GLOBAL(B1_clk_int), GLOBAL(reset), , , , , , );
--B1L30 is lcd:inst|Select~1815 at LC_X5_Y10_N9
--operation mode is normal
--sload is tied to vcc, which is functionally the same as treating the sdata port as the data input.
B1_state.SWITCHMODE_qfbk = B1_state.SWITCHMODE;
B1L30 = B1_state.SETMODE # B1_state.SWITCHMODE_qfbk # B1_data[2] & !B1_state.IDLE;
--B1_state.SWITCHMODE is lcd:inst|state.SWITCHMODE at LC_X5_Y10_N9
--operation mode is normal
--sload is tied to vcc, which is functionally the same as treating the sdata port as the data input.
B1_state.SWITCHMODE = DFFEAS(B1L30, GLOBAL(B1_clk_int), GLOBAL(reset), , , B1_state.SETFUNCTION, , , VCC);
--C1L6 is lcd:inst|char_ram:charram|data[2]~1014 at LC_X5_Y10_N0
--operation mode is normal
C1L6 = B1_address[1] & (B1_address[0] $ (!B1_address[2] & B1_address[3]));
--B1L31 is lcd:inst|Select~1816 at LC_X5_Y10_N1
--operation mode is normal
B1L31 = B1L30 # B1L22 & !C1L6;
--C1L3 is lcd:inst|char_ram:charram|data[1]~1015 at LC_X5_Y9_N0
--operation mode is normal
C1L3 = B1_address[0] & (B1_address[1] & B1_address[4] & B1_address[3] # !B1_address[1] & !B1_address[4] & !B1_address[3]) # !B1_address[0] & (B1_address[4] $ (B1_address[1] # B1_address[3]));
--C1L4 is lcd:inst|char_ram:charram|data[1]~1016 at LC_X5_Y9_N6
--operation mode is normal
C1L4 = B1_address[4] & (B1_address[3] # B1_address[0] $ !B1_address[1]) # !B1_address[4] & !B1_address[3] & (B1_address[0] # B1_address[1]);
--B1L32 is lcd:inst|Select~1818 at LC_X5_Y9_N1
--operation mode is normal
B1L32 = B1L16 & (B1_address[2] & !C1L4 # !B1_address[2] & (!C1L3));
--B1L33 is lcd:inst|Select~1819 at LC_X6_Y9_N9
--operation mode is normal
B1L33 = B1_data[1] & (!B1_state.IDLE);
--C1L1 is lcd:inst|char_ram:charram|data[0]~1017 at LC_X5_Y10_N7
--operation mode is normal
C1L1 = B1_address[0] & B1_address[4] & B1_address[1] & !B1_address[3] # !B1_address[0] & (B1_address[1] & !B1_address[4] # !B1_address[1] & (B1_address[3]));
--C1L2 is lcd:inst|char_ram:charram|data[0]~1018 at LC_X5_Y10_N4
--operation mode is normal
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -