AXE5 Eagle GHRD add display - ArrowElectronics/Agilex-5 GitHub Wiki

Add Video IP

This design uses the Analog Devices® AXI_HDMI_TX IP core to implement the HDMI interface to the display monitor.

The HDMI interface requires multiple IP cores from the IP Catalog

  • Open Platform Designer from Quartus Prime via one of the two methods below:

    • Tools -> Platform Designer menu, or
    • Click on its icon in the tool bar.  An Open System window opens where you specify the name of the Platform Designer System.
    • Click this icon on the Platform Designer system selection and name it video_sys and click Create. Click Create again in the Open System Window.
  • After the Create New System Completed window is done successfully, click Close.

Add Video peripheral modules from the IP Catalog

Add Avalon Memory Mapped Pipeline Bridge IP

  • type avalon memory in the IP Catalog search bar and find the Avalon Memory Mapped Pipeline Bridge Intel FPGA IP,
  • Double click it to add it to the System Contents.
  • In the wizard, make the following settings:
    • In the Address section, set the Address Width to 24,
    • Leave all other setting to their defaults.
    • Click Finish.
  • Right-click the mm_bridge_0 and select Rename. Change name to mm_video_bridge.
  • Double-click in the Export the column to export the s0 as mm_video_bridge_s0.
  • Connect its clk port to clock_in/out_clk port,
  • Connect its reset port to reset_in/out_reset port,

Add HDMI PLL IP

  • type pll in the IP Catalog search bar and find the IOPLL Intel FPGA IP,
  • Double-click it to add it to the System Contents.
  • In the wizard, make the following settings:
    • In the General tab, insure the Reference Clock Frequency is set to 50.0 MHz,
    • Un-check the Enable locked output port,
    • Change the outclk0 Desired Frequency to 148.5 MHz,
    • Click Finish.
  • Rename it in the System Contents tab to hdmi_pll by right-click the name -> Rename,
  • Connect its reset port to the reset_in/out_reset spine,
  • Double-click in the Export the column to export the refclk as hdmi_pll_refclk.

Add HDMI DMA IP

  • Type axi_dmac in the IP Catalog search bar to find it in the Analog Devices Library,
  • Double-click it to add it to the System Contents,
  • In the wizard, make the following settings then click Finish:
    • Change the Source Type to Memory-Mapped AXI
    • Change the Destination Type to Streaming AXI
    • Check the Features boxes for Cyclic Transfer Support and 2D Transfer Support,
    • Check the AXI Stream interface common configuration box for AXI Stream interface has TLAST
    • Click Finish.
  • Rename it in the System Contents tab to hdmi_dmac by right clicking the name -> Rename,
  • Connect its s_axi_clock, m_src_axi_clock, and if_m_axis_aclk ports to the clock_in/out_clk spine.
  • Connect its s_axi_reset, and m_src_axi_reset ports to the reset_in/out_reset spine.
  • Connect its s_axi bus to the mm_video_bridge/m0 port.
  • Double-click in the Export the column to export the interrupt_sender port as hdmi_dmac port.
  • Double-click in the Export the column to export the m_src_axi bus as hdmi_dmac_master bus.

Add HDMI TX IP

  • Type axi_hdmi_tx in the IP Catalog search bar to find it in the Analog Devices Library,
  • Double-click it to add it to the System Contents,
  • Change the FPGA TECHNOLOGY to __Agilex-5 E-Series and keep all other default settings in the wizard, and Click Finish.
  • Rename it in the System Contents tab to axi_hdmi_tx.
  • Connect its s_axi_clock, and vdma_clock ports to the clock_in/out_clk spine.
  • Connect its s_axi_reset, and vdma_reset ports to the reset_in/out_reset spine.
  • Connect its vdma_if bus to the axi__dmac/m_axis bus.
  • Connect its s_axi bus to the mm_video_bridge/m0 bus.
  • Connect its hdmi_clock to the hdmi_pll/outclk0 port.
  • Double-click the Export column of the hdmi_if and name it hdmi.

Save the video_sys.qsys using File --> Save, Close, then exit Platform Designer.

When asked to Generate Now?, click No.


Next - Adding Other Peripherals sub-system
Back to Create the project framework
Back to GHRD top