Skip to content

Commit f7fc49e

Browse files
committed
APP: [MAINTENANCE] Update documentation
1 parent 95415f0 commit f7fc49e

File tree

3 files changed

+75
-12
lines changed

3 files changed

+75
-12
lines changed

doc/source/app-minimal.rst

Lines changed: 70 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,77 @@ The NDK-based Minimal application also contains :ref:`Memory Tester <mem_tester>
8484

8585
See the :ref:`Memory Tester <mem_tester>` module documentation for a more detailed description.
8686

87-
The example of MI offsets
88-
*************************
87+
The application MI offsets
88+
**************************
8989

90-
This example assumes that the Minimal application consists of two subcores and also contains two Memory tester modules.
90+
In this case, the MI address space for the entire application core is divided between the individual application subcores and the wrapper of the memory testers.
91+
The whole MI address space is described using DevTree. And its overview can be obtained by reading it from the card using the ``nfb-bus -l`` command.
92+
For MI offsets of application core see ``/firmware/mi_bus0/application/*`` paths in example output of the command:
9193

9294
.. code-block::
9395
94-
0x0000000-0x07FFFFF -- APP subcore 0 (registers of DMA channel distribution + reserved space)
95-
0x0800000-0x0FFFFFF -- APP subcore 1 (registers of DMA channel distribution + reserved space)
96-
0x1000000-0x17FFFFF -- Memory Tester 0
97-
0x1800000-0x1FFFFFF -- Memory Tester 1
98-
99-
.. note::
100-
101-
The final MI address is obtained by summing the base address and the offset. If the base address of the application core is ``0x02000000``, then the final address of APP subcore 1 will be ``0x02000000 + 0x0800000 = 0x02800000``.
96+
0x00002000: cesnet,pmci /firmware/mi_bus0/ofs_pmci
97+
0x00000000: cesnet,ofm,mi_test_space /firmware/mi_bus0/mi_test_space
98+
0x00004000: netcope,tsu /firmware/mi_bus0/tsu
99+
0x01000000: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx0
100+
0x01000080: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx1
101+
0x01000100: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx2
102+
0x01000180: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx3
103+
0x01000200: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx4
104+
0x01000280: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx5
105+
0x01000300: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx6
106+
0x01000380: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx7
107+
0x01000400: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx8
108+
0x01000480: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx9
109+
0x01000500: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx10
110+
0x01000580: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx11
111+
0x01000600: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx12
112+
0x01000680: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx13
113+
0x01000700: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx14
114+
0x01000780: netcope,dma_ctrl_ndp_rx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_rx15
115+
0x01200000: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx0
116+
0x01200080: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx1
117+
0x01200100: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx2
118+
0x01200180: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx3
119+
0x01200200: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx4
120+
0x01200280: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx5
121+
0x01200300: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx6
122+
0x01200380: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx7
123+
0x01200400: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx8
124+
0x01200480: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx9
125+
0x01200500: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx10
126+
0x01200580: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx11
127+
0x01200600: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx12
128+
0x01200680: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx13
129+
0x01200700: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx14
130+
0x01200780: netcope,dma_ctrl_ndp_tx /firmware/mi_bus0/dma_module@0x01000000/dma_ctrl_ndp_tx15
131+
0x00003010: netcope,i2c /firmware/mi_bus0/i2c0
132+
0x0000301c: /firmware/mi_bus0/pmdctrl0
133+
0x00003110: netcope,i2c /firmware/mi_bus0/i2c1
134+
0x0000311c: /firmware/mi_bus0/pmdctrl1
135+
0x00800000: netcope,pcsregs /firmware/mi_bus0/regarr0
136+
0x00008000: netcope,txmac /firmware/mi_bus0/txmac0
137+
0x00008200: netcope,rxmac /firmware/mi_bus0/rxmac0
138+
0x00a00000: netcope,pcsregs /firmware/mi_bus0/regarr1
139+
0x0000a000: netcope,txmac /firmware/mi_bus0/txmac1
140+
0x0000a200: netcope,rxmac /firmware/mi_bus0/rxmac1
141+
0x00001000: netcope,intel_sdm_controller /firmware/mi_bus0/intel_sdm_controller
142+
0x00010000: cesnet,ofm,intel_jtag_op_ctrl /firmware/mi_bus0/intel_jtag_op_controller
143+
0x02000000: cesnet,minimal,app_core /firmware/mi_bus0/application/app_core_minimal_0
144+
0x02000000: cesnet,ofm,mvb_channel_router /firmware/mi_bus0/application/app_core_minimal_0/rx_chan_router
145+
0x02800000: cesnet,minimal,app_core /firmware/mi_bus0/application/app_core_minimal_1
146+
0x02800000: cesnet,ofm,mvb_channel_router /firmware/mi_bus0/application/app_core_minimal_1/rx_chan_router
147+
0x03000000: netcope,mem_tester /firmware/mi_bus0/application/mem_tester_0
148+
0x03020000: netcope,mem_tester /firmware/mi_bus0/application/mem_tester_1
149+
0x03040000: netcope,mem_tester /firmware/mi_bus0/application/mem_tester_2
150+
0x03060000: netcope,mem_tester /firmware/mi_bus0/application/mem_tester_3
151+
0x03080000: netcope,mem_logger /firmware/mi_bus0/application/mem_logger_0
152+
0x030a0000: netcope,mem_logger /firmware/mi_bus0/application/mem_logger_1
153+
0x030c0000: netcope,mem_logger /firmware/mi_bus0/application/mem_logger_2
154+
0x030e0000: netcope,mem_logger /firmware/mi_bus0/application/mem_logger_3
155+
0x00005000: cesnet,ofm,gen_loop_switch /firmware/mi_bus0/dbg_gls0
156+
0x00005080: cesnet,ofm,mfb_generator /firmware/mi_bus0/dbg_gls0/mfb_gen2dma
157+
0x000050c0: cesnet,ofm,mfb_generator /firmware/mi_bus0/dbg_gls0/mfb_gen2eth
158+
0x00005200: cesnet,ofm,gen_loop_switch /firmware/mi_bus0/dbg_gls1
159+
0x00005280: cesnet,ofm,mfb_generator /firmware/mi_bus0/dbg_gls1/mfb_gen2dma
160+
0x000052c0: cesnet,ofm,mfb_generator /firmware/mi_bus0/dbg_gls1/mfb_gen2eth

doc/source/img/app_core.drawio.svg

Lines changed: 2 additions & 1 deletion
Loading

doc/source/index.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ The NDK-based Minimal application is a simple example of how to build an FPGA ap
4848
ndk_cards/silicom/fb2cghh/readme
4949
ndk_cards/silicom/n6010/readme
5050
ndk_cards/bittware/ia-420f/readme
51+
ndk_cards/amd/alveo-u200/readme
52+
ndk_cards/amd/alveo-u55c/readme
53+
ndk_cards/amd/vcu118/readme
5154
ndk_cards_private/nfb-200g2ql/readme
5255

5356
.. toctree::

0 commit comments

Comments
 (0)