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

📄 lcd_1602.fit.eqn

📁 基于FPGA的LCD1602显示
💻 EQN
📖 第 1 页 / 共 3 页
字号:
-- 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 + -