Files
b210-k7-fpga/vivado/b210_k7/sources.tcl
T
miegl 90e0b1d038 fifo: replace synthesized simulation FIFO
Use the real axi_fifo_2clk hierarchy with XPM-based asynchronous FIFO implementations instead of synthesizing axi_fifo_2clk_sim.

Map the deep stream FIFOs into dedicated block RAM while preserving the legacy FWFT FIFO interface.
2026-08-25 22:21:16 +02:00

134 lines
3.8 KiB
Tcl

# SPDX-License-Identifier: GPL-3.0-or-later
#
# Exact source manifest for the reconstructed Kintex-7 B210 clone.
#
# Paths are repository-relative and are deliberately explicit. Do not replace
# these lists with recursive globs; doing so can accidentally pull simulation
# sources into synthesis.
# Headers active in synthesis
set B210_GLOBAL_INCLUDE_SOURCES {
top/b200/Define.vh
}
# RTL active in the original sources_1 fileset, in original XPR order
set B210_HDL_SOURCES {
lib/dsp/acc.v
lib/dsp/add2.v
lib/dsp/add2_and_clip.v
lib/dsp/add2_and_clip_reg.v
lib/dsp/add2_and_round.v
lib/dsp/add2_and_round_reg.v
lib/dsp/add2_reg.v
lib/dsp/add_then_mac.v
lib/fifo/axi_demux4.v
lib/fifo/axi_fifo.v
lib/fifo/axi_fifo32_to_fifo64.v
lib/fifo/axi_fifo64_to_fifo32.v
lib/fifo/axi_fifo_2clk.v
lib/fifo/fifo_short_2clk.v
lib/fifo/fifo_4k_2clk.v
lib/fifo/fifo_2clk_xpm_core.v
lib/fifo/axi_fifo_bram.v
lib/fifo/axi_fifo_flop.v
lib/fifo/axi_fifo_flop2.v
lib/fifo_200/axi_fifo_legacy.v
lib/fifo/axi_fifo_short.v
lib/fifo/axi_mux4.v
lib/fifo/axi_packet_gate.v
top/b200/b200_core.v
top/b200/b200_io.v
lib/control/bin2gray.v
lib/control/binary_encoder.v
lib/vita_200/chdr_12sc_to_16sc.v
lib/vita_200/chdr_16sc_to_12sc.v
lib/vita_200/chdr_16sc_to_32f.v
lib/vita_200/chdr_16sc_to_8sc.v
lib/vita_200/chdr_16sc_to_xxxx_chain.v
lib/vita_200/chdr_32f_to_16sc.v
lib/vita_200/chdr_8sc_to_16sc.v
lib/vita_200/chdr_xxxx_to_16sc_chain.v
lib/dsp/cic_dec_shifter.v
lib/dsp/cic_decim.v
lib/dsp/cic_int_shifter.v
lib/dsp/cic_interp.v
lib/dsp/cic_strober.v
lib/dsp/clip.v
lib/dsp/clip_reg.v
lib/vita_200/context_packet_gen.v
lib/dsp/cordic_stage.v
lib/dsp/cordic_z24.v
lib/control_200/cvita_uart.v
lib/dsp/ddc_chain.v
lib/dsp/duc_chain.v
top/b200/edge_detect.v
lib/gpif2/fifo64_to_gpif2.v
lib/vita_200/float_to_iq.v
lib/gpif2/gpif2_error_checker.v
lib/gpif2/gpif2_slave_fifo32.v
lib/gpif2/gpif2_to_fifo64.v
lib/control/gpio_atr.v
lib/control/gpio_atr_io.v
lib/control/gray2bin.v
lib/dsp/hb47_int.v
lib/dsp/hb_dec.v
lib/dsp/hb_interp.v
top/b200/coregen_dsp/hbdec1.v
top/b200/coregen_dsp/hbdec2.v
lib/vita_200/iq_to_float.v
lib/vita_200/new_rx_control.v
lib/vita_200/new_rx_framer.v
lib/vita_200/new_tx_control.v
lib/vita_200/new_tx_deframer.v
lib/timing/pps_generator.v
top/b200/pps_switch.v
lib/control_200/radio_ctrl_proc.v
lib/radio_200/radio_legacy.v
lib/control/ram_2port.v
lib/control/reset_sync.v
lib/dsp/round.v
lib/dsp/round_reg.v
lib/dsp/round_sd.v
lib/control/serial_to_settings.v
lib/control/setting_reg.v
lib/dsp/sign_extend.v
lib/control/simple_spi_core.v
lib/wishbone/simple_uart.v
lib/wishbone/simple_uart_rx.v
lib/wishbone/simple_uart_tx.v
lib/dsp/small_hb_dec.v
lib/dsp/small_hb_int.v
lib/packet_proc_200/source_flow_control_legacy.v
lib/dsp/srl.v
lib/control/synchronizer.v
lib/control/synchronizer_impl.v
lib/timing/time_compare.v
lib/timing/timekeeper_legacy.v
lib/vita_200/trigger_context_pkt.v
lib/vita_200/tx_responder.v
lib/control/user_settings.v
top/b200/b200.v
}
# Legacy netlists required by the clone port
set B210_NETLIST_SOURCES {
top/b200/coregen_dsp/hbdec2.edif
top/b200/coregen_dsp/hbdec1.edif
}
# Memory initialization files present in the original synthesis fileset
set B210_MEMORY_SOURCES {
lib/white_rabbit/wr_cores_v4_2/bin/wrpc/wrc_phy8_sim.mif
lib/white_rabbit/wr_cores_v4_2/bin/wrpc/wrc_phy8.mif
}
# Canonical version-controlled Vivado IP customization
set B210_IP_SOURCES {
vivado/b210_k7/ip/b200_clk_gen/b200_clk_gen.xci
}
# Board/timing constraints
set B210_CONSTRAINT_SOURCES {
top/b200/b210.xdc
}