When Qsys system is created, how is the order of conduit signals decided?
I have a single conduit on my Qsys component. This conduit contains a range of signals which are not are inter-related. However, in the RTL code related signals are bunched together.
When I goto the Block Symbol view in Qsys and select my custom component, I can see the RTL names of the conduit signals and also what name they were given during the Qsys custom component creation which are the names stored in the _hw.tcl file.
The issue is that, the order that the signals appear in the Qsys block symbol view is different from the way I grouped them in the RTL code. Also, the order that appears in the block symbol view is exactly how these signals are arranged in the Instantiation Template. This leads to a lot of confusion when we want to instantiate the Qsys system in RTL code and then port map it.
There are quite a lot of signals in this conduit. It is possible to have multiple separate conduit ports to help group related signals together.
I just want to know, why does the order of signals in conduit as seen in Qsys block symbol view not match the order in the RTL code. How is this order decided by Qsys?