diff --git a/io.ucf b/io.ucf
index e441457..aff78c0 100644
--- a/io.ucf
+++ b/io.ucf
@@ -1,14 +1,12 @@
NET "CLK_50MHZ" LOC = "E12"| IOSTANDARD = LVCMOS33 ;
NET "CLK_50MHZ" PERIOD = 20.0ns HIGH 40%;
-
NET "SPI_MOSI" LOC = "AB14" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
NET "SPI_SCK" LOC = "AA20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
NET "DAC_CS" LOC = "W7" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
NET "DAC_CLR" LOC = "AB13" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
#NET "DAC_OUT" LOC = "V7" | IOSTANDARD = LVCMOS33
-
NET "J18_IO1" LOC = "AA21" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
NET "J18_IO2" LOC = "AB21" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
NET "J18_IO3" LOC = "AA19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
@@ -21,4 +19,15 @@ NET "SW1" LOC = "U10"| IOSTANDARD = LVCMOS33 ;
NET "ROT_A" LOC = "T13" | IOSTANDARD = LVCMOS33 | PULLUP;
NET "ROT_B" LOC = "R14" | IOSTANDARD = LVCMOS33 | PULLUP;
NET "ROT_CENTER" LOC = "R13" | IOSTANDARD = LVCMOS33 | PULLDOWN;
-
\ No newline at end of file
+
+NET "LCD_E" LOC = "AB4" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW;
+NET "LCD_RS" LOC = "Y14" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW;
+NET "LCD_RW" LOC = "W13" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW;
+NET "LCD_DB<7>" LOC = "Y15" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<6>" LOC = "AB16" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<5>" LOC = "Y16" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<4>" LOC = "AA12" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<3>" LOC = "AB12" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<2>" LOC = "AB17" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<1>" LOC = "AB18" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
+NET "LCD_DB<0>" LOC = "Y13" | IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = SLOW ;
\ No newline at end of file
diff --git a/lcd_driver.sym b/lcd_driver.sym
new file mode 100644
index 0000000..8fe1742
--- /dev/null
+++ b/lcd_driver.sym
@@ -0,0 +1,41 @@
+
+
+ BLOCK
+ 2016-6-3T14:29:29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/toplevel.jhd b/toplevel.jhd
index d1c361a..8fb280b 100644
--- a/toplevel.jhd
+++ b/toplevel.jhd
@@ -7,3 +7,5 @@ MODULE toplevel
INSTANCE XLXI_42
SUBMODULE rotary_dec
INSTANCE XLXI_43
+ SUBMODULE lcd_driver
+ INSTANCE XLXI_45
diff --git a/toplevel.sch b/toplevel.sch
index 7c324d3..f2445fb 100644
--- a/toplevel.sch
+++ b/toplevel.sch
@@ -32,6 +32,11 @@
+
+
+
+
+
@@ -47,6 +52,10 @@
+
+
+
+
2016-5-20T8:33:2
@@ -114,6 +123,22 @@
+
+ 2016-6-3T14:29:29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -186,6 +211,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -349,5 +389,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yasg.gise b/yasg.gise
index d0da23e..e01d8aa 100644
--- a/yasg.gise
+++ b/yasg.gise
@@ -73,8 +73,11 @@
+
+
+
@@ -206,8 +209,7 @@
-
-
+
@@ -215,22 +217,21 @@
-
+
+
+
-
-
-
+
-
+
-
@@ -248,24 +249,20 @@
-
-
-
+
-
-
-
+
@@ -278,27 +275,24 @@
-
+
-
-
+
-
-
-
+
-
-
+
+
@@ -309,11 +303,9 @@
-
+
-
-
@@ -325,10 +317,11 @@
-
+
-
+
+
@@ -338,19 +331,13 @@
-
+
-
-
-
-
-
-
+
-
diff --git a/yasg.xise b/yasg.xise
index 1b42162..696f131 100644
--- a/yasg.xise
+++ b/yasg.xise
@@ -17,11 +17,11 @@
-
+
-
+
@@ -45,7 +45,7 @@
-
+
@@ -56,7 +56,7 @@
-
+