From 43251c0cf29f276c42ef87d3d78cd5e141f3e271 Mon Sep 17 00:00:00 2001 From: id101010 Date: Mon, 9 May 2016 19:48:12 +0200 Subject: [PATCH] Added lcd_driver template. --- lcd_driver.vhd | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ yasg.gise | 28 ++++++++++++++++++++++++++++ yasg.xise | 49 +++++++++++++++++++++++++++++++++++++------------ 3 files changed, 115 insertions(+), 12 deletions(-) create mode 100644 lcd_driver.vhd create mode 100644 yasg.gise diff --git a/lcd_driver.vhd b/lcd_driver.vhd new file mode 100644 index 0000000..9c364fc --- /dev/null +++ b/lcd_driver.vhd @@ -0,0 +1,50 @@ +---------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 19:29:54 05/09/2016 +-- Design Name: +-- Module Name: lcddriver - Behavioral +-- Project Name: yasg +-- Target Devices: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +---------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; + +-- Uncomment the following library declaration if using +-- arithmetic functions with Signed or Unsigned values +--use IEEE.NUMERIC_STD.ALL; + +-- Uncomment the following library declaration if instantiating +-- any Xilinx primitives in this code. +--library UNISIM; +--use UNISIM.VComponents.all; + +entity lcd_driver is + Port ( clk : in STD_LOGIC; -- Systemclock (~50MHz) + data : in STD_LOGIC_VECTOR (7 downto 0); -- either one ascii char (8bit) or new cursor position (0-31) + new_character : in STD_LOGIC; -- a new character is available on the data bus + new_pos : in STD_LOGIC; -- a new cursor position is available on the data bus + auto_incr_cursor : in STD_LOGIC; -- the cursor should automatically be incremented after writing a new character + lcd_db : out STD_LOGIC_VECTOR (7 downto 0); -- lcd databus + lcd_en : out STD_LOGIC; -- lcd enable + lcd_rw : out STD_LOGIC; -- lcd read/write + lcd_rs : out STD_LOGIC); -- lcd register select +end lcd_driver; + +architecture Behavioral of lcd_driver is + +begin + + +end Behavioral; + diff --git a/yasg.gise b/yasg.gise new file mode 100644 index 0000000..cfaaefd --- /dev/null +++ b/yasg.gise @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + 11.1 + + + + + + + + diff --git a/yasg.xise b/yasg.xise index b90aeac..514e35c 100644 --- a/yasg.xise +++ b/yasg.xise @@ -9,30 +9,55 @@ - + - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +