Reading sequential data from Streaming in

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

 Hi!

   

 

   

I'm testing the streaming in firmware on the FX3.

   

Using a fifo 32 bit interface between Spartan 6 FPGA and FX3,

   

i'm trying to read a simple counter inside the FPGA from Control Center.

   

What's troubling me is that, after resetting both FPGA and FX3, when I press "Transfer Data-IN",

   

the first 32 bit I read is different from 0.

   

This lead me to think that as soon as I program the FPGA it starts to count and write into FX3 DMA buffer.

   

How can I read sequentially the counter avoiding data loss?

   

 

   

Thank you!

0 Likes
1 Reply
Anonymous
Not applicable

 Hi,     

 

   

You can avoid this problem by having a sync mechanism between FX3 and Xilinx FPGA.     

 

   

You can use a GPIO for this purpose.     

 

   

You can change the state of that GPIO after FX3 is programmed and ready to do data transfers.     

 

   

We implemented this in the firmware files that are attached to the following application note:     

 

   

AN65974 - Designing with the EZ-USB® FX3™ Slave FIFO Interface     

 

   

We used GPIO 59 in the application note firmware.     

 

   

Thanks,     

 

   

Sai Krishna.     

 

0 Likes