Root/Examples/ehw4/logic/Makefile

1DESIGN = ehw
2PINS = $(DESIGN).ucf
3DEVICE = xc3s500e-VQ100-4
4BGFLAGS = -g TdoPin:PULLNONE -g DonePin:PULLUP \
5                  -g CRC:enable -g StartUpClk:CCLK
6
7SIM_CMD = /opt/cad/modeltech/bin/vsim
8SIM_COMP_SCRIPT = simulation/$(DESIGN)_TB.do
9#SIM_INIT_SCRIPT = simulation/$(DESIGN)_init.do
10SIMGEN_OPTIONS = -p $(FPGA_ARCH) -lang $(LANGUAGE)
11SAKC_IP = 192.168.254.101
12
13SRC = $(DESIGN).v reg_bank.v
14SRC_HDL = evalfit_peripheral.vhd counters.vhd mt.vhd
15all: bits
16
17remake: clean-build all
18
19clean:
20    rm -f *~ */*~ a.out *.log *.key *.edf *.ps trace.dat
21
22clean-build: clean
23    rm -rf build
24
25cleanall: clean
26    rm -rf build $(DESIGN).bit
27
28bits: $(DESIGN).bit
29
30#
31# Synthesis
32#
33build/project.src:
34    @[ -d build ] || mkdir build
35    @rm -f $@
36#If you don't have logicores disable this line
37    cp *ngc build/
38    for i in $(SRC); do echo verilog work ../$$i >> $@; done
39    for i in $(SRC_HDL); do echo VHDL work ../$$i >> $@; done
40
41build/project.xst: build/project.src
42    echo "run" > $@
43    echo "-top $(DESIGN) " >> $@
44    echo "-p $(DEVICE)" >> $@
45    echo "-opt_mode Area" >> $@
46    echo "-opt_level 1" >> $@
47    echo "-ifn project.src" >> $@
48    echo "-ifmt mixed" >> $@
49    echo "-ofn project.ngc" >> $@
50    echo "-ofmt NGC" >> $@
51    echo "-rtlview yes" >> $@
52
53build/project.ngc: build/project.xst $(SRC)
54    cd build && xst -ifn project.xst -ofn project.log
55
56build/project.ngd: build/project.ngc $(PINS)
57    cd build && ngdbuild -p $(DEVICE) project.ngc -uc ../$(PINS)
58
59build/project.ncd: build/project.ngd
60    cd build && map -pr b -p $(DEVICE) project
61
62build/project_r.ncd: build/project.ncd
63    cd build && par -w project project_r.ncd
64
65build/project_r.twr: build/project_r.ncd
66    cd build && trce -v 25 project_r.ncd project.pcf
67
68$(DESIGN).bit: build/project_r.ncd build/project_r.twr
69    cd build && bitgen project_r.ncd -l -w $(BGFLAGS)
70    @mv -f build/project_r.bit $@
71sim:
72    cd simulation; $(SIM_CMD) -do $(DESIGN)_TB.do
73
74upload: $(DESIGN).bit
75    scp $(DESIGN).bit root@$(SAKC_IP):
76

Archive Download this file

Branches:
master



interactive