MCU: S32K148 144 pin package
IDE: S32DS 3.6.6 on Windows 11
RTOS: Bare metal
Driver model: Non-MCAL
When I upgraded an existing project from RTD v 3.0.0 to QPL06, I got the following changes auto-inserted into the .mex file (among others, but the others seem mundane)
I am wondering what does the 'enable_parallel_routing' does?
And I am puzzled by the 'serdes' tag: does it stand for Serializer-Deserializer? The K148 chip does not have this capability. Why is this needed?
Hello @durga_choudhury,
S32DS Config Tools share functionality between other families (such as S32Z, S32N, S32G, etc.). You can see that when selecting a S32K MCU, SERDES Serializer/Deserializer tool (along with DCD, IVT, QuadSPI, DDR, among others) are disabled, since it is not supported:
Julin_AragnM_0-1787152919605.pngJulin_AragnM_0-1787152919605.png
Same reason for enable_parallel_routing configuration. You can enable/disable this from "Project > Properties > S32 Configuration Tools > Enable Parallel Routing", and it is shared between families using Pins tool.
Julin_AragnM_1-1787156448892.pngJulin_AragnM_1-1787156448892.png
Even though I was not able to find within the documentation a description for this, when enabled, the Pins tool will prompt the user during signal routing if another signal shares the same physical pin and writes to the same PORT register with the same configuration values.
The tool will ask whether to automatically co-route all such signals simultaneously. I can reproduce this by configuring WKPU signal sharing configuration values with ADC in S32K3:
Julin_AragnM_2-1787157425075.pngJulin_AragnM_2-1787157425075.png
If disabled, this prompt is not present.
Best regards,
Julián