Line 82... |
Line 82... |
XST_FILE=$(DESIGN_NAME).xst
|
XST_FILE=$(DESIGN_NAME).xst
|
PRJ_FILE=$(DESIGN_NAME).prj
|
PRJ_FILE=$(DESIGN_NAME).prj
|
NGC_FILE=$(DESIGN_NAME).ngc
|
NGC_FILE=$(DESIGN_NAME).ngc
|
NETLIST_FILE=$(DESIGN_NAME).v
|
NETLIST_FILE=$(DESIGN_NAME).v
|
|
|
|
COREGEN_DIR=$(BOARD_SYN_DIR)/coregen
|
|
COREGEN_CGP_FILE=$(COREGEN_DIR)/coregen.cgp
|
|
COREGEN_XCO_FILES=$(shell ls $(COREGEN_DIR)/*.xco)
|
|
|
XST_PRJ_FILE_SRC_DECLARE=verilog work
|
XST_PRJ_FILE_SRC_DECLARE=verilog work
|
|
|
print-config:
|
print-config:
|
$(Q)echo; echo "\t### Synthesis make configuration ###"; echo
|
$(Q)echo; echo "\t### Synthesis make configuration ###"; echo
|
Line 150... |
Line 153... |
$(Q)echo "NET rst_n_pad_i* TIG;" >> $@
|
$(Q)echo "NET rst_n_pad_i* TIG;" >> $@
|
$(Q)echo "# Define the two clock domains as timespecs" >> $@
|
$(Q)echo "# Define the two clock domains as timespecs" >> $@
|
$(Q)echo "#NET dcm0_clkdv TNM_NET=\"wb_clk\";" >> $@
|
$(Q)echo "#NET dcm0_clkdv TNM_NET=\"wb_clk\";" >> $@
|
$(Q)echo "#TIMESPEC \"TS_wb_clk\" = PERIOD \"wb_clk\" 20 ns HIGH 10;" >> $@
|
$(Q)echo "#TIMESPEC \"TS_wb_clk\" = PERIOD \"wb_clk\" 20 ns HIGH 10;" >> $@
|
|
|
|
# Generate coregen cores
|
|
coregen:
|
|
$(Q)echo; echo "#### Running CORE Gen ####"; echo
|
|
$(Q)(. $(XILINX_SETTINGS_SCRIPT))
|
|
$(Q)$(shell cp $(COREGEN_XCO_FILES) .)
|
|
$(Q)$(shell cp $(COREGEN_CGP_FILE) .)
|
|
$(Q)for file in $(COREGEN_XCO_FILES); do \
|
|
coregen -b $(notdir $$file) -p $(notdir $(COREGEN_CGP_FILE)) $(XILINX_FLAGS); \
|
|
done
|
|
|
# XST command
|
# XST command
|
$(NGC_FILE): $(PRJ_FILE) $(XST_FILE) $(XCF_FILE) $(GENERATED_DEFINES)
|
$(NGC_FILE): $(PRJ_FILE) $(XST_FILE) $(XCF_FILE) $(GENERATED_DEFINES) coregen
|
$(Q)echo; echo "\t#### Running XST ####"; echo;
|
$(Q)echo; echo "\t#### Running XST ####"; echo;
|
$(Q)(. $(XILINX_SETTINGS_SCRIPT) ; xst -ifn $(XST_FILE) $(XILINX_FLAGS) $(XST_FLAGS) )
|
$(Q)(. $(XILINX_SETTINGS_SCRIPT) ; xst -ifn $(XST_FILE) $(XILINX_FLAGS) $(XST_FLAGS) )
|
$(Q)echo
|
$(Q)echo
|
|
|
netlist: $(NETLIST_FILE)
|
netlist: $(NETLIST_FILE)
|
Line 166... |
Line 179... |
$(Q)(. $(XILINX_SETTINGS_SCRIPT) ; \
|
$(Q)(. $(XILINX_SETTINGS_SCRIPT) ; \
|
netgen -sim -aka -dir . -ofmt verilog $< -w $@ )
|
netgen -sim -aka -dir . -ofmt verilog $< -w $@ )
|
|
|
|
|
clean:
|
clean:
|
$(Q)rm -rf *.* xst
|
$(Q)rm -rf *.* xst tmp _xmsgs xlnx_auto* *.lso
|
|
|
clean-sw:
|
clean-sw:
|
$(MAKE) -C $(PROJECT_ROOT)/sw/lib distclean
|
$(MAKE) -C $(PROJECT_ROOT)/sw/lib distclean
|
|
|
distclean: clean-sw clean
|
distclean: clean-sw clean
|