Hi everyone .
when I look into the KeyStone Architecture Multicore Navigator User Guide,I am confused with the Link RAM.How does one descriptor map to the Link RAM?what does the relation between the index and address?thanks
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.
Hi everyone .
when I look into the KeyStone Architecture Multicore Navigator User Guide,I am confused with the Link RAM.How does one descriptor map to the Link RAM?what does the relation between the index and address?thanks
Hi Guoping,
I am checking with the user guide owner on the Linking RAM details and I will get back with you as soon as possible.
Hi Guoping,
The linking RAM is used internally by the QMSS to store how descriptors are linked together. Each descriptor gets mapped to the linking RAM in order: descriptor 0 gets mapped to linking RAM index 0, descriptor 1 gets mapped to linking RAM index 1, and etc. In your program, you only need to point the QMSS to the linking RAM memory through the linking RAM Base and Size registers, and the QMSS hardware will maintain the linking RAM memory. Since the QMSS owns and maintains the linking RAM memory, modifying the contents of the linking RAM will cause errors. This region should never be modified by the program.
Although this information does not currently exist in the Multicore Navigator user guide, it is described in the Keystone training modules.
The linking RAM details that you are looking for are covered in slide 6 in the QMSS training.