mirror of
https://github.com/corundum/corundum.git
synced 2025-01-30 08:32:52 +08:00
67 lines
2.4 KiB
Makefile
67 lines
2.4 KiB
Makefile
|
|
# FPGA settings
|
|
FPGA_PART = xc6vhx565t-2ff1923
|
|
FPGA_TOP = fpga
|
|
FPGA_ARCH = spartan6
|
|
|
|
# PROM settings
|
|
#PROM = xc18v04
|
|
#SPI_PROM_SIZE = (in bytes)
|
|
|
|
# Files for synthesis
|
|
SYN_FILES = rtl/fpga.v
|
|
SYN_FILES += rtl/fpga_core.v
|
|
SYN_FILES += rtl/debounce_switch.v
|
|
SYN_FILES += rtl/sync_reset.v
|
|
SYN_FILES += rtl/sync_signal.v
|
|
SYN_FILES += rtl/i2c_master.v
|
|
SYN_FILES += rtl/gth_i2c_init.v
|
|
SYN_FILES += rtl/eth_gth_phy_quad.v
|
|
SYN_FILES += rtl/axis_crosspoint_16x16.v
|
|
SYN_FILES += lib/eth/rtl/eth_mac_10g_fifo.v
|
|
SYN_FILES += lib/eth/rtl/eth_mac_10g.v
|
|
SYN_FILES += lib/eth/rtl/eth_mac_10g_rx.v
|
|
SYN_FILES += lib/eth/rtl/eth_mac_10g_tx.v
|
|
SYN_FILES += lib/eth/rtl/lfsr.v
|
|
SYN_FILES += lib/eth/rtl/eth_axis_rx_64.v
|
|
SYN_FILES += lib/eth/rtl/eth_axis_tx_64.v
|
|
SYN_FILES += lib/eth/lib/axis/rtl/axis_async_frame_fifo.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6/ten_gig_eth_pcs_pma_v2_6.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6/ten_gig_eth_pcs_pma_v2_6/example_design/ten_gig_eth_pcs_pma_v2_6_management_arbiter.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_quad.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_gth_reset.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_gth_init.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_gth_tx_pcs_reset.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_gth_rx_pcs_cdr_reset.v
|
|
SYN_FILES += coregen/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper/ten_gig_eth_pcs_pma_v2_6_v6gth_wrapper_pulse_synchronizer.v
|
|
|
|
# UCF files
|
|
UCF_FILES = fpga.ucf
|
|
|
|
# NGC paths for ngdbuild
|
|
NGC_PATHS = coregen/ten_gig_eth_pcs_pma_v2_6
|
|
|
|
# Bitgen options
|
|
BITGEN_OPTIONS = -g StartupClk:Cclk -g ConfigRate:26
|
|
|
|
include ../common/xilinx.mk
|
|
|
|
program: $(FPGA_TOP).bit
|
|
echo "setmode -bscan" > program.cmd
|
|
echo "setcable -p auto" >> program.cmd
|
|
echo "identify" >> program.cmd
|
|
echo "assignfile -p 1 -file $(FPGA_TOP).bit" >> program.cmd
|
|
echo "program -p 1" >> program.cmd
|
|
echo "quit" >> program.cmd
|
|
impact -batch program.cmd
|
|
|
|
program_flash: $(FPGA_TOP).mcs
|
|
echo "setmode -bscan" > program.cmd
|
|
echo "setcable -p auto" >> program.cmd
|
|
echo "identify" >> program.cmd
|
|
echo "assignfile -p 1 -file $(FPGA_TOP).mcs" >> program.cmd
|
|
echo "program -p 1 -e" >> program.cmd
|
|
echo "quit" >> program.cmd
|
|
impact -batch program.cmd
|
|
|