When connecting to the board, some of the modules listed in the AWE Designer can't be used and the layout throws out an error:

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
When connecting to the board, some of the modules listed in the AWE Designer can't be used and the layout throws out an error:

AWE Designer Module Availability
To be short, when using AWE Designer with AM275x or AM62D platforms, if a module cannot be found or used in your layout, it is likely because the module has not been added to the ModuleList.h file. While the module is part of AWE Core library (libAWECore.a) provided in the AWE SDK, not all modules are included in the runtime module list by default to conserve memory and reduce unnecessary space consumption.
Understanding Module Registration
The ModuleList.h file (located at `packages/dspc/c7x/<soc>/AWECore/Include/ModuleList.h` where `<soc>` is am275x, am62d, etc.) contains the list of modules that are available at runtime for a particular SoC. All modules that are part of AWE Core are not automatically added to this list. This design allows you to prune or add modules based on your specific application requirements, optimizing memory usage.
AWE Designer Module Availability
To be short, when using AWE Designer with AM275x or AM62D platforms, if a module cannot be found or used in your layout, it is likely because the module has not been added to the ModuleList.h file. While the module is part of AWE Core library (libAWECore.a) provided in the AWE SDK, not all modules are included in the runtime module list by default to conserve memory and reduce unnecessary space consumption.
Understanding Module Registration
The ModuleList.h file (located at `packages/dspc/c7x/<soc>/AWECore/Include/ModuleList.h` where `<soc>` is am275x, am62d, etc.) contains the list of modules that are available at runtime for a particular SoC. All modules that are part of AWE Core are not automatically added to this list. This design allows you to prune or add modules based on your specific application requirements, optimizing memory usage.
Note: The modules that are included in ModuleList.h by default are based on our internal sample layout tests and common use cases. Your specific application may require additional modules not included in the default list.The modules that are included in ModuleList.h by default are based on our internal sample layout tests and common use cases. Your specific application may require additional modules not included in the default list.
How to Add a Missing Module
If you encounter an error stating that a module cannot be found when trying to run your AWE Designer layout on the board, you can add the missing module to ModuleList.h by following these steps:
1. Identify the module class name (e.g., `awe_modGraphicEQBandHpFract32Class`)
2. Add the extern declaration in the appropriate section of ModuleList.h
3. Add the module reference to the corresponding module list array
Example: Adding GraphicEQ Band Module (AM275x)
The following patch demonstrates how to add the GraphicEQBandHpFract32 module to the AM275x platform:
```diff From 92fb1def49608195995419879972cd6565cce06f Mon Sep 17 00:00:00 2001 From: Shreyansh Anand <s-anand@ti.com> Date: Mon, 22 Dec 2025 12:49:32 +0530 Subject: [PATCH] Added GraphicEQ Band module --- packages/dspc/c7x/am275x/AWECore/Include/ModuleList.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/dspc/c7x/am275x/AWECore/Include/ModuleList.h b/packages/dspc/c7x/am275x/AWECore/Include/ModuleList.h index 332cd90b..16bf1e1c 100644 --- a/packages/dspc/c7x/am275x/AWECore/Include/ModuleList.h +++ b/packages/dspc/c7x/am275x/AWECore/Include/ModuleList.h @@ -276,6 +276,7 @@ extern const int awe_modWithinRangeFract32Class; extern const int awe_modZeroCrossingDetectorClass; extern const int awe_modZeroCrossingDetectorFract32Class; extern const int awe_modZeroSourceClass; +extern const int awe_modGraphicEQBandHpFract32Class; // Advanced Modules @@ -788,7 +789,8 @@ extern const int awe_modWaveTableOscillatorV2Class; &awe_modWhiteNoiseClass, \ &awe_modWithinRangeClass, \ &awe_modZeroCrossingDetectorClass, \ -&awe_modZeroSourceClass +&awe_modZeroSourceClass, \ +&awe_modGraphicEQBandHpFract32Class #define ADVANCED_LIST \ &awe_modAGCAttackHoldReleaseClass, \ -- 2.34.1 ```
Rebuild the audio app, and run the application.
Result:

Thanks,
Shreyansh