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

📄 ps2tolcd.map.eqn

📁 利用FPGA和硬件描述语言来控制字符型液晶显示器的读写
💻 EQN
📖 第 1 页 / 共 5 页
字号:
-- Copyright (C) 1991-2005 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.
--D1_lcd_e is lcd:inst2|lcd_e
--operation mode is normal

D1_lcd_e_lut_out = !D1_lcd_e & (E1_rx_released);
D1_lcd_e = DFFEAS(D1_lcd_e_lut_out, !D1_clkdiv, VCC, , , , , , );


--D1_lcd_rs is lcd:inst2|lcd_rs
--operation mode is normal

D1_lcd_rs_lut_out = D1_state.WRITERAM # D1_lcd_rs & (D1L2 # !D1_state.IDLE);
D1_lcd_rs = DFFEAS(D1_lcd_rs_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[7] is lcd:inst2|data[7]
--operation mode is normal

D1_data[7]_lut_out = D1L3 # D1_data[7] & (D1_state.SETDDRAM # !D1_state.IDLE);
D1_data[7] = DFFEAS(D1_data[7]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[6] is lcd:inst2|data[6]
--operation mode is normal

D1_data[6]_lut_out = D1L4 # D1_state.SETDDRAM & D1L5 & !D1L53;
D1_data[6] = DFFEAS(D1_data[6]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[5] is lcd:inst2|data[5]
--operation mode is normal

D1_data[5]_lut_out = D1_state.SETFUNCTION # D1L6 # D1_data[5] & D1L2;
D1_data[5] = DFFEAS(D1_data[5]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[4] is lcd:inst2|data[4]
--operation mode is normal

D1_data[4]_lut_out = D1L7 # D1_data[4] & (D1L2 # !D1_state.IDLE);
D1_data[4] = DFFEAS(D1_data[4]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[3] is lcd:inst2|data[3]
--operation mode is normal

D1_data[3]_lut_out = D1L11 # D1_data[3] & (D1L2 # !D1_state.IDLE);
D1_data[3] = DFFEAS(D1_data[3]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[2] is lcd:inst2|data[2]
--operation mode is normal

D1_data[2]_lut_out = D1L41 # D1_data[2] & D1L2;
D1_data[2] = DFFEAS(D1_data[2]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[1] is lcd:inst2|data[1]
--operation mode is normal

D1_data[1]_lut_out = D1L61 # D1_data[1] & (D1L2 # !D1_state.IDLE);
D1_data[1] = DFFEAS(D1_data[1]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--D1_data[0] is lcd:inst2|data[0]
--operation mode is normal

D1_data[0]_lut_out = D1L81 # D1_data[0] & (D1L2 # !D1_state.IDLE);
D1_data[0] = DFFEAS(D1_data[0]_lut_out, D1_clk_int, VCC, , E1_rx_released, , , , );


--E1_rx_ascii[6] is ps2_keyboard_interface:inst3|rx_ascii[6]
--operation mode is normal

E1_rx_ascii[6]_lut_out = !E1L341;
E1_rx_ascii[6] = DFFEAS(E1_rx_ascii[6]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[5] is ps2_keyboard_interface:inst3|rx_ascii[5]
--operation mode is normal

E1_rx_ascii[5]_lut_out = !E1L102;
E1_rx_ascii[5] = DFFEAS(E1_rx_ascii[5]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[4] is ps2_keyboard_interface:inst3|rx_ascii[4]
--operation mode is normal

E1_rx_ascii[4]_lut_out = E1L112;
E1_rx_ascii[4] = DFFEAS(E1_rx_ascii[4]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[3] is ps2_keyboard_interface:inst3|rx_ascii[3]
--operation mode is normal

E1_rx_ascii[3]_lut_out = !E1L441;
E1_rx_ascii[3] = DFFEAS(E1_rx_ascii[3]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[2] is ps2_keyboard_interface:inst3|rx_ascii[2]
--operation mode is normal

E1_rx_ascii[2]_lut_out = E1L541;
E1_rx_ascii[2] = DFFEAS(E1_rx_ascii[2]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[1] is ps2_keyboard_interface:inst3|rx_ascii[1]
--operation mode is normal

E1_rx_ascii[1]_lut_out = E1L641;
E1_rx_ascii[1] = DFFEAS(E1_rx_ascii[1]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_ascii[0] is ps2_keyboard_interface:inst3|rx_ascii[0]
--operation mode is normal

E1_rx_ascii[0]_lut_out = !E1L741;
E1_rx_ascii[0] = DFFEAS(E1_rx_ascii[0]_lut_out, C1_clk, VCC, , E1L122, , , !reset, );


--E1_rx_released is ps2_keyboard_interface:inst3|rx_released
--operation mode is normal

E1_rx_released_lut_out = reset & E1_hold_released;
E1_rx_released = DFFEAS(E1_rx_released_lut_out, C1_clk, VCC, , E1L122, , , , );


--D1_clkdiv is lcd:inst2|clkdiv
--operation mode is normal

D1_clkdiv_lut_out = !D1_clkdiv & (E1_rx_released);
D1_clkdiv = DFFEAS(D1_clkdiv_lut_out, D1L601, VCC, , , , , , );


--D1_state.WRITERAM is lcd:inst2|state.WRITERAM
--operation mode is normal

D1_state.WRITERAM_lut_out = D1L3;
D1_state.WRITERAM = DFFEAS(D1_state.WRITERAM_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1_state.SETDDRAM is lcd:inst2|state.SETDDRAM
--operation mode is normal

D1_state.SETDDRAM_lut_out = D1_state.SETMODE;
D1_state.SETDDRAM = DFFEAS(D1_state.SETDDRAM_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1_count[5] is lcd:inst2|count[5]
--operation mode is normal

D1_count[5]_lut_out = D1L91 & D1L63 & (D1L1 # !D1_count[6]);
D1_count[5] = DFFEAS(D1_count[5]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1_count[3] is lcd:inst2|count[3]
--operation mode is normal

D1_count[3]_lut_out = D1L12 & D1L63 & (D1L1 # !D1_count[6]);
D1_count[3] = DFFEAS(D1_count[3]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1L33 is lcd:inst2|always4~200
--operation mode is normal

D1L33 = !D1_count[5] & !D1_count[3];


--D1_count[0] is lcd:inst2|count[0]
--operation mode is normal

D1_count[0]_lut_out = D1L53 & D1L32 # !D1L53 & (D1L73 & D1L32 # !D1L73 & (D1L23));
D1_count[0] = DFFEAS(D1_count[0]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1_count[2] is lcd:inst2|count[2]
--operation mode is normal

D1_count[2]_lut_out = D1L52 & D1L63 & (D1L1 # !D1_count[6]);
D1_count[2] = DFFEAS(D1_count[2]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1_count[1] is lcd:inst2|count[1]
--operation mode is normal

D1_count[1]_lut_out = D1L72 & D1L63 & (D1L1 # !D1_count[6]);
D1_count[1] = DFFEAS(D1_count[1]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1L43 is lcd:inst2|always4~201
--operation mode is normal

D1L43 = D1L33 & !D1_count[0] & !D1_count[2] & !D1_count[1];


--D1L801 is lcd:inst2|reduce_or~55
--operation mode is normal

D1L801 = D1_data_in_buf[6] # D1_data_in_buf[5] # D1_data_in_buf[4] # !D1_data_in_buf[3];


--D1L701 is lcd:inst2|reduce_or~0
--operation mode is normal

D1L701 = D1L801 # D1_data_in_buf[2] # D1_data_in_buf[1] # D1_data_in_buf[0];


--D1_count[4] is lcd:inst2|count[4]
--operation mode is normal

D1_count[4]_lut_out = D1L92 & D1L63 & (D1L1 # !D1_count[6]);
D1_count[4] = DFFEAS(D1_count[4]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1_count[6] is lcd:inst2|count[6]
--operation mode is normal

D1_count[6]_lut_out = D1L53 & D1L13 # !D1L53 & (D1L73 & D1L13 # !D1L73 & (D1L23));
D1_count[6] = DFFEAS(D1_count[6]_lut_out, D1_clk_int, VCC, , D1L18, , , , );


--D1L23 is lcd:inst2|always4~1
--operation mode is normal

D1L23 = D1L43 & D1L701 & D1_count[4] & !D1_count[6];


--D1L53 is lcd:inst2|always4~202
--operation mode is normal

D1L53 = D1L701 & !D1_count[5] & !D1_count[6] & !D1_count[4];


--D1L63 is lcd:inst2|always4~203
--operation mode is normal

D1L63 = D1L701 & (!D1_count[5] & !D1_count[4]);


--D1L73 is lcd:inst2|always4~204
--operation mode is normal

D1L73 = D1_count[6] & D1L63 & (D1_count[4] # !D1L43);


--D1L2 is lcd:inst2|Select~1033
--operation mode is normal

D1L2 = D1_state.SETDDRAM & !D1L23 & !D1L53 & !D1L73;


--D1_state.IDLE is lcd:inst2|state.IDLE
--operation mode is normal

D1_state.IDLE_lut_out = !D1_state.SHIFT;
D1_state.IDLE = DFFEAS(D1_state.IDLE_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1_clk_int is lcd:inst2|clk_int
--operation mode is normal

D1_clk_int_lut_out = !D1_clk_int & (E1_rx_released);
D1_clk_int = DFFEAS(D1_clk_int_lut_out, D1_clkdiv, VCC, , , , , , );


--D1L3 is lcd:inst2|Select~1035
--operation mode is normal

D1L3 = D1_state.SETDDRAM & (D1L23 # D1L53 # D1L73);


--D1L4 is lcd:inst2|Select~1037
--operation mode is normal

D1L4 = D1_data_in_buf[6] & (D1_state.WRITERAM # D1_data[6] & !D1_state.IDLE) # !D1_data_in_buf[6] & (D1_data[6] & !D1_state.IDLE);


--D1L5 is lcd:inst2|Select~1038
--operation mode is normal

D1L5 = D1_data[6] # D1L23 # D1L73;


--D1_state.SETFUNCTION is lcd:inst2|state.SETFUNCTION
--operation mode is normal

D1_state.SETFUNCTION_lut_out = !D1_state.IDLE & !D1_flag;
D1_state.SETFUNCTION = DFFEAS(D1_state.SETFUNCTION_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1L6 is lcd:inst2|Select~1040
--operation mode is normal

D1L6 = D1_data_in_buf[5] & (D1_state.WRITERAM # D1_data[5] & !D1_state.IDLE) # !D1_data_in_buf[5] & (D1_data[5] & !D1_state.IDLE);


--D1_state.SHIFT is lcd:inst2|state.SHIFT
--operation mode is normal

D1_state.SHIFT_lut_out = D1_state.WRITERAM # D1_flag & (!D1_state.IDLE);
D1_state.SHIFT = DFFEAS(D1_state.SHIFT_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1L7 is lcd:inst2|Select~1042
--operation mode is normal

D1L7 = D1_state.SETFUNCTION # D1_state.SHIFT # D1_data_in_buf[4] & D1_state.WRITERAM;


--D1L1 is lcd:inst2|LessThan~184
--operation mode is normal

D1L1 = D1_count[4] # !D1L43;


--D1L8 is lcd:inst2|Select~1044
--operation mode is normal

D1L8 = D1_state.SETDDRAM & D1_count[6] & D1L63 & D1L1;


--D1L9 is lcd:inst2|Select~1045
--operation mode is normal

D1L9 = D1_state.SETDDRAM & D1L63 & (!D1_count[6]);


--D1_state.SWITCHMODE is lcd:inst2|state.SWITCHMODE
--operation mode is normal

D1_state.SWITCHMODE_lut_out = D1_state.SETFUNCTION;
D1_state.SWITCHMODE = DFFEAS(D1_state.SWITCHMODE_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1L01 is lcd:inst2|Select~1046
--operation mode is normal

D1L01 = D1_state.SETFUNCTION # D1_state.SWITCHMODE # D1_data_in_buf[3] & D1_state.WRITERAM;


--D1L11 is lcd:inst2|Select~1047
--operation mode is normal

D1L11 = D1L01 # D1_count[3] & (D1L8 # D1L9);


--D1L21 is lcd:inst2|Select~1049
--operation mode is normal

D1L21 = D1_state.SETFUNCTION # D1_state.SWITCHMODE # D1_data[2] & !D1_state.IDLE;


--D1_state.SETMODE is lcd:inst2|state.SETMODE
--operation mode is normal

D1_state.SETMODE_lut_out = D1_state.SWITCHMODE # D1_state.CLEAR;
D1_state.SETMODE = DFFEAS(D1_state.SETMODE_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1L31 is lcd:inst2|Select~1050
--operation mode is normal

D1L31 = D1L21 # D1_state.SETMODE # D1_data_in_buf[2] & D1_state.WRITERAM;


--D1L41 is lcd:inst2|Select~1051
--operation mode is normal

D1L41 = D1L31 # D1_count[2] & (D1L8 # D1L9);


--D1L51 is lcd:inst2|Select~1053
--operation mode is normal

D1L51 = D1_state.SETMODE # D1_data_in_buf[1] & D1_state.WRITERAM;


--D1L61 is lcd:inst2|Select~1054
--operation mode is normal

D1L61 = D1L51 # D1_count[1] & (D1L8 # D1L9);


--D1_state.CLEAR is lcd:inst2|state.CLEAR
--operation mode is normal

D1_state.CLEAR_lut_out = D1L2;
D1_state.CLEAR = DFFEAS(D1_state.CLEAR_lut_out, D1_clk_int, E1_rx_released, , , , , , );


--D1L71 is lcd:inst2|Select~1056
--operation mode is normal

D1L71 = D1_state.CLEAR # D1_data_in_buf[0] & D1_state.WRITERAM;


--D1L81 is lcd:inst2|Select~1057
--operation mode is normal

D1L81 = D1L71 # D1_count[0] & (D1L8 # D1L9);


--C1_clk is div_256:inst1|clk
--operation mode is normal

C1_clk_lut_out = C1L1;
C1_clk = DFFEAS(C1_clk_lut_out, mclk, VCC, , reset, , , , );


--E1_q[6] is ps2_keyboard_interface:inst3|q[6]
--operation mode is normal

E1_q[6]_lut_out = E1_q[7] & reset;
E1_q[6] = DFFEAS(E1_q[6]_lut_out, C1_clk, VCC, , E1L04, , , , );


--E1_q[3] is ps2_keyboard_interface:inst3|q[3]
--operation mode is normal

E1_q[3]_lut_out = E1_q[4] & reset;
E1_q[3] = DFFEAS(E1_q[3]_lut_out, C1_clk, VCC, , E1L04, , , , );


--E1_q[2] is ps2_keyboard_interface:inst3|q[2]
--operation mode is normal

E1_q[2]_lut_out = E1_q[3] & reset;
E1_q[2] = DFFEAS(E1_q[2]_lut_out, C1_clk, VCC, , E1L04, , , , );


--E1_q[4] is ps2_keyboard_interface:inst3|q[4]
--operation mode is normal

E1_q[4]_lut_out = E1_q[5] & reset;
E1_q[4] = DFFEAS(E1_q[4]_lut_out, C1_clk, VCC, , E1L04, , , , );


--E1_left_shift_key is ps2_keyboard_interface:inst3|left_shift_key
--operation mode is normal

E1_left_shift_key_lut_out = E1L2 & E1_left_shift_key # !E1L2 & (!E1_hold_released);
E1_left_shift_key = DFFEAS(E1_left_shift_key_lut_out, C1_clk, VCC, , , , , !reset, );


--E1_right_shift_key is ps2_keyboard_interface:inst3|right_shift_key
--operation mode is normal

E1_right_shift_key_lut_out = E1L3 & E1_right_shift_key # !E1L3 & (!E1_hold_released);
E1_right_shift_key = DFFEAS(E1_right_shift_key_lut_out, C1_clk, VCC, , , , , !reset, );


--E1_q[1] is ps2_keyboard_interface:inst3|q[1]
--operation mode is normal

E1_q[1]_lut_out = E1_q[2] & reset;
E1_q[1] = DFFEAS(E1_q[1]_lut_out, C1_clk, VCC, , E1L04, , , , );


⌨️ 快捷键说明

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