cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
1,452 Views
Registered: ‎06-29-2009

PLB Bus & IP core , maximum data transfer analysis

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

 

 

 

 

0 Kudos
Reply
0 Replies