Skip to content
Snippets Groups Projects
Commit 5081ee2b authored by Reinier van der Walle's avatar Reinier van der Walle
Browse files

Added a the ta2_unb2b_qsfp_demo design

parent bfeef4d4
No related branches found
No related tags found
1 merge request!3Ta2
CXX= g++ #-mcmodel=medium
CXXFLAGS= -std=c++11 -mavx2 -g -O3 -fopenmp #-DCL_ALTERA
AOC= aoc
AOCFLAGS= -v -g
#AOCRFLAGS+= -fp-relaxed
AOCRFLAGS+= -report
AOCRFLAGS+= -opt-arg=-allow-io-channel-autorun-kernel
#AOCRFLAGS+= -board=p385a_min_ax115_1710240
AOCOFLAGS+= -board=unb2b
#AOCOFLAGS+= -board=p385a_min_ax115
#AOCOFLAGS+= -board=p520_max_sg280l
#AOCOFLAGS= -board=a10gx_hostch
#AOCRFLAGS+= -board=s10gx_ea
AOCOFLAGS+= -I$(INTELOCLSDKROOT)/include/kernel_headers
#AOCFLAGS= -v -g -cl-opt-disable -cl-fast-relaxed-math -cl-mad-enable -fp-relaxed -report -board=a10gx_hostch
#AOCXFLAGS+= -high-effort
#AOCFLAGS+= -fast-compile
#AOCRFLAGS+= -profile=all
#AOCOFLAGS+= -march=emulator -DEMULATOR
#AOCRFLAGS+= -emulator-channel-depth-model=strict
#AOCXFLAGS+= -bsp-flow=base
AOCXFLAGS+= -bsp-flow=flat
ifneq ("$(SEED)", "")
AOCXFLAGS+= -seed=$(SEED)
endif
INCLUDES= $(shell aocl compile-config) #-I..
LDFLAGS= $(shell aocl link-config) #-ldl -lacl_emulator_kernel_rt #-lbfd
#INCLUDES= -I/var/scratch/package/altera_pro/18.0.0.219/hld/host/include
#LDFLAGS= -L/cm/shared/package/altera_pro/18.0.0.219/hld/board/nalla_pcie/linux64/lib -L/var/scratch/package/altera_pro/18.0.0.219/hld/host/linux64/lib -Wl,--no-as-needed -lalteracl -lnalla_pcie_mmd -lelf
#TMPDIR= /tmp/unb2b_LED_Demo_base
TMPDIR= $(RADIOHDL_BUILD_DIR)/unb2b/OpenCL/$(lastword $(subst /, ,$(dir $(abspath $1))))
CXXFLAGS+= $(INCLUDES)
CXXSOURCES= GridderTest.cc
CXXSOURCES= DegridderTest.cc
#CXXSOURCES+= FFT32Test.cc
#CXXSOURCES= IOChannelTest.cc
q:
OBJECTS= $(CXXSOURCES:%.cc=%.o)
DEPENDENCIES= $(CXXSOURCES:%.cc=%.d)
EXECUTABLES= $(CXXSOURCES:%.cc=%)
%.d: %.cc
-$(CXX) $(CXXFLAGS) -MM -MT $@ -MT ${@:%.d=%.o} $< -o $@
%.o: %.cc
$(CXX) -c $(CXXFLAGS) -o $@ $<
%.aoco: %.cl
(unset DISPLAY; mkdir -p $(TMPDIR)/$* && cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -c $(AOCOFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
%.aocr: %.aoco
(unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -rtl $(AOCRFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
%.aocx: %.aocr
(unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) $(AOCXFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
%.sof: %.aocx
(unset DISPLAY; cp -a $(TMPDIR)/$*/flat.sof ./$@)
%.rbf: %.sof
(unset DISPLAY; cp -a $(TMPDIR)/$*/flat.rbf ./$@)
#temp test
#%.aocx: %.aoco
# (unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -rtl $(AOCRFLAGS) $(AOCXFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
#%.build:
# test -f $@ || (unset DISPLAY; echo `hostname` && rm -rf $(TMPDIR)/$* && cp -a $(TMPDIR)/`basename $* $(lastword $(subst _, ,$*))`template $(TMPDIR)/$* && cd $(TMPDIR)/$* && mv *.aoco $*.aoco && mv *.aocr $*.aocr && mv *.cl $*.cl && mv *template $* && time $(AOC) $(AOCXFLAGS) -seed=$(lastword $(subst _, ,$*)) $*.aocr && fgrep MHz $*/quartus_sh_compile.log|tail -n 1) >$@ 2>&1
%.build:
test -f $@ || test -f /tmp/stop || (echo `hostname` && cp `basename $* _$(lastword $(subst _, ,$*))`.cl $*.cl && SEED=$(lastword $(subst _, ,$*)) time make -j1 $*.aocx && fgrep MHz $(TMPDIR)/$*/$*/quartus_sh_compile.log|tail -n 1) >$@ 2>&1
all:: $(EXECUTABLES)
GridderTest: GridderTest.o
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
DegridderTest: DegridderTest.o
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
FFT32Test: FFT32Test.o
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
IOChannelTest: IOChannelTest.o
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
clean::
$(RM) a.out $(DEPENDENCIES) $(OBJECTS)
sleep.%::
$(subst ., ,$@)
ifeq (0, $(words $(findstring $(MAKECMDGOALS), clean)))
-include $(DEPENDENCIES)
endif
File added
Source diff could not be displayed: it is too large. Options to address this: view the blob.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment