- removed adi video libraries from eagle
- added full video pipeline for falcon to support desktop linux
- added hardware to remove limiter
- modified hps memory controller to prevent f2s data starvation
Date: Mon Jun 29 07:57:33 2026 -0400
Signed-off-by: Steven Kravatsky <skravatsky@gmail.com>
Changes to be committed:
modified: axe5_eagle_ghrd/axe5_eagle_top.qsf
modified: axe5_eagle_ghrd/board_subsystem.qsys
modified: axe5_eagle_ghrd/clock_subsystem.qsys
modified: axe5_eagle_ghrd/emif_subsystem.qsys
modified: axe5_eagle_ghrd/ghrd_system.qsys
modified: axe5_eagle_ghrd/ip/board_subsystem/board_subsystem_clock_in.ip
modified: axe5_eagle_ghrd/ip/board_subsystem/board_subsystem_intel_user_rst_clkgate_0.ip
modified: axe5_eagle_ghrd/ip/board_subsystem/board_subsystem_intel_vip_reset_gen_block_0.ip
modified: axe5_eagle_ghrd/ip/board_subsystem/board_subsystem_reset_bridge_0.ip
modified: axe5_eagle_ghrd/ip/board_subsystem/board_subsystem_reset_controller_0.ip
modified: axe5_eagle_ghrd/ip/clock_subsystem/clock_subsystem_clock_in.ip
modified: axe5_eagle_ghrd/ip/clock_subsystem/clock_subsystem_intel_vip_reset_sync_block_0.ip
modified: axe5_eagle_ghrd/ip/clock_subsystem/clock_subsystem_intel_vvp_reset_extend_0.ip
modified: axe5_eagle_ghrd/ip/clock_subsystem/clock_subsystem_iopll_1.ip
modified: axe5_eagle_ghrd/ip/clock_subsystem/clock_subsystem_mem_reset_handler_0.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_bank2a_fpga.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_address_span_extender_0.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_axi_bridge_0.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_clock_in.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_emif_ph2_axil_driver_0.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_master_0.ip
modified: axe5_eagle_ghrd/ip/emif_subsystem/emif_subsystem_reset_in.ip
modified: axe5_eagle_ghrd/ip/ethernet_subsystem/ethernet_subsystem_clock_in.ip
modified: axe5_eagle_ghrd/ip/ethernet_subsystem/ethernet_subsystem_reset_in.ip
modified: axe5_eagle_ghrd/ip/ethernet_subsystem/intel_gmii_to_rgmii_converter_0.ip
modified: axe5_eagle_ghrd/ip/ethernet_subsystem/iopll_0.ip
modified: axe5_eagle_ghrd/ip/ghrd_system/ghrd_system_master_1.ip
modified: axe5_eagle_ghrd/ip/hps_system/ace5lite_cache_coherency_translator.ip
modified: axe5_eagle_ghrd/ip/hps_system/emif_bank3a_hps.ip
modified: axe5_eagle_ghrd/ip/hps_system/f2h_master.ip
modified: axe5_eagle_ghrd/ip/hps_system/f2h_mm_bridge.ip
modified: axe5_eagle_ghrd/ip/hps_system/hps_system_clock_bridge_0.ip
modified: axe5_eagle_ghrd/ip/hps_system/hps_system_f2sdram_adapter_256_0.ip
modified: axe5_eagle_ghrd/ip/hps_system/hps_system_master_1.ip
modified: axe5_eagle_ghrd/ip/hps_system/hps_system_mm_bridge_0.ip
modified: axe5_eagle_ghrd/ip/hps_system/hps_system_reset_in.ip
modified: axe5_eagle_ghrd/ip/hps_system/intel_agilex_5_soc_1.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/eth1_rst.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_clock_in.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_mm_bridge_0.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_0.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_1.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_2.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_3.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_4.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_5.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_pio_6.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_reset_in.ip
modified: axe5_eagle_ghrd/ip/peripheral_sys/peripheral_sys_sysid_qsys_0.ip
modified: axe5_eagle_ghrd/peripheral_sys.qsys
modified: axe5_eagle_ghrd/sources/axe5_eagle_pin_assignment.tcl
new file: axe5_eagle_ghrd/sources/axe5_eagle_top.tcl
modified: axe5_eagle_ghrd/sources/axe5_eagle_top.v
modified: axe5_falcon_ghrd/axe5_falcon_top.qsf
modified: axe5_falcon_ghrd/clock_subsystem.qsys
modified: axe5_falcon_ghrd/ethernet_subsystem.qsys
modified: axe5_falcon_ghrd/ghrd_system.qsys
modified: axe5_falcon_ghrd/hps_system.qsys
modified: axe5_falcon_ghrd/ip/board_subsystem/board_subsystem_clock_in.ip
modified: axe5_falcon_ghrd/ip/board_subsystem/board_subsystem_intel_user_rst_clkgate_0.ip
modified: axe5_falcon_ghrd/ip/board_subsystem/board_subsystem_reset_bridge_0.ip
modified: axe5_falcon_ghrd/ip/board_subsystem/board_subsystem_reset_controller_0.ip
modified: axe5_falcon_ghrd/ip/board_subsystem/intel_vip_reset_gen_block_1.ip
modified: axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_clock_in.ip
modified: axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_intel_vip_reset_sync_block_0.ip
renamed: axe5_falcon_ghrd/quartus/ip/clock_subsystem/clock_subsystem_intel_vip_reset_sync_block_0.ip -> axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_intel_vip_reset_sync_block_1.ip
modified: axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_intel_vvp_reset_extend_0.ip
modified: axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_iopll_1.ip
modified: axe5_falcon_ghrd/ip/clock_subsystem/clock_subsystem_mem_reset_handler_0.ip
modified: axe5_falcon_ghrd/ip/ethernet_subsystem/ethernet_subsystem_clock_in.ip
modified: axe5_falcon_ghrd/ip/ethernet_subsystem/ethernet_subsystem_reset_in.ip
modified: axe5_falcon_ghrd/ip/ethernet_subsystem/intel_gmii_to_rgmii_converter_0.ip
modified: axe5_falcon_ghrd/ip/ethernet_subsystem/iopll_0.ip
renamed: axe5_falcon_ghrd/quartus/ip/f2sdram_adapter/f2sdram_adapter_128_hw.tcl -> axe5_falcon_ghrd/ip/f2sdram_adapter/f2sdram_adapter_hw.tcl
modified: axe5_falcon_ghrd/ip/ghrd_system/ghrd_system_master_1.ip
modified: axe5_falcon_ghrd/ip/hps_system/ace5lite_cache_coherency_translator.ip
modified: axe5_falcon_ghrd/ip/hps_system/emif_ddr4_2a.ip
modified: axe5_falcon_ghrd/ip/hps_system/f2h_master.ip
modified: axe5_falcon_ghrd/ip/hps_system/f2h_mm_bridge.ip
renamed: axe5_falcon_ghrd/quartus/ip/video_sys/hdmi_clock_bridge.ip -> axe5_falcon_ghrd/ip/hps_system/f2s_clk_in.ip
renamed: axe5_falcon_ghrd/quartus/ip/mipi_subsystem/mipi_subsystem_reset_in.ip -> axe5_falcon_ghrd/ip/hps_system/f2s_rst_in.ip
renamed: axe5_falcon_ghrd/quartus/ip/hps_system/hps_system_f2sdram_adapter_256_0.ip -> axe5_falcon_ghrd/ip/hps_system/f2sdram_adapter.ip
modified: axe5_falcon_ghrd/ip/hps_system/hps_system_clock_bridge_0.ip
modified: axe5_falcon_ghrd/ip/hps_system/hps_system_master_1.ip
modified: axe5_falcon_ghrd/ip/hps_system/hps_system_mm_bridge_0.ip
modified: axe5_falcon_ghrd/ip/hps_system/hps_system_reset_in.ip
modified: axe5_falcon_ghrd/ip/hps_system/intel_agilex_5_soc_0.ip
renamed: axe5_eagle_ghrd/ip/video_sys/video_sys_axi_dmac_0.ip -> axe5_falcon_ghrd/ip/hps_system/msgdma2axi.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_csi2_0.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_csi2_1.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_csi2_2.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_dphy.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_dsi2_0.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_subsystem_clock_in.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/mipi_subsystem_reset_in.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_demosaic_0.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_demosaic_1.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_demosaic_2.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_vfr.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_vfw_csi2_0.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_vfw_csi2_1.ip
modified: axe5_falcon_ghrd/ip/mipi_subsystem/vvp_vfw_csi2_2.ip
new file: axe5_falcon_ghrd/ip/msgdma2axi/msgdma2axi4_256.v
new file: axe5_falcon_ghrd/ip/msgdma2axi/msgdma2axi4_256_hw.tcl
modified: axe5_falcon_ghrd/ip/peripheral_sys/eth1_rst.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_clock_in.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_mm_bridge_0.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_0.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_1.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_2.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_3.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_4.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_5.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_pio_6.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_reset_in.ip
modified: axe5_falcon_ghrd/ip/peripheral_sys/peripheral_sys_sysid_qsys_0.ip
renamed: axe5_falcon_ghrd/quartus/ip/video_sys/video_sys_clock_in.ip -> axe5_falcon_ghrd/ip/video_sys/f2s_clock_bridge.ip
renamed: axe5_falcon_ghrd/quartus/ip/video_sys/video_sys_reset_in.ip -> axe5_falcon_ghrd/ip/video_sys/f2s_reset_bridge.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_clock_bridge.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_clock_out_ddio.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_reset_bridge.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_vvp_cvo.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_vvp_fr2cv.ip
deleted: axe5_falcon_ghrd/ip/video_sys/hdmi_vvp_tpg.ip
modified: axe5_falcon_ghrd/ip/video_sys/hdmi_vvp_vfr.ip
modified: axe5_falcon_ghrd/ip/video_sys/video_sys_clock_in.ip
modified: axe5_falcon_ghrd/ip/video_sys/video_sys_reset_in.ip
modified: axe5_falcon_ghrd/mipi_subsystem.qsys
modified: axe5_falcon_ghrd/peripheral_sys.qsys
modified: axe5_falcon_ghrd/sources/axe5_falcon_pin_assignment.tcl
new file: axe5_falcon_ghrd/sources/axe5_falcon_top.tcl
modified: axe5_falcon_ghrd/sources/axe5_falcon_top.v
new file: axe5_falcon_ghrd/stp1.stp
modified: axe5_falcon_ghrd/video_sys.qsys