Root/Examples/PIC/logic/Makefile

1DESIGN = PIC
2PINS = PIC.ucf
3DEVICE = xc3s250e-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 = PIC.v
14 
15all: bits
16
17remake: clean-build all
18
19clean:
20    rm -f *~ */*~ a.out *.log *.key *.edf *.ps trace.dat
21    rm *.bit
22
23clean-build: clean
24    rm -rf build
25
26cleanall: clean
27    rm -rf build $(DESIGN).bit
28
29bits: $(DESIGN).bit
30
31#
32# Synthesis
33#
34build/project.src:
35    @[ -d build ] || mkdir build
36    @rm -f $@
37    for i in $(SRC); do echo verilog work ../$$i >> $@; done
38    for i in $(SRC_HDL); do echo VHDL work ../$$i >> $@; done
39
40build/project.xst: build/project.src
41    echo "run" > $@
42    echo "-top $(DESIGN) " >> $@
43    echo "-p $(DEVICE)" >> $@
44    echo "-opt_mode Area" >> $@
45    echo "-opt_level 1" >> $@
46    echo "-ifn project.src" >> $@
47    echo "-ifmt mixed" >> $@
48    echo "-ofn project.ngc" >> $@
49    echo "-ofmt NGC" >> $@
50    echo "-rtlview yes" >> $@
51
52build/project.ngc: build/project.xst $(SRC)
53    cd build && xst -ifn project.xst -ofn project.log
54
55build/project.ngd: build/project.ngc $(PINS)
56    cd build && ngdbuild -p $(DEVICE) project.ngc -uc ../$(PINS)
57
58build/project.ncd: build/project.ngd
59    cd build && map -pr b -p $(DEVICE) project
60
61build/project_r.ncd: build/project.ncd
62    cd build && par -w project project_r.ncd
63
64build/project_r.twr: build/project_r.ncd
65    cd build && trce -v 25 project_r.ncd project.pcf
66
67$(DESIGN).bit: build/project_r.ncd build/project_r.twr
68    cd build && bitgen project_r.ncd -l -w $(BGFLAGS)
69    @mv -f build/project_r.bit $@
70sim:
71    cd simulation; $(SIM_CMD) -do $(DESIGN)_TB.do
72
73upload: $(DESIGN).bit
74    scp $(DESIGN).bit root@$(SAKC_IP):
75

Archive Download this file

Branches:
master



interactive