Skip to content

Commit 12f4818

Browse files
committed
4Kp60 Multi-Sensor HDR Camera Solution System Example Design for Agilex™ 5 Devices
1 parent e289009 commit 12f4818

File tree

241 files changed

+89174
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

241 files changed

+89174
-0
lines changed

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[submodule "modular-design-toolkit"]
2+
path = modular-design-toolkit
3+
url = https://github.com/altera-fpga/modular-design-toolkit.git
4+
branch = rel/25.1
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
<!--
2+
###################################################################################
3+
# Copyright (C) 2025 Altera Corporation
4+
#
5+
# This software and the related documents are Altera copyrighted materials, and
6+
# your use of them is governed by the express license under which they were
7+
# provided to you ("License"). Unless the License provides otherwise, you may
8+
# not use, modify, copy, publish, distribute, disclose or transmit this software
9+
# or the related documents without Altera's prior written permission.
10+
#
11+
# This software and the related documents are provided as is, with no express
12+
# or implied warranties, other than those that are expressly stated in the License.
13+
###################################################################################
14+
15+
###################################################################################
16+
# Design: AGX_5E_Modular_Devkit_ISP_FF_RD
17+
#
18+
# Description: 4Kp60 Multi-Sensor HDR Camera Solution FPGA First System Example Design Demo
19+
###################################################################################
20+
-->
21+
<PROJECT name="agilex5_modkit_vvpisp">
22+
<DEVKIT>AGX_5E_Modular_Devkit</DEVKIT>
23+
<FAMILY>Agilex 5</FAMILY>
24+
<DEVICE>A5ED065BB32AE6SR0</DEVICE>
25+
<VERSION>25.1</VERSION>
26+
<QUARTUS_INI_COMMAND>vvp_ocs_enabled=on</QUARTUS_INI_COMMAND>
27+
<PIP>2</PIP>
28+
<VID_OUT_RATE>p60</VID_OUT_RATE>
29+
<VID_OUT_BPS>10</VID_OUT_BPS>
30+
<MULTI_SENSOR>1</MULTI_SENSOR>
31+
<EXP_FUSION_EN>1</EXP_FUSION_EN>
32+
<EN_DEBUG>1</EN_DEBUG>
33+
<SUBSYSTEM type="clock" name="clock_subsystem">
34+
<NUM_GEN_CLOCKS>6</NUM_GEN_CLOCKS>
35+
<GEN_CLK0_NAME>clk_0</GEN_CLK0_NAME>
36+
<GEN_CLK0_FREQ>297</GEN_CLK0_FREQ>
37+
<GEN_CLK1_NAME>clk_1</GEN_CLK1_NAME>
38+
<GEN_CLK1_FREQ>148.5</GEN_CLK1_FREQ>
39+
<GEN_CLK2_NAME>clk_2</GEN_CLK2_NAME>
40+
<GEN_CLK2_FREQ>200.0</GEN_CLK2_FREQ>
41+
<GEN_CLK3_NAME>clk_3</GEN_CLK3_NAME>
42+
<GEN_CLK3_FREQ>74.25</GEN_CLK3_FREQ>
43+
<GEN_CLK4_NAME>clk_4</GEN_CLK4_NAME>
44+
<GEN_CLK4_FREQ>16.0</GEN_CLK4_FREQ>
45+
<GEN_CLK5_NAME>clk_5</GEN_CLK5_NAME>
46+
<GEN_CLK5_FREQ>50.0</GEN_CLK5_FREQ>
47+
<RESET_MIN_LENGTH>3000</RESET_MIN_LENGTH>
48+
<EXPORT_TO_TOP>1</EXPORT_TO_TOP>
49+
</SUBSYSTEM>
50+
<SUBSYSTEM type="hps" name="hps_subsystem">
51+
<FPGA_EMIF_ENABLED>1</FPGA_EMIF_ENABLED>
52+
<FPGA_EMIF_WINDOW_BASE_ADDRESS>0x20000000</FPGA_EMIF_WINDOW_BASE_ADDRESS>
53+
<FPGA_EMIF_WINDOW_CTRL_BASE_ADDRESS>0x04000000</FPGA_EMIF_WINDOW_CTRL_BASE_ADDRESS>
54+
<FPGA_EMIF_HOST_ADDR_WIDTH>33</FPGA_EMIF_HOST_ADDR_WIDTH>
55+
<FPGA_EMIF_AGENT_ADDR_WIDTH>25</FPGA_EMIF_AGENT_ADDR_WIDTH>
56+
<H2F_EXPORT>FULL</H2F_EXPORT>
57+
<HPS_INIT>AFTER INIT_DONE</HPS_INIT>
58+
<I2C0_EXT_EN>1</I2C0_EXT_EN>
59+
<I2C1_EXT_EN>1</I2C1_EXT_EN>
60+
<I2C0_SCLK>100.0</I2C0_SCLK>
61+
<I2C1_SCLK>100.0</I2C1_SCLK>
62+
<HPS_AXI_CLK>200000000</HPS_AXI_CLK>
63+
<H2F_ADDRESS_WIDTH>34</H2F_ADDRESS_WIDTH>
64+
<F2SDRAM_ADDR_WIDTH>32</F2SDRAM_ADDR_WIDTH>
65+
</SUBSYSTEM>
66+
<SUBSYSTEM type="ocs" name="ocs_subsystem">
67+
<AVMM_HOST>
68+
<NAME>hps_subsystem</NAME>
69+
<OFFSET>0x00000000</OFFSET>
70+
</AVMM_HOST>
71+
<HPS_AXI_CLK>200000000</HPS_AXI_CLK>
72+
</SUBSYSTEM>
73+
<SUBSYSTEM type="cpu" name="niosv_subsystem">
74+
<CPU_SUBSYSTEM_TYPE>niosv</CPU_SUBSYSTEM_TYPE>
75+
<APPLICATION_DIR>./../custom_user_subsystems/isp_subsystems/software_dp_tx/.</APPLICATION_DIR>
76+
<BSP_SETTINGS_FILE>./../custom_user_subsystems/isp_subsystems/software_dp_tx/settings.bsp</BSP_SETTINGS_FILE>
77+
<CUSTOM_CMAKEFILE>1</CUSTOM_CMAKEFILE>
78+
<MEMORY_SIZE>0x40000</MEMORY_SIZE>
79+
<TIMER_TYPE>full</TIMER_TYPE>
80+
<TIMER_PERIOD>1</TIMER_PERIOD>
81+
<TIMER_UNITS>USEC</TIMER_UNITS>
82+
</SUBSYSTEM>
83+
<SUBSYSTEM type="emif" name="emif">
84+
<PORT>BANK_2B</PORT>
85+
<AVMM_EN>1</AVMM_EN>
86+
</SUBSYSTEM>
87+
<SUBSYSTEM type="board" name="board_subsystem">
88+
<USER_LED_TO_AVMM_EN>0</USER_LED_TO_AVMM_EN>
89+
<USER_PB_TO_AVMM_EN>0</USER_PB_TO_AVMM_EN>
90+
<USER_DIP_SW_TO_AVMM_EN>0</USER_DIP_SW_TO_AVMM_EN>
91+
</SUBSYSTEM>
92+
<SUBSYSTEM type="user" script="./../custom_user_subsystems/isp_subsystems/system/isp_system_create.tcl">
93+
<FITTER_SEED>7</FITTER_SEED>
94+
<OPTIMIZATION_MODE>3</OPTIMIZATION_MODE>
95+
<SYNTH_WYSIWYG>1</SYNTH_WYSIWYG>
96+
</SUBSYSTEM>
97+
<SUBSYSTEM type="user" name="dp_tx" script="./../custom_user_subsystems/isp_subsystems/subsystems/dp_tx_subsystem/dp_tx_create.tcl">
98+
<I2C_MASTER_IRQ_PRIORITY>2</I2C_MASTER_IRQ_PRIORITY>
99+
<I2C_MASTER_IRQ_HOST>niosv_subsystem</I2C_MASTER_IRQ_HOST>
100+
<I2C_BOARD_IRQ_PRIORITY>3</I2C_BOARD_IRQ_PRIORITY>
101+
<I2C_BOARD_IRQ_HOST>niosv_subsystem</I2C_BOARD_IRQ_HOST>
102+
<DP_IRQ_PRIORITY>4</DP_IRQ_PRIORITY>
103+
<DP_IRQ_HOST>niosv_subsystem</DP_IRQ_HOST>
104+
<AVMM_HOST>
105+
<NAME>niosv_subsystem</NAME>
106+
</AVMM_HOST>
107+
</SUBSYSTEM>
108+
<SUBSYSTEM type="user" name="vid_out_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/vid_fr4k_out_subsystem/vid_fr4k_out_create.tcl">
109+
<VID_OUT_TPG_EN>0</VID_OUT_TPG_EN>
110+
<PIP_CONV_FIFO_DEPTH>2048</PIP_CONV_FIFO_DEPTH>
111+
<AVMM_HOST>
112+
<NAME>hps_subsystem</NAME>
113+
<OFFSET>0x00500000</OFFSET>
114+
</AVMM_HOST>
115+
</SUBSYSTEM>
116+
<SUBSYSTEM type="user" name="mipi_in_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/mipi_4k_in_subsystem/framos_imx678/mipi_in_framos_imx678_create.tcl">
117+
<AVMM_HOST>
118+
<NAME>hps_subsystem</NAME>
119+
<OFFSET>0x00400000</OFFSET>
120+
</AVMM_HOST>
121+
</SUBSYSTEM>
122+
<SUBSYSTEM type="user" name="isp_in_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/isp_4k_in_subsystem/isp_4k_in_create.tcl">
123+
<AVMM_HOST>
124+
<NAME>hps_subsystem</NAME>
125+
<OFFSET>0x00300000</OFFSET>
126+
</AVMM_HOST>
127+
</SUBSYSTEM>
128+
<SUBSYSTEM type="user" name="isp_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/isp_4k_subsystem/isp_4k_create.tcl">
129+
<HDR_EN>1</HDR_EN>
130+
<SMALL_3DLUT>1</SMALL_3DLUT>
131+
<WARP_SB>1</WARP_SB>
132+
<AVMM_HOST>
133+
<NAME>hps_subsystem</NAME>
134+
<OFFSET>0x00200000</OFFSET>
135+
</AVMM_HOST>
136+
</SUBSYSTEM>
137+
<SUBSYSTEM type="user" script="./../custom_user_subsystems/isp_subsystems/subsystems/ocs_modification_subsystem/ocs_modification_create.tcl">
138+
</SUBSYSTEM>
139+
</PROJECT>
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
<!--
2+
###################################################################################
3+
# Copyright (C) 2025 Altera Corporation
4+
#
5+
# This software and the related documents are Altera copyrighted materials, and
6+
# your use of them is governed by the express license under which they were
7+
# provided to you ("License"). Unless the License provides otherwise, you may
8+
# not use, modify, copy, publish, distribute, disclose or transmit this software
9+
# or the related documents without Altera's prior written permission.
10+
#
11+
# This software and the related documents are provided as is, with no express
12+
# or implied warranties, other than those that are expressly stated in the License.
13+
###################################################################################
14+
15+
###################################################################################
16+
# Design: AGX_5E_Modular_Devkit_ISP_RD
17+
#
18+
# Description: 4Kp60 Multi-Sensor HDR Camera Solution System Example Design Demo
19+
###################################################################################
20+
-->
21+
<PROJECT name="agilex5_modkit_vvpisp">
22+
<DEVKIT>AGX_5E_Modular_Devkit</DEVKIT>
23+
<FAMILY>Agilex 5</FAMILY>
24+
<DEVICE>A5ED065BB32AE6SR0</DEVICE>
25+
<VERSION>25.1</VERSION>
26+
<QUARTUS_INI_COMMAND>vvp_ocs_enabled=on</QUARTUS_INI_COMMAND>
27+
<PIP>2</PIP>
28+
<VID_OUT_RATE>p60</VID_OUT_RATE>
29+
<VID_OUT_BPS>10</VID_OUT_BPS>
30+
<MULTI_SENSOR>1</MULTI_SENSOR>
31+
<EXP_FUSION_EN>1</EXP_FUSION_EN>
32+
<EN_DEBUG>1</EN_DEBUG>
33+
<SUBSYSTEM type="clock" name="clock_subsystem">
34+
<NUM_GEN_CLOCKS>6</NUM_GEN_CLOCKS>
35+
<GEN_CLK0_NAME>clk_0</GEN_CLK0_NAME>
36+
<GEN_CLK0_FREQ>297</GEN_CLK0_FREQ>
37+
<GEN_CLK1_NAME>clk_1</GEN_CLK1_NAME>
38+
<GEN_CLK1_FREQ>148.5</GEN_CLK1_FREQ>
39+
<GEN_CLK2_NAME>clk_2</GEN_CLK2_NAME>
40+
<GEN_CLK2_FREQ>200.0</GEN_CLK2_FREQ>
41+
<GEN_CLK3_NAME>clk_3</GEN_CLK3_NAME>
42+
<GEN_CLK3_FREQ>74.25</GEN_CLK3_FREQ>
43+
<GEN_CLK4_NAME>clk_4</GEN_CLK4_NAME>
44+
<GEN_CLK4_FREQ>16.0</GEN_CLK4_FREQ>
45+
<GEN_CLK5_NAME>clk_5</GEN_CLK5_NAME>
46+
<GEN_CLK5_FREQ>50.0</GEN_CLK5_FREQ>
47+
<RESET_MIN_LENGTH>3000</RESET_MIN_LENGTH>
48+
<EXPORT_TO_TOP>1</EXPORT_TO_TOP>
49+
</SUBSYSTEM>
50+
<SUBSYSTEM type="hps" name="hps_subsystem">
51+
<FPGA_EMIF_ENABLED>1</FPGA_EMIF_ENABLED>
52+
<FPGA_EMIF_WINDOW_BASE_ADDRESS>0x20000000</FPGA_EMIF_WINDOW_BASE_ADDRESS>
53+
<FPGA_EMIF_WINDOW_CTRL_BASE_ADDRESS>0x04000000</FPGA_EMIF_WINDOW_CTRL_BASE_ADDRESS>
54+
<FPGA_EMIF_HOST_ADDR_WIDTH>33</FPGA_EMIF_HOST_ADDR_WIDTH>
55+
<FPGA_EMIF_AGENT_ADDR_WIDTH>25</FPGA_EMIF_AGENT_ADDR_WIDTH>
56+
<H2F_EXPORT>FULL</H2F_EXPORT>
57+
<HPS_INIT>HPS FIRST</HPS_INIT>
58+
<I2C0_EXT_EN>1</I2C0_EXT_EN>
59+
<I2C1_EXT_EN>1</I2C1_EXT_EN>
60+
<I2C0_SCLK>100.0</I2C0_SCLK>
61+
<I2C1_SCLK>100.0</I2C1_SCLK>
62+
<HPS_AXI_CLK>200000000</HPS_AXI_CLK>
63+
<H2F_ADDRESS_WIDTH>34</H2F_ADDRESS_WIDTH>
64+
<F2SDRAM_ADDR_WIDTH>32</F2SDRAM_ADDR_WIDTH>
65+
</SUBSYSTEM>
66+
<SUBSYSTEM type="ocs" name="ocs_subsystem">
67+
<AVMM_HOST>
68+
<NAME>hps_subsystem</NAME>
69+
<OFFSET>0x00000000</OFFSET>
70+
</AVMM_HOST>
71+
<HPS_AXI_CLK>200000000</HPS_AXI_CLK>
72+
</SUBSYSTEM>
73+
<SUBSYSTEM type="cpu" name="niosv_subsystem">
74+
<CPU_SUBSYSTEM_TYPE>niosv</CPU_SUBSYSTEM_TYPE>
75+
<APPLICATION_DIR>./../custom_user_subsystems/isp_subsystems/software_dp_tx/.</APPLICATION_DIR>
76+
<BSP_SETTINGS_FILE>./../custom_user_subsystems/isp_subsystems/software_dp_tx/settings.bsp</BSP_SETTINGS_FILE>
77+
<CUSTOM_CMAKEFILE>1</CUSTOM_CMAKEFILE>
78+
<MEMORY_SIZE>0x40000</MEMORY_SIZE>
79+
<TIMER_TYPE>full</TIMER_TYPE>
80+
<TIMER_PERIOD>1</TIMER_PERIOD>
81+
<TIMER_UNITS>USEC</TIMER_UNITS>
82+
</SUBSYSTEM>
83+
<SUBSYSTEM type="emif" name="emif">
84+
<PORT>BANK_2B</PORT>
85+
<AVMM_EN>1</AVMM_EN>
86+
</SUBSYSTEM>
87+
<SUBSYSTEM type="board" name="board_subsystem">
88+
<USER_LED_TO_AVMM_EN>0</USER_LED_TO_AVMM_EN>
89+
<USER_PB_TO_AVMM_EN>0</USER_PB_TO_AVMM_EN>
90+
<USER_DIP_SW_TO_AVMM_EN>0</USER_DIP_SW_TO_AVMM_EN>
91+
</SUBSYSTEM>
92+
<SUBSYSTEM type="user" script="./../custom_user_subsystems/isp_subsystems/system/isp_system_create.tcl">
93+
<FITTER_SEED>7</FITTER_SEED>
94+
<OPTIMIZATION_MODE>4</OPTIMIZATION_MODE>
95+
<SYNTH_WYSIWYG>1</SYNTH_WYSIWYG>
96+
</SUBSYSTEM>
97+
<SUBSYSTEM type="user" name="dp_tx" script="./../custom_user_subsystems/isp_subsystems/subsystems/dp_tx_subsystem/dp_tx_create.tcl">
98+
<I2C_MASTER_IRQ_PRIORITY>2</I2C_MASTER_IRQ_PRIORITY>
99+
<I2C_MASTER_IRQ_HOST>niosv_subsystem</I2C_MASTER_IRQ_HOST>
100+
<I2C_BOARD_IRQ_PRIORITY>3</I2C_BOARD_IRQ_PRIORITY>
101+
<I2C_BOARD_IRQ_HOST>niosv_subsystem</I2C_BOARD_IRQ_HOST>
102+
<DP_IRQ_PRIORITY>4</DP_IRQ_PRIORITY>
103+
<DP_IRQ_HOST>niosv_subsystem</DP_IRQ_HOST>
104+
<AVMM_HOST>
105+
<NAME>niosv_subsystem</NAME>
106+
</AVMM_HOST>
107+
</SUBSYSTEM>
108+
<SUBSYSTEM type="user" name="vid_out_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/vid_fr4k_out_subsystem/vid_fr4k_out_create.tcl">
109+
<VID_OUT_TPG_EN>0</VID_OUT_TPG_EN>
110+
<PIP_CONV_FIFO_DEPTH>2048</PIP_CONV_FIFO_DEPTH>
111+
<AVMM_HOST>
112+
<NAME>hps_subsystem</NAME>
113+
<OFFSET>0x00500000</OFFSET>
114+
</AVMM_HOST>
115+
</SUBSYSTEM>
116+
<SUBSYSTEM type="user" name="mipi_in_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/mipi_4k_in_subsystem/framos_imx678/mipi_in_framos_imx678_create.tcl">
117+
<AVMM_HOST>
118+
<NAME>hps_subsystem</NAME>
119+
<OFFSET>0x00400000</OFFSET>
120+
</AVMM_HOST>
121+
</SUBSYSTEM>
122+
<SUBSYSTEM type="user" name="isp_in_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/isp_4k_in_subsystem/isp_4k_in_create.tcl">
123+
<AVMM_HOST>
124+
<NAME>hps_subsystem</NAME>
125+
<OFFSET>0x00300000</OFFSET>
126+
</AVMM_HOST>
127+
</SUBSYSTEM>
128+
<SUBSYSTEM type="user" name="isp_subsystem" script="./../custom_user_subsystems/isp_subsystems/subsystems/isp_4k_subsystem/isp_4k_create.tcl">
129+
<HDR_EN>1</HDR_EN>
130+
<SMALL_3DLUT>1</SMALL_3DLUT>
131+
<WARP_SB>1</WARP_SB>
132+
<AVMM_HOST>
133+
<NAME>hps_subsystem</NAME>
134+
<OFFSET>0x00200000</OFFSET>
135+
</AVMM_HOST>
136+
</SUBSYSTEM>
137+
<SUBSYSTEM type="user" script="./../custom_user_subsystems/isp_subsystems/subsystems/ocs_modification_subsystem/ocs_modification_create.tcl">
138+
</SUBSYSTEM>
139+
</PROJECT>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 4Kp60 Multi-Sensor HDR Camera Solution System Example Design for Agilex™ 5 Devices - Design Variations
2+
3+
## Overview
4+
5+
The 4Kp60 Multi-Sensor HDR Camera Solution System Example Design uses the Modular
6+
Design Toolkit (MDT). The MDT is a method of creating and building Platform
7+
Designer (PD) based Quartus® projects from a single `.xml` file.
8+
9+
A different `.xml` file is used for different variations of the design.
10+
<br>
11+
<br>
12+
13+
## 4Kp60 Multi-Sensor HDR Camera Solution System Example Design - FPGA First MDT Flow
14+
15+
The 4Kp60 Multi-Sensor HDR Camera Solution System Example Design for OpenCore Plus
16+
(OCP) Quartus® license users.
17+
18+
[AGX_5E_Modular_Devkit_ISP_FF_RD.xml](https://github.com/altera-fpga/agilex-ed-camera/blob/rel-25.1/AGX_5E_Altera_Modular_Dk_ISP_designs/AGX_5E_Modular_Devkit_ISP_FF_RD.xml)
19+
20+
<br>
21+
22+
## 4Kp60 Multi-Sensor HDR Camera Solution System Example Design - HPS First MDT Flow
23+
24+
The 4Kp60 Multi-Sensor HDR Camera Solution System Example Design for full Quartus®
25+
license users.
26+
27+
[AGX_5E_Modular_Devkit_ISP_RD.xml](https://github.com/altera-fpga/agilex-ed-camera/blob/rel-25.1/AGX_5E_Altera_Modular_Dk_ISP_designs/AGX_5E_Modular_Devkit_ISP_RD.xml)
28+
29+

0 commit comments

Comments
 (0)