#
# Copyright 2018 Ettus Research LLC
#

##################################################
# White Rabbit Sources
##################################################
WHITE_RABBIT_SRCS = $(abspath $(addprefix $(BASE_DIR)/../lib/white_rabbit/wr_cores_v4_2/, \
platform/xilinx/wr_gtp_phy/family7-gtx/whiterabbit_gtxe2_channel_wrapper_gt.vhd \
platform/xilinx/wr_gtp_phy/spartan6/gtp_phase_align.vhd \
platform/xilinx/wr_gtp_phy/gtp_bitslide.vhd \
platform/xilinx/wr_gtp_phy/spartan6/whiterabbitgtp_wrapper_tile_spartan6.vhd \
ip_cores/general-cores/modules/common/gc_reset.vhd \
ip_cores/general-cores/modules/genrams/genram_pkg.vhd \
ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_hdr_pkg.vhd \
modules/fabric/wr_fabric_pkg.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_rx.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_widen.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_tx_mux.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_narrow.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_checksum.vhd \
modules/wr_streamers/escape_detector.vhd \
modules/wr_streamers/dropping_buffer.vhd \
modules/wr_streamers/escape_inserter.vhd \
modules/wr_softpll_ng/softpll_pkg.vhd \
modules/wrc_core/wrc_diags_pkg.vhd \
modules/wrc_core/wrc_syscon_pkg.vhd \
modules/wr_endpoint/endpoint_pkg.vhd \
modules/wrc_core/wrcore_pkg.vhd \
modules/wr_streamers/streamers_pkg.vhd \
modules/wr_streamers/xrx_streamers_stats.vhd \
modules/wr_streamers/xtx_streamers_stats.vhd \
modules/timing/pulse_stamper.vhd \
modules/wr_streamers/wr_streamers_wbgen2_pkg.vhd \
modules/wr_streamers/streamers_priv_pkg.vhd \
modules/wr_streamers/xrtx_streamers_stats.vhd \
modules/wr_streamers/wr_streamers_wb.vhd \
modules/wr_pps_gen/pps_gen_wb.vhd \
ip_cores/general-cores/modules/common/gencores_pkg.vhd \
ip_cores/general-cores/modules/common/gc_pulse_synchronizer2.vhd \
modules/wr_softpll_ng/spll_aligner.vhd \
modules/wr_endpoint/ep_registers_pkg.vhd \
modules/wr_endpoint/endpoint_private_pkg.vhd \
modules/wr_endpoint/ep_leds_controller.vhd \
modules/wr_endpoint/ep_sync_detect.vhd \
modules/wr_endpoint/ep_sync_detect_16bit.vhd \
ip_cores/general-cores/modules/common/gc_extend_pulse.vhd \
modules/wr_endpoint/ep_pcs_tbi_mdio_wb.vhd \
modules/wr_endpoint/ep_autonegotiation.vhd \
modules/wr_endpoint/ep_tx_packet_injection.vhd \
modules/wr_endpoint/ep_tx_inject_ctrl.vhd \
modules/wr_endpoint/ep_tx_header_processor.vhd \
modules/wr_endpoint/ep_rx_vlan_unit.vhd \
ip_cores/general-cores/modules/genrams/xilinx/gc_shiftreg.vhd \
ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd \
ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd \
ip_cores/general-cores/modules/common/gc_sync_register.vhd \
modules/wr_endpoint/ep_rx_oob_insert.vhd \
ip_cores/general-cores/modules/common/gc_crc_gen.vhd \
modules/wr_endpoint/ep_crc32_pkg.vhd \
modules/wr_endpoint/ep_rx_crc_size_check.vhd \
modules/wr_endpoint/ep_rtu_header_extract.vhd \
modules/wr_endpoint/ep_rx_status_reg_insert.vhd \
modules/wr_endpoint/ep_rx_wb_master.vhd \
modules/wr_endpoint/ep_ts_counter.vhd \
modules/wr_endpoint/ep_wishbone_controller.vhd \
ip_cores/general-cores/modules/common/gc_sync_ffs.vhd \
ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd \
ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd \
modules/wr_mini_nic/minic_wbgen2_pkg.vhd \
modules/wr_mini_nic/minic_wb_slave.vhd \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/jtag_tap.v \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v \
ip_cores/general-cores/modules/genrams/memory_loader_pkg.vhd \
ip_cores/general-cores/modules/genrams/xilinx/generic_dpram_split.vhd \
ip_cores/general-cores/modules/genrams/xilinx/generic_dpram_sameclock.vhd \
ip_cores/general-cores/modules/genrams/xilinx/generic_dpram_dualclock.vhd \
ip_cores/general-cores/modules/genrams/xilinx/generic_dpram.vhd \
ip_cores/general-cores/modules/genrams/xilinx/generic_simple_dpram.vhd \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd \
ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd \
ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v \
modules/wrc_core/wrc_syscon_wb.vhd \
ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd \
ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd \
ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v \
modules/wrc_core/wrc_diags_wb.vhd \
ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd \
ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd \
ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd \
ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd \
modules/fabric/xwrf_mux.vhd \
ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/axi4_pkg.vhd \
ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/xwb_axi4lite_bridge.vhd \
ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/wb_axi4lite_bridge.vhd \
board/eeprom/sfp_eeprom.vhd \
platform/xilinx/wr_gtp_phy/family7-gtp/whiterabbit_gtpe2_channel_wrapper_gtrxreset_seq.vhd \
platform/xilinx/wr_gtp_phy/family7-gtp/whiterabbit_gtpe2_channel_wrapper_gt.vhd \
platform/xilinx/wr_gtp_phy/family7-gtp/whiterabbit_gtpe2_channel_wrapper.vhd \
modules/wr_tbi_phy/disparity_gen_pkg.vhd \
platform/xilinx/wr_gtp_phy/family7-gtp/wr_gtp_phy_family7.vhd \
platform/xilinx/wr_gtp_phy/family7-gtx/wr_gtx_phy_family7.vhd \
platform/xilinx/wr_gtp_phy/spartan6/wr_gtp_phy_spartan6.vhd \
platform/xilinx/wr_xilinx_pkg.vhd \
platform/xilinx/xwrc_platform_xilinx.vhd \
modules/fabric/xwb_fabric_sink.vhd \
modules/wr_streamers/xrx_streamer.vhd \
modules/fabric/xwb_fabric_source.vhd \
modules/wr_streamers/xtx_streamer.vhd \
modules/wr_streamers/xwr_streamers.vhd \
modules/wr_pps_gen/wr_pps_gen.vhd \
modules/wr_pps_gen/xwr_pps_gen.vhd \
ip_cores/general-cores/modules/common/gc_frequency_meter.vhd \
ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd \
modules/wr_softpll_ng/spll_wbgen2_pkg.vhd \
modules/wr_softpll_ng/spll_wb_slave.vhd \
modules/timing/dmtd_with_deglitcher.vhd \
modules/timing/dmtd_phase_meas.vhd \
modules/wr_endpoint/ep_rx_pcs_8bit.vhd \
modules/wr_endpoint/ep_rx_pcs_16bit.vhd \
modules/wr_endpoint/ep_tx_vlan_unit.vhd \
modules/wr_endpoint/ep_tx_crc_inserter.vhd \
modules/wr_endpoint/ep_tx_path.vhd \
modules/wr_endpoint/ep_rx_buffer.vhd \
modules/wr_endpoint/ep_packet_filter.vhd \
modules/wr_endpoint/ep_rx_early_address_match.vhd \
ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd \
ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd \
modules/wr_endpoint/ep_clock_alignment_fifo.vhd \
modules/wr_endpoint/ep_rx_path.vhd \
modules/wr_endpoint/ep_timestamping_unit.vhd \
modules/wr_mini_nic/wr_mini_nic.vhd \
modules/wr_mini_nic/xwr_mini_nic.vhd \
ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd \
ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd \
ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd \
ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd \
modules/wrc_core/xwrc_diags_wb.vhd \
modules/wrc_core/wrc_periph.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_wbm_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_commit_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_tx.vhd \
modules/wr_softpll_ng/wr_softpll_ng.vhd \
modules/wr_softpll_ng/xwr_softpll_ng.vhd \
modules/wr_endpoint/ep_tx_pcs_8bit.vhd \
modules/wr_endpoint/ep_tx_pcs_16bit.vhd \
modules/wr_endpoint/ep_1000basex_pcs.vhd \
modules/wr_endpoint/wr_endpoint.vhd \
modules/wr_endpoint/xwr_endpoint.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_tag_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_cfg_fifo.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/etherbone_pkg.vhd \
ip_cores/etherbone-core/hdl/eb_slave_core/eb_ethernet_slave.vhd \
ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd \
modules/wrc_core/wr_core.vhd \
modules/wrc_core/xwr_core.vhd \
board/common/wr_board_pkg.vhd \
board/common/xwrc_board_common.vhd \
))
