Hardware Design: SIE
Sign in or create your account | Project List | Help
Hardware Design: SIE Git Source Tree
Root/
| 1 | DESIGN = ehw |
| 2 | PINS = $(DESIGN).ucf |
| 3 | DEVICE = xc3s500e-VQ100-4 |
| 4 | BGFLAGS = -g TdoPin:PULLNONE -g DonePin:PULLUP \ |
| 5 | -g CRC:enable -g StartUpClk:CCLK |
| 6 | |
| 7 | SIM_CMD = /opt/cad/modeltech/bin/vsim |
| 8 | SIM_COMP_SCRIPT = simulation/$(DESIGN)_TB.do |
| 9 | #SIM_INIT_SCRIPT = simulation/$(DESIGN)_init.do |
| 10 | SIMGEN_OPTIONS = -p $(FPGA_ARCH) -lang $(LANGUAGE) |
| 11 | SAKC_IP = 192.168.254.101 |
| 12 | |
| 13 | SRC = $(DESIGN).v reg_bank.v |
| 14 | SRC_HDL = evalfit_peripheral.vhd counters.vhd mt.vhd |
| 15 | all: bits |
| 16 | |
| 17 | remake: clean-build all |
| 18 | |
| 19 | clean: |
| 20 | rm -f *~ */*~ a.out *.log *.key *.edf *.ps trace.dat |
| 21 | |
| 22 | clean-build: clean |
| 23 | rm -rf build |
| 24 | |
| 25 | cleanall: clean |
| 26 | rm -rf build $(DESIGN).bit |
| 27 | |
| 28 | bits: $(DESIGN).bit |
| 29 | |
| 30 | # |
| 31 | # Synthesis |
| 32 | # |
| 33 | build/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 | |
| 41 | build/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 | |
| 53 | build/project.ngc: build/project.xst $(SRC) |
| 54 | cd build && xst -ifn project.xst -ofn project.log |
| 55 | |
| 56 | build/project.ngd: build/project.ngc $(PINS) |
| 57 | cd build && ngdbuild -p $(DEVICE) project.ngc -uc ../$(PINS) |
| 58 | |
| 59 | build/project.ncd: build/project.ngd |
| 60 | cd build && map -pr b -p $(DEVICE) project |
| 61 | |
| 62 | build/project_r.ncd: build/project.ncd |
| 63 | cd build && par -w project project_r.ncd |
| 64 | |
| 65 | build/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 $@ |
| 71 | sim: |
| 72 | cd simulation; $(SIM_CMD) -do $(DESIGN)_TB.do |
| 73 | |
| 74 | upload: $(DESIGN).bit |
| 75 | scp $(DESIGN).bit root@$(SAKC_IP): |
| 76 |
Branches:
master
