Hi,
I am testing the maximum data throughput between µBlaze and IP core over the PLB bus. I made a small IP core with some outputs going out of the IP core (not via PLB) ... these output I connect on a Logic Analyzer.
I wanne to test the timing and speed, when you write and read some data to the IP core.
I always did like :
u8 * pointer = BASEADDRESS_IP_CORE
// to write to 1 complete 32 bit register:
pointer[0] = 0x12;
pointer[2] = 0x34;
pointer[3] = 0x56;
pointer[4] = 0x78;
in this example it looks like the Byte_enable in the user_logic is activating twice at once (simultanious get Byte_index 1 and Byte index 2 as valid) ... although as I did see it on the logic analyzer
But could I do like in the next code ? I didn't receive any reaction an the state analyzer when I did this.
The idea is to send 32 bit at once.
u32 * pointer = BASEADDRESS_IP_CORE
// to write to 1 complete 32 bit register:
pointer[0] = 0x12345678;
as I noticed ... only like 7 MBytes/s has been reached to communicate with the IP core. I was wondering how to increase communication between µBlaze and an IP core with PLB bus.
regards,
Serge