36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
TESTBENCH = vgasquare_tb.v
 | 
						|
SRC = vgasquare.v vga640x480.v
 | 
						|
 | 
						|
#Tools
 | 
						|
COMPILER = "C:\System\iverilog\bin\iverilog.exe"
 | 
						|
SIMULATOR = "C:\System\iverilog\bin\vvp.exe"
 | 
						|
VIEWER = "C:\System\iverilog\gtkwave\bin\gtkwave.exe"
 | 
						|
 | 
						|
TBOUTPUT = vgasquare_tb.vcd	#THIS NEEDS TO MATCH THE OUTPUT FILE
 | 
						|
							#FROM YOUR TESTBENCH
 | 
						|
###############################################################################
 | 
						|
# BE CAREFUL WHEN CHANGING ITEMS BELOW THIS LINE
 | 
						|
###############################################################################
 | 
						|
#TOOL OPTIONS
 | 
						|
COFLAGS = -o
 | 
						|
SFLAGS = 
 | 
						|
SOUTPUT = -lxt		#SIMULATOR OUTPUT TYPE
 | 
						|
#TOOL OUTPUT
 | 
						|
COUTPUT = vgasquare_tb.vpp			#COMPILER OUTPUT
 | 
						|
###############################################################################
 | 
						|
#MAKE DIRECTIVES
 | 
						|
check : $(TESTBENCH) $(SRC)
 | 
						|
	$(COMPILER) $(SRC)
 | 
						|
 | 
						|
simulate: $(COUTPUT)
 | 
						|
	$(SIMULATOR) $(SFLAGS) $(COUTPUT) $(SOUTPUT)
 | 
						|
 | 
						|
display: $(TBOUTPUT)
 | 
						|
	$(VIEWER) $(TBOUTPUT)
 | 
						|
 | 
						|
#MAKE DEPENDANCIES
 | 
						|
$(TBOUTPUT): $(COUTPUT)
 | 
						|
	$(SIMULATOR) $(SOPTIONS) $(COUTPUT) $(SOUTPUT)
 | 
						|
 | 
						|
$(COUTPUT): $(TESTBENCH) $(SRC)
 | 
						|
	$(COMPILER) $(COFLAGS) $(COUTPUT) $(TESTBENCH) $(SRC)
 |