The bus has 32-bit width, but I did not find the frequency of the bus.
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.
The bus has 32-bit width, but I did not find the frequency of the bus.
Hi beaver,
Please look at Section 7.12.3 of the C6455 datasheet as this table shows the timings for the HPI interface.
I have checked this section for the answer, but did not find the exact number which I want. Basically, I want to calculate the time needed to transfer some data using HPI. It can be calculated by the size of data/data rate. The data rate can be calculated by the multiplication of 32 bits (width of HPI bus) and the HPI frequency (e.g., 1GHz, 500 MHz, ......), but I did not find from this document.
The frequency is calculated by adding the period for each 'stage' of an HPI transfer. Because HPI is an asynchronous interface it requires a setup, strobe and hold time. Each of these is mentioned in that table.
For example, the Setup and Hold times are at minimum 5ns and 2ns, respectively. Strobe must remain low for at least 15ns, and must remain high in between accesses for at least 2*M ns where M is equal to your SYSCLK3 period (at 1.2GHz, SYSCLK3 = 5ns). So bear minimum in this example would be 5 + 15 + 2 ns per access, plus at least 5ns in between accesses.