#
# Kiwi Scientific Acceleration
# (C) 2009 DJ Greaves - University of Cambridge, Computer Laboratory
#
# Demonstration of driving the 16x2 LCD display panel found on FPGA development boards.
#

CSC     ?=gmcs
KLIB1   ?=${HPRLS}/kiwipro/kiwic/distro/support/Kiwi.dll
KIWIC   ?=${HPRLS}/kiwipro/kiwic/distro/bin/kiwic

NAME=kiwi_lcd1602_driver


all: fpga

fpga:$(NAME).v
	/usr/groups/ecad/xilinx/vivado_sdk_installed/Vivado/2015.1/bin/vivado -source lcd-panel.tcl -mode batch



$(NAME).v: $(NAME).cs
	$(CSC) -r:$(KLIB1) $(NAME).cs 
	$(KIWIC) $(NAME).exe -res2-loadstore-port-count=0 -vnl=$(NAME).v -vnl-rootmodname=$(NAME) -vnl-resets=synchronous -kiwic-finish=disable
 

zip:
	zip $(NAME).zip *.v *.cs *.tcl Makefile *.xdc Makefile *tcl

isim:
	iverilog simsys.v lcd_panel_top.v \
	$(NAME).v $(HOME)/filer/verilog/techlibs/xi7000.v cbguart1.v 

	./a.out
	mv vcd.vcd ~/Dropbox


# eof


