- Added ZPU processor - Optimized wb_ddr_ctrl_wb_dc* to meet timing - Added cache frontend
148 lines
5.2 KiB
Makefile
Executable File
148 lines
5.2 KiB
Makefile
Executable File
COMMON_INFILES=ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_parameters_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_infrastructure_top.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_clk_dcm.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_cal_top.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_cal_ctl.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_tap_dly.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_top_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_controller_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_data_path_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_data_read_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_rd_gray_cntr.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_ram8d_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_ram8d_1.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_data_read_controller_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_dqs_delay_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_fifo_0_wr_en_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_fifo_1_wr_en_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_wr_gray_cntr.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_data_write_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_infrastructure.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_iobs_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_infrastructure_iobs_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_controller_iobs_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_data_path_iobs_0.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_s3_dm_iob.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_s3_dqs_iob.vhd \
|
|
ddr2_sdram/vhdl_bl4/example_design/rtl/vhdl_bl4_s3_dq_iob.vhd \
|
|
src/wb_interconnect.vhd \
|
|
src/clk_reset.vhd src/wb_ddr_ctrl.vhd src/wb_ddr_ctrl_ddrwrap.vhd \
|
|
src/wb_ddr_ctrl_wb.vhd src/wb_ddr_ctrl_wb_dc_fsm.vhd src/wb_ddr_ctrl_wb_dc.vhd \
|
|
src/wb_ddr_ctrl_wb_sc_fe_fsm.vhd src/wb_ddr_ctrl_wb_sc_fe.vhd \
|
|
src/wb_ddr_ctrl_wb_sc.vhd src/vga_syncgen.vhd src/vga_pixelgen.vhd \
|
|
src/vga_pixelreader.vhd src/vga.vhd \
|
|
zy2000/zpu_config.vhd zy2000/zpupkg.vhd zy2000/zpu_core.vhd zy2000/zpu_wb_bridge.vhd \
|
|
zy2000/zpu_system.vhd \
|
|
src/toplevel.vhd
|
|
SYN_INFILES=
|
|
PSMFILES=
|
|
CORES=wb_ddr_ctrl_wb_from_ddr wb_ddr_ctrl_wb_to_ddr vga_pixeldata_fifo
|
|
PRJNAME=2d_display_engine
|
|
NGCFILE=$(PRJNAME).ngc
|
|
XSTFILE=$(PRJNAME).xst
|
|
XCF=constr/$(PRJNAME).xcf
|
|
UCF=constr/$(PRJNAME).ucf constr/vhdl_bl4.ucf
|
|
PCFFILE=$(PRJNAME).pcf
|
|
NGDFILE=$(PRJNAME).ngd
|
|
NCDFILE=$(PRJNAME).ncd
|
|
NCDFILE_R=$(PRJNAME)_routed.ncd
|
|
BITFILE=$(PRJNAME).bit
|
|
TWRFILE=$(PRJNAME).twr
|
|
PRJFILE=$(PRJNAME).prj
|
|
PART=xc3s700an-fgg484-4
|
|
NGDOPTS=-p $(PART) -aul -aut $(addprefix -uc ,$(UCF)) -sd coregen/
|
|
MAPOPTS=-p $(PART) -cm balanced -timing -ol high -logic_opt on
|
|
PAROPTS=-ol high
|
|
BITGENOPTS=
|
|
TRACEOPTS=-v -u 100
|
|
|
|
SIM_INFILES=src/sim_bmppack.vhd
|
|
SIM_INFILES_VLOG=ddr2_sdram/vhdl_bl4/example_design/sim/ddr2_model.v
|
|
GHDLOPTS=--workdir=ghdl -Pghdl --ieee=synopsys -fexplicit
|
|
VLOGCOMPOPTS=-d x512Mb -d sg5E -d x16 -d MAX_MEM
|
|
|
|
SYNALLFILES=$(COMMON_INFILES) $(SYN_INFILES)
|
|
SIMALLFILES=$(SIM_INFILES) $(COMMON_INFILES)
|
|
SIMALLFILESXDB=isim/ieee_proposed/std_logic_1164_additions.vdb \
|
|
$(addprefix isim/work/,$(notdir $(SIMALLFILES:.vhd=.vdb))) \
|
|
$(addprefix isim/work/,$(notdir $(SIM_INFILES_VLOG:.v=.sdb)))
|
|
CORESVDB=$(addprefix isim/work/,$(addsuffix .vdb,$(CORES)))
|
|
|
|
XILPATH=
|
|
|
|
XST=$(XILPATH)xst
|
|
NGDBUILD=$(XILPATH)ngdbuild
|
|
MAP=$(XILPATH)map
|
|
PAR=$(XILPATH)par
|
|
BITGEN=$(XILPATH)bitgen
|
|
TRCE=$(XILPATH)trce
|
|
VHPCOMP=$(XILPATH)vhpcomp
|
|
VLOGCOMP=$(XILPATH)vlogcomp
|
|
FUSE=$(XILPATH)fuse
|
|
|
|
.SECONDARY:
|
|
|
|
all: $(BITFILE)
|
|
|
|
synth: $(NGCFILE)
|
|
|
|
impl: $(NCDFILE_R)
|
|
|
|
timing: $(TWRFILE)
|
|
|
|
#%.vhd: %.psm
|
|
# ../tools/picoasm/picoasm -t ../tools/picoasm/ROM_form.vhd -i $<
|
|
|
|
src/wb_interconnect.vhd: src/wishbone.defines
|
|
cd src && ../tools/wishbone.pl -nogui wishbone.defines
|
|
|
|
$(PRJFILE): Makefile
|
|
rm -f $(PRJFILE); for i in $(SYNALLFILES); do echo "vhdl work" $$i >> $(PRJFILE); done
|
|
|
|
$(NGCFILE): $(SYNALLFILES) $(PRJFILE) $(XSTFILE) $(XCF)
|
|
$(XST) -ifn $(XSTFILE)
|
|
|
|
$(NGDFILE): $(NGCFILE) $(UCF)
|
|
$(NGDBUILD) $(NGDOPTS) $(NGCFILE) $(NGDFILE)
|
|
|
|
$(PCFFILE) $(NCDFILE) : $(NGDFILE)
|
|
$(MAP) $(MAPOPTS) -o $(NCDFILE) $(NGDFILE) $(PCFFILE)
|
|
|
|
$(NCDFILE_R): $(PCFFILE) $(NCDFILE)
|
|
$(PAR) -w $(PAROPTS) $(NCDFILE) $(NCDFILE_R) $(PCFFILE)
|
|
|
|
$(BITFILE): $(NCDFILE_R) $(PCFFILE)
|
|
$(BITGEN) -w $(BITGENOPTS) $(NCDFILE_R) $(BITFILE) $(PCFFILE)
|
|
|
|
$(TWRFILE): $(NCDFILE_R) $(PCFFILE)
|
|
$(TRCE) $(TRACEOPTS) -o $(TWRFILE) $(NCDFILE_R) $(PCFFILE)
|
|
|
|
isim/ieee_proposed/std_logic_1164_additions.vdb: tools/std_logic_1164_additions.vhdl
|
|
$(VHPCOMP) --work ieee_proposed $<
|
|
|
|
isim/work/%.vdb: src/%.vhd
|
|
$(VHPCOMP) $<
|
|
|
|
isim/work/%.vdb: zy2000/%.vhd
|
|
$(VHPCOMP) $<
|
|
|
|
isim/work/%.vdb: ddr2_sdram/vhdl_bl4/example_design/rtl/%.vhd
|
|
$(VHPCOMP) $<
|
|
|
|
isim/work/%.sdb: ddr2_sdram/vhdl_bl4/example_design/sim/%.v
|
|
$(VLOGCOMP) $< $(VLOGCOMPOPTS)
|
|
|
|
isim/work/%.vdb: tb/%.vhd
|
|
$(VHPCOMP) $<
|
|
|
|
isim/work/%.vdb: coregen/%.vhd
|
|
$(VHPCOMP) $<
|
|
|
|
%.exe: isim/work/%.vdb $(SIMALLFILESXDB) $(CORESVDB)
|
|
$(FUSE) work.$(@:.exe=) -o $@
|
|
|
|
clean:
|
|
rm -f $(NGCFILE) $(PCFFILE) $(NGDFILE) $(NCDFILE) $(NCDFILE_R) $(BITFILE) $(SIMALLFILESXDB) $(CORESVDB)
|
|
|
|
.PSEUDO=all synth impl timing clean
|