2025-04-11 1:49 AM
I am using the X-Cube-AI to deploy a neural network onto a STM32N6570-DK board. I selected the "n6-allmems-O3" option, and after analyzing, it shows two data, labeled as used RAM and used Flash. I am wondering since I have selected the "allmems" option, the RAM usage refers to the usage of the external RAM or the internal RAM, and the Flash usage refers to the internal Flash or the external Flash.
Solved! Go to Solution.
2025-04-11 4:44 AM
Hello @Z-YF,
Here is the doc:
Basically, the memory pool describes what memory you authorize the compiler to use when allocating the weights and activation of your model.
When you use allmems, you authorize the compiler to use everything and the compiler will try to use the fastest memory first, then the slowest for you to have the best inference time.
This can also be useful:
https://stedgeai-dc.st.com/assets/embedded-docs/stneuralart_programming_model.html
Have a good day,
Julian
2025-04-11 4:44 AM
Hello @Z-YF,
Here is the doc:
Basically, the memory pool describes what memory you authorize the compiler to use when allocating the weights and activation of your model.
When you use allmems, you authorize the compiler to use everything and the compiler will try to use the fastest memory first, then the slowest for you to have the best inference time.
This can also be useful:
https://stedgeai-dc.st.com/assets/embedded-docs/stneuralart_programming_model.html
Have a good day,
Julian
2025-04-18 7:13 PM
Hi
I’m sending this just to make sure that if I want to make the X-cube-AI automatically distribute the model to the external Flash and the internal ram of the STM32N6570-DK board, I need to configure the json file of the AI core based on the real address of the external memory and the internal memory, right?
2025-04-22 1:38 AM
Hello @Z-YF,
Yes, I think the best way is to edit user_neuralart.json and add a field for example:
"CUSTOM_MPOOLS": {
"memory_pool": "./my_mpools/MY_CUSTOM_MPOOL.mpool",
"memory_desc": "./my_mdescs/stm32n6.mdesc",
"options": "--optimization 3 --all-buffers-info --mvei --no-hw-sw-parallelism --cache-maintenance --Oalt-sched --native-float --enable-virtual-mem-pools --Omax-ca-pipe 4 --Oshuffle-dma --Ocache-opt --Os"
},
You can find the file here:
C:\Users\YOUR_USER\STM32Cube\Repository\Packs\STMicroelectronics\X-CUBE-AI\10.0.0\scripts\N6_scripts\
Then in Cube AI you can select it:
Have a good day,
Julian
2025-04-22 1:40 AM
Yes, I get it.
Thank you for your time. :)