Re: Modify AN01024
Posted: Thu Aug 23, 2018 8:28 am
Hi, all.
Hi, mon2.
Regarding plink status register and channel ends:
AN01024 is implemented and tested on two L16 sliceKIT core boards. Each core board uses a XS1-L16-128-QF124 device. If you take a look into the XS1-L16A-128-QF124 datasheet you will find a chapter "C Tile Configuration" which introduces the register 0x10 .. 0x13 "PLink status" and 0x80 .. 0x9F "Chanend status". Be aware of: they are related to the tile configuration and not to the node configuration. These registers cannot be found in the XEF232-1024-FB374-Datasheet.
But in the application software of AN01024 you will find some print-Functions in link.xc, which read the contents of these register. It is not possible to compile the application software when adapting it to custom boards which use devices like XEF232-1024-FB374. The print-Functions are only implemented but not used in the application, though. Ok, it is not a big deal, since the print-Functions aren't used anyway, you just uncomment these code-parts.
But what are the registers good for and why are they not needed anymore in XEF232 ?
Is it needed to understand that to get the application software running on my custom boards?
I do not know.
If you take a look into the registers you will notice, that these are about processor links, ChannelEnds, network identifier switches etc .... My topic is about all of this, so I believe it might matter to know about all this stuff.
And mon2, I'm aware of Section D.16 and D.18 of the XEF232 Datasheet which you mentioned in one of your posts in this thread. The registers described there are related to the node configuration not to the tile configuration. Though, these registers
touches communication by xlinks, definitly.
Again, a lot of text. But still the questions:
What is going on with xlinks?
How to adapt the application note to get used by XEF232?
And many more ....
Best regards.
Hi, mon2.
Regarding plink status register and channel ends:
AN01024 is implemented and tested on two L16 sliceKIT core boards. Each core board uses a XS1-L16-128-QF124 device. If you take a look into the XS1-L16A-128-QF124 datasheet you will find a chapter "C Tile Configuration" which introduces the register 0x10 .. 0x13 "PLink status" and 0x80 .. 0x9F "Chanend status". Be aware of: they are related to the tile configuration and not to the node configuration. These registers cannot be found in the XEF232-1024-FB374-Datasheet.
But in the application software of AN01024 you will find some print-Functions in link.xc, which read the contents of these register. It is not possible to compile the application software when adapting it to custom boards which use devices like XEF232-1024-FB374. The print-Functions are only implemented but not used in the application, though. Ok, it is not a big deal, since the print-Functions aren't used anyway, you just uncomment these code-parts.
But what are the registers good for and why are they not needed anymore in XEF232 ?
Is it needed to understand that to get the application software running on my custom boards?
I do not know.
If you take a look into the registers you will notice, that these are about processor links, ChannelEnds, network identifier switches etc .... My topic is about all of this, so I believe it might matter to know about all this stuff.
And mon2, I'm aware of Section D.16 and D.18 of the XEF232 Datasheet which you mentioned in one of your posts in this thread. The registers described there are related to the node configuration not to the tile configuration. Though, these registers
touches communication by xlinks, definitly.
Again, a lot of text. But still the questions:
What is going on with xlinks?
How to adapt the application note to get used by XEF232?
And many more ....
Best regards.