This adds DRAM support to E31x devices. Due to the size of the DDR3 memory controller, it is not enabled by default. You can include the memory controller IP in the build by adding the DRAM environment variable to your build. For example: DRAM=1 make E310_SG3 Original-commit: 788fef11ef890c6dcee3be495fc381bcf2990d3b
70 lines
2.0 KiB
Makefile
70 lines
2.0 KiB
Makefile
#
|
|
# Copyright 2014 Ettus Research
|
|
#
|
|
|
|
#include $(IP_DIR)/axi4_dualport_sram/Makefile.inc
|
|
#include $(IP_DIR)/axi64_4k_2clk_fifo/Makefile.inc
|
|
#include $(IP_DIR)/axi64_8k_2clk_fifo/Makefile.inc
|
|
#include $(IP_DIR)/axi_intercon_4x64_256_bd/Makefile.inc
|
|
#include $(IP_DIR)/ddr3_32bit/Makefile.inc
|
|
include $(IP_DIR)/fifo_4k_2clk/Makefile.inc
|
|
include $(IP_DIR)/fifo_short_2clk/Makefile.inc
|
|
#include $(IP_DIR)/input_sample_fifo/Makefile.inc
|
|
#include $(IP_DIR)/misc_clock_gen/Makefile.inc
|
|
#include $(IP_DIR)/axi3_to_axi4lite_protocol_converter/Makefile.inc
|
|
#include $(IP_DIR)/axis_fifo_to_axi4lite/Makefile.inc
|
|
#include $(IP_DIR)/axi4_to_axi3_protocol_converter_32/Makefile.inc
|
|
#include $(IP_DIR)/axi4_to_axi3_protocol_converter_64/Makefile.inc
|
|
include $(IP_DIR)/e31x_ps_bd/Makefile.inc
|
|
include $(IP_DIR)/ddr3_16bit/Makefile.inc
|
|
include $(IP_DIR)/axi_inter_2x64_128_bd/Makefile.inc
|
|
|
|
BD_SRCS = \
|
|
$(IP_AXI_INTER_2X64_128_BD_SRCS) \
|
|
$(IP_E31X_PS_BD_SRCS)
|
|
|
|
IP_XCI_SRCS = \
|
|
$(IP_FIFO_SHORT_2CLK_SRCS) \
|
|
$(IP_AXI64_4K_2CLK_FIFO_SRCS) \
|
|
$(IP_AXI64_8K_2CLK_FIFO_SRCS) \
|
|
$(IP_MIG_7SERIES_0_SRCS) \
|
|
$(IP_FIFO_4K_2CLK_SRCS) \
|
|
#$(IP_AXI4_BRAM_SRCS) \
|
|
#$(IP_AXI3_TO_AXI4LITE_PROTOCOL_CONVERTER_SRCS) \
|
|
#$(IP_AXI4_TO_AXI3_PROTOCOL_CONVERTER_32_SRCS) \
|
|
#$(IP_AXI4_TO_AXI3_PROTOCOL_CONVERTER_64_SRCS) \
|
|
#$(IP_AXIS_FIFO_TO_AXI4LITE_SRCS) \
|
|
#$(IP_MISC_CLOCK_GEN_SRCS) \
|
|
|
|
IP_DRAM_XCI_SRCS = \
|
|
$(IP_DDR3_16BIT_SRCS)
|
|
|
|
## Currently unused
|
|
## $(IP_INPUT_SAMPLE_FIFO_SRCS) \
|
|
|
|
IP_SYNTH_OUTPUTS = \
|
|
$(IP_FIFO_SHORT_2CLK_OUTS) \
|
|
$(IP_AXI64_4K_2CLK_FIFO_OUTS) \
|
|
$(IP_AXI64_8K_2CLK_FIFO_OUTS) \
|
|
$(IP_FIFO_4K_2CLK_OUTS) \
|
|
$(IP_MIG_7SERIES_0_OUTS) \
|
|
#$(IP_AXI4_BRAM_OUTS) \
|
|
#$(IP_AXI3_TO_AXI4LITE_PROTOCOL_CONVERTER_OUTS) \
|
|
#$(IP_AXI_INTERCONNECT_OUTS) \
|
|
#$(IP_AXI4_TO_AXI3_PROTOCOL_CONVERTER_32_OUTS) \
|
|
#$(IP_AXI4_TO_AXI3_PROTOCOL_CONVERTER_64_OUTS) \
|
|
#$(IP_AXIS_FIFO_TO_AXI4LITE_OUTS) \
|
|
|
|
BD_OUTPUTS = \
|
|
$(IP_AXI_INTER_2X64_128_BD_OUTS) \
|
|
$(IP_E31X_PS_BD_OUTS)
|
|
|
|
# Currently unused
|
|
# $(IP_INPUT_SAMPLE_FIFO_OUTS) \
|
|
# $(IP_AXI_INTERCON_4X64_128_OUTS) \
|
|
|
|
ip: $(IP_SYNTH_OUTPUTS) $(BD_OUTPUTS)
|
|
|
|
.PHONY: ip
|
|
|