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

📄 lcd_1602.map.eqn

📁 基于FPGA的LCD1602显示
💻 EQN
📖 第 1 页 / 共 2 页
字号:
-- 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
--operation mode is normal

B1_lcd_e_lut_out = !B1_lcd_e & (reset);
B1_lcd_e = DFFEAS(B1_lcd_e_lut_out, !B1_clkdiv, VCC, , , , , , );


--B1_lcd_rs is lcd:inst|lcd_rs
--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, B1_clk_int, VCC, , reset, , , , );


--B1_lcd_rw is lcd:inst|lcd_rw
--operation mode is normal

B1_lcd_rw_lut_out = B1_lcd_rw # !B1_divcounter[3] & (B1_flag);
B1_lcd_rw = DFFEAS(B1_lcd_rw_lut_out, B1_clk_int, VCC, , reset, , , B1_state.IDLE, );


--B1_data[7] is lcd:inst|data[7]
--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, B1_clk_int, VCC, , reset, , , , );


--B1_data[6] is lcd:inst|data[6]
--operation mode is normal

B1_data[6]_lut_out = B1L15 # B1L18 # B1_state.SETDDRAM1 & B1L19;
B1_data[6] = DFFEAS(B1_data[6]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[5] is lcd:inst|data[5]
--operation mode is normal

B1_data[5]_lut_out = B1L21 # B1_state.SETFUNCTION # B1_data[5] & !B1_state.IDLE;
B1_data[5] = DFFEAS(B1_data[5]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[4] is lcd:inst|data[4]
--operation mode is normal

B1_data[4]_lut_out = B1L15 # B1_state.SETFUNCTION # B1L23 # B1L25;
B1_data[4] = DFFEAS(B1_data[4]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[3] is lcd:inst|data[3]
--operation mode is normal

B1_data[3]_lut_out = B1L27 # B1L28 & (B1L11 # !B1_counter[6]);
B1_data[3] = DFFEAS(B1_data[3]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[2] is lcd:inst|data[2]
--operation mode is normal

B1_data[2]_lut_out = B1L15 # B1_state.SETFUNCTION # B1L29 # B1L31;
B1_data[2] = DFFEAS(B1_data[2]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[1] is lcd:inst|data[1]
--operation mode is normal

B1_data[1]_lut_out = B1L15 # B1_state.SETMODE # B1L32 # B1L33;
B1_data[1] = DFFEAS(B1_data[1]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_data[0] is lcd:inst|data[0]
--operation mode is normal

B1_data[0]_lut_out = B1L15 # B1L34 # B1_state.CLEAR # B1L35;
B1_data[0] = DFFEAS(B1_data[0]_lut_out, B1_clk_int, VCC, , reset, , , , );


--B1_clkdiv is lcd:inst|clkdiv
--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
--operation mode is normal

B1_state.WRITERAM_lut_out = B1_state.SETDDRAM1 # B1L37;
B1_state.WRITERAM = DFFEAS(B1_state.WRITERAM_lut_out, B1_clk_int, reset, , , , , , );


--B1_state.IDLE is lcd:inst|state.IDLE
--operation mode is normal

B1_state.IDLE_lut_out = !B1_state.SHIFT & (B1_state.IDLE # B1_divcounter[3] # !B1_flag);
B1_state.IDLE = DFFEAS(B1_state.IDLE_lut_out, B1_clk_int, reset, , , , , , );


--B1_clk_int is lcd:inst|clk_int
--operation mode is normal

B1_clk_int_lut_out = !B1_clk_int & (reset);
B1_clk_int = DFFEAS(B1_clk_int_lut_out, B1_clkdiv, VCC, , , , , , );


--B1_divcounter[3] is lcd:inst|divcounter[3]
--operation mode is normal

B1_divcounter[3]_lut_out = B1L153 & B1_divcounter[2] & B1_divcounter[1] & B1_divcounter[0];
B1_divcounter[3] = DFFEAS(B1_divcounter[3]_lut_out, B1_clk_int, reset, , !B1_state.IDLE, , , , );


--B1_flag is lcd:inst|flag
--operation mode is normal

B1_flag_lut_out = VCC;
B1_flag = DFFEAS(B1_flag_lut_out, B1_clk_int, reset, , !B1_state.IDLE, , , , );


--B1_state.SETDDRAM1 is lcd:inst|state.SETDDRAM1
--operation mode is normal

B1_state.SETDDRAM1_lut_out = B1_state.SETMODE # B1_state.WRITERAM & B1L10 & !B1L12;
B1_state.SETDDRAM1 = DFFEAS(B1_state.SETDDRAM1_lut_out, B1_clk_int, reset, , , , , , );


--B1_counter[6] is lcd:inst|counter[6]
--operation mode is normal

B1_counter[6]_lut_out = B1L45 & B1_state.WRITERAM;
B1_counter[6] = DFFEAS(B1_counter[6]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1_counter[2] is lcd:inst|counter[2]
--operation mode is normal

B1_counter[2]_lut_out = B1L46 & B1_state.WRITERAM;
B1_counter[2] = DFFEAS(B1_counter[2]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1_counter[1] is lcd:inst|counter[1]
--operation mode is normal

B1_counter[1]_lut_out = B1L48 & B1_state.WRITERAM;
B1_counter[1] = DFFEAS(B1_counter[1]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1_counter[0] is lcd:inst|counter[0]
--operation mode is normal

B1_counter[0]_lut_out = B1L50 & B1_state.WRITERAM;
B1_counter[0] = DFFEAS(B1_counter[0]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1L1 is lcd:inst|Equal~332
--operation mode is normal

B1L1 = !B1_counter[2] & !B1_counter[1] & !B1_counter[0];


--B1_counter[3] is lcd:inst|counter[3]
--operation mode is normal

B1_counter[3]_lut_out = B1L52 & B1_state.WRITERAM;
B1_counter[3] = DFFEAS(B1_counter[3]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1_counter[4] is lcd:inst|counter[4]
--operation mode is normal

B1_counter[4]_lut_out = B1L54 & B1_state.WRITERAM;
B1_counter[4] = DFFEAS(B1_counter[4]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1_counter[5] is lcd:inst|counter[5]
--operation mode is normal

B1_counter[5]_lut_out = B1L56 & B1_state.WRITERAM;
B1_counter[5] = DFFEAS(B1_counter[5]_lut_out, B1_clk_int, reset, , B1L138, , , , );


--B1L11 is lcd:inst|LessThan~405
--operation mode is normal

B1L11 = !B1_counter[5] & (B1L1 & !B1_counter[3] # !B1_counter[4]);


--B1L15 is lcd:inst|Select~1796
--operation mode is normal

B1L15 = B1_state.WRITERAM & B1_counter[6] & (!B1L11);


--B1_address[5] is lcd:inst|address[5]
--operation mode is normal

B1_address[5]_lut_out = B1L12 & B1L56 # !B1L12 & (B1L68 $ B1L71);
B1_address[5] = DFFEAS(B1_address[5]_lut_out, B1_clk_int, reset, , B1L37, , , , );


--B1L16 is lcd:inst|Select~1797
--operation mode is normal

B1L16 = B1_state.WRITERAM & (!B1_address[5]);


--B1_address[3] is lcd:inst|address[3]
--operation mode is normal

B1_address[3]_lut_out = B1L12 & B1L52 # !B1L12 & (!B1L62);
B1_address[3] = DFFEAS(B1_address[3]_lut_out, B1_clk_int, reset, , B1L37, , , , );


--B1_address[0] is lcd:inst|address[0]
--operation mode is normal

B1_address[0]_lut_out = B1L14 & (B1L74) # !B1L14 & B1L72;
B1_address[0] = DFFEAS(B1_address[0]_lut_out, B1_clk_int, reset, , B1L37, B1L50, , , B1L12);


--B1_address[1] is lcd:inst|address[1]
--operation mode is normal

B1_address[1]_lut_out = B1L14 & (B1L78) # !B1L14 & B1L76;
B1_address[1] = DFFEAS(B1_address[1]_lut_out, B1_clk_int, reset, , B1L37, B1L48, , , B1L12);


--B1_address[2] is lcd:inst|address[2]
--operation mode is normal

B1_address[2]_lut_out = B1L14 & (B1L82) # !B1L14 & B1L80;
B1_address[2] = DFFEAS(B1_address[2]_lut_out, B1_clk_int, reset, , B1L37, B1L46, , , B1L12);


--B1_address[4] is lcd:inst|address[4]
--operation mode is normal

B1_address[4]_lut_out = B1L12 & B1L54 # !B1L12 & (B1L62 $ B1L67);
B1_address[4] = DFFEAS(B1_address[4]_lut_out, B1_clk_int, reset, , B1L37, , , , );


--C1L11 is lcd:inst|char_ram:charram|data[6]~1007
--operation mode is normal

C1L11 = B1_address[0] & B1_address[1] & B1_address[2] & !B1_address[4] # !B1_address[0] & !B1_address[1] & !B1_address[2] & B1_address[4];


--C1L12 is lcd:inst|char_ram:charram|data[6]~1008
--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
--operation mode is normal

B1L17 = B1L16 & (B1_address[3] & (!C1L12) # !B1_address[3] & !C1L11);


--B1L18 is lcd:inst|Select~1799
--operation mode is normal

B1L18 = B1L17 # B1_data[6] & (!B1_state.IDLE);


--B1L2 is lcd:inst|Equal~333
--operation mode is normal

B1L2 = !B1_counter[6] & !B1_counter[2] & !B1_counter[1] & !B1_counter[0];


--B1L19 is lcd:inst|Select~1800
--operation mode is normal

B1L19 = B1_counter[5] # B1_counter[4] # B1_counter[3] # !B1L2;


--B1L20 is lcd:inst|Select~1802
--operation mode is normal

B1L20 = B1_state.WRITERAM & (B1L11 # !B1_counter[6]);


--C1L10 is lcd:inst|char_ram:charram|data[5]~1009
--operation mode is normal

C1L10 = !B1_address[0] & !B1_address[1] & !B1_address[2] & !B1_address[3];


--B1L21 is lcd:inst|Select~1803
--operation mode is normal

B1L21 = B1L20 & (B1_address[4] # B1_address[5] # !C1L10);


--B1_state.SETFUNCTION is lcd:inst|state.SETFUNCTION
--operation mode is normal

B1_state.SETFUNCTION_lut_out = !B1L137;
B1_state.SETFUNCTION = DFFEAS(B1_state.SETFUNCTION_lut_out, B1_clk_int, reset, , , , , , );


--B1L22 is lcd:inst|Select~1805
--operation mode is normal

B1L22 = B1_state.WRITERAM & (!B1_address[4] & !B1_address[5]);


--B1L23 is lcd:inst|Select~1806
--operation mode is normal

B1L23 = B1_address[0] & B1_address[1] & B1_address[3] & B1L22;


--B1_state.SHIFT is lcd:inst|state.SHIFT
--operation mode is normal

B1_state.SHIFT_lut_out = B1L15 # B1_divcounter[3] & B1_flag & !B1_state.IDLE;
B1_state.SHIFT = DFFEAS(B1_state.SHIFT_lut_out, B1_clk_int, reset, , , , , , );


--B1L24 is lcd:inst|Select~1807
--operation mode is normal

B1L24 = B1_state.SHIFT # B1_data[4] & (!B1_state.IDLE);


--C1L9 is lcd:inst|char_ram:charram|data[4]~1010
--operation mode is normal

C1L9 = B1_address[2] & (B1_address[4] $ !B1_address[3]) # !B1_address[2] & (B1_address[0] # B1_address[4] & B1_address[3]);


--B1L25 is lcd:inst|Select~1808
--operation mode is normal

B1L25 = B1L24 # B1L16 & !B1_address[1] & !C1L9;


--B1_state.SWITCHMODE is lcd:inst|state.SWITCHMODE
--operation mode is normal

B1_state.SWITCHMODE_lut_out = B1_state.SETFUNCTION;
B1_state.SWITCHMODE = DFFEAS(B1_state.SWITCHMODE_lut_out, B1_clk_int, reset, , , , , , );


--B1L26 is lcd:inst|Select~1810
--operation mode is normal

B1L26 = B1_data[3] & (!B1_state.IDLE);


--B1L27 is lcd:inst|Select~1811
--operation mode is normal

B1L27 = B1_state.SETFUNCTION # B1_state.SHIFT # B1_state.SWITCHMODE # B1L26;


--C1L7 is lcd:inst|char_ram:charram|data[3]~1011
--operation mode is normal

C1L7 = B1_address[2] & (!B1_address[4] & !B1_address[3]) # !B1_address[2] & B1_address[3] & (B1_address[0] $ B1_address[4]);


--C1L8 is lcd:inst|char_ram:charram|data[3]~1012
--operation mode is normal

C1L8 = B1_address[4] & (B1_address[2] & B1_address[3]) # !B1_address[4] & (B1_address[0] # B1_address[2] $ B1_address[3]);


--B1L28 is lcd:inst|Select~1812
--operation mode is normal

B1L28 = B1L16 & (B1_address[1] & (!C1L8) # !B1_address[1] & C1L7);


--C1L5 is lcd:inst|char_ram:charram|data[2]~1013
--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
--operation mode is normal

B1L29 = B1_state.WRITERAM & B1_address[4] & C1L5 & !B1_address[5];


--B1_state.SETMODE is lcd:inst|state.SETMODE
--operation mode is normal

B1_state.SETMODE_lut_out = B1_state.CLEAR;
B1_state.SETMODE = DFFEAS(B1_state.SETMODE_lut_out, B1_clk_int, reset, , , , , , );


--B1L30 is lcd:inst|Select~1815
--operation mode is normal

B1L30 = B1_state.SWITCHMODE # B1_state.SETMODE # B1_data[2] & !B1_state.IDLE;


--C1L6 is lcd:inst|char_ram:charram|data[2]~1014
--operation mode is normal

C1L6 = B1_address[1] & (B1_address[0] $ (!B1_address[2] & B1_address[3]));


--B1L31 is lcd:inst|Select~1816
--operation mode is normal

B1L31 = B1L30 # B1L22 & (!C1L6);


--C1L3 is lcd:inst|char_ram:charram|data[1]~1015
--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
--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
--operation mode is normal

B1L32 = B1L16 & (B1_address[2] & (!C1L4) # !B1_address[2] & !C1L3);


--B1L33 is lcd:inst|Select~1819
--operation mode is normal

B1L33 = B1_data[1] & (!B1_state.IDLE);


--C1L1 is lcd:inst|char_ram:charram|data[0]~1017
--operation mode is normal

C1L1 = B1_address[0] & B1_address[1] & B1_address[4] & !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
--operation mode is normal

C1L2 = B1_address[1] & (B1_address[0] # B1_address[3]) # !B1_address[1] & (B1_address[4]);


--B1L34 is lcd:inst|Select~1821
--operation mode is normal

B1L34 = B1L16 & (B1_address[2] & (!C1L2) # !B1_address[2] & !C1L1);


--B1_state.CLEAR is lcd:inst|state.CLEAR
--operation mode is normal

B1_state.CLEAR_lut_out = B1_state.SWITCHMODE;
B1_state.CLEAR = DFFEAS(B1_state.CLEAR_lut_out, B1_clk_int, reset, , , , , , );


--B1L35 is lcd:inst|Select~1822
--operation mode is normal

B1L35 = B1_data[0] & (!B1_state.IDLE);


--B1_clkcnt[20] is lcd:inst|clkcnt[20]
--operation mode is normal

B1_clkcnt[20]_carry_eqn = B1L126;
B1_clkcnt[20]_lut_out = B1_clkcnt[20] $ (!B1_clkcnt[20]_carry_eqn);
B1_clkcnt[20] = DFFEAS(B1_clkcnt[20]_lut_out, clk, VCC, , , , , B1L94, );


--B1_clkcnt[0] is lcd:inst|clkcnt[0]
--operation mode is arithmetic

B1_clkcnt[0]_lut_out = !B1_clkcnt[0];
B1_clkcnt[0] = DFFEAS(B1_clkcnt[0]_lut_out, clk, VCC, , , , , B1L94, );

--B1L87 is lcd:inst|clkcnt[0]~418
--operation mode is arithmetic

B1L87 = CARRY(B1_clkcnt[0]);


--B1_clkcnt[1] is lcd:inst|clkcnt[1]
--operation mode is arithmetic

B1_clkcnt[1]_carry_eqn = B1L87;
B1_clkcnt[1]_lut_out = B1_clkcnt[1] $ (B1_clkcnt[1]_carry_eqn);
B1_clkcnt[1] = DFFEAS(B1_clkcnt[1]_lut_out, clk, VCC, , , , , B1L94, );

--B1L89 is lcd:inst|clkcnt[1]~422
--operation mode is arithmetic

B1L89 = CARRY(!B1L87 # !B1_clkcnt[1]);


--B1_clkcnt[2] is lcd:inst|clkcnt[2]
--operation mode is arithmetic

B1_clkcnt[2]_carry_eqn = B1L89;
B1_clkcnt[2]_lut_out = B1_clkcnt[2] $ (!B1_clkcnt[2]_carry_eqn);
B1_clkcnt[2] = DFFEAS(B1_clkcnt[2]_lut_out, clk, VCC, , , , , B1L94, );

--B1L91 is lcd:inst|clkcnt[2]~426
--operation mode is arithmetic

B1L91 = CARRY(B1_clkcnt[2] & (!B1L89));


--B1_clkcnt[3] is lcd:inst|clkcnt[3]
--operation mode is arithmetic

B1_clkcnt[3]_carry_eqn = B1L91;
B1_clkcnt[3]_lut_out = B1_clkcnt[3] $ (B1_clkcnt[3]_carry_eqn);
B1_clkcnt[3] = DFFEAS(B1_clkcnt[3]_lut_out, clk, VCC, , , , , B1L94, );

--B1L93 is lcd:inst|clkcnt[3]~430
--operation mode is arithmetic

B1L93 = CARRY(!B1L91 # !B1_clkcnt[3]);


--B1L3 is lcd:inst|Equal~334
--operation mode is normal

B1L3 = B1_clkcnt[0] # B1_clkcnt[1] # B1_clkcnt[2] # B1_clkcnt[3];


--B1_clkcnt[4] is lcd:inst|clkcnt[4]
--operation mode is arithmetic

B1_clkcnt[4]_carry_eqn = B1L93;
B1_clkcnt[4]_lut_out = B1_clkcnt[4] $ (!B1_clkcnt[4]_carry_eqn);
B1_clkcnt[4] = DFFEAS(B1_clkcnt[4]_lut_out, clk, VCC, , , , , B1L94, );

--B1L96 is lcd:inst|clkcnt[4]~434
--operation mode is arithmetic

B1L96 = CARRY(B1_clkcnt[4] & (!B1L93));


--B1_clkcnt[5] is lcd:inst|clkcnt[5]
--operation mode is arithmetic

B1_clkcnt[5]_carry_eqn = B1L96;
B1_clkcnt[5]_lut_out = B1_clkcnt[5] $ (B1_clkcnt[5]_carry_eqn);
B1_clkcnt[5] = DFFEAS(B1_clkcnt[5]_lut_out, clk, VCC, , , , , B1L94, );

--B1L98 is lcd:inst|clkcnt[5]~438
--operation mode is arithmetic

B1L98 = CARRY(!B1L96 # !B1_clkcnt[5]);


--B1_clkcnt[6] is lcd:inst|clkcnt[6]
--operation mode is arithmetic

B1_clkcnt[6]_carry_eqn = B1L98;
B1_clkcnt[6]_lut_out = B1_clkcnt[6] $ (!B1_clkcnt[6]_carry_eqn);
B1_clkcnt[6] = DFFEAS(B1_clkcnt[6]_lut_out, clk, VCC, , , , , B1L94, );

--B1L100 is lcd:inst|clkcnt[6]~442
--operation mode is arithmetic

B1L100 = CARRY(B1_clkcnt[6] & (!B1L98));


--B1_clkcnt[7] is lcd:inst|clkcnt[7]
--operation mode is arithmetic

B1_clkcnt[7]_carry_eqn = B1L100;
B1_clkcnt[7]_lut_out = B1_clkcnt[7] $ (B1_clkcnt[7]_carry_eqn);
B1_clkcnt[7] = DFFEAS(B1_clkcnt[7]_lut_out, clk, VCC, , , , , B1L94, );

⌨️ 快捷键说明

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