08-31-2017 04:39 AM
Can we achieve high speed data transfer through microblaze design?
I am connecting Aurora(3.125 Gbps) with Microlaze. Data is getting transfered, which is verified at console and ILA. but how can i ensure that the data rate is 3.125 Gbps? and the microblaze is running at 100 MHz.
08-31-2017 05:11 AM
I'll be pretty surprised if a Microblaze can produce data that fast. After all, it can only do 32 bits of data at a time, and to deliver 3.125Gbps that will mean that it's delivering 32 bits in very nearly every clock cycle.
What is the application behind this? If it's something that is doing calculations, and you need those calculations to be completed at 3.125Gbps, then Microblaze is almost certainly the wrong device for the job.
08-31-2017 05:56 AM
Thanks for your response..
I need to send the data which is coming from out from TDC and some other Sensor .. I need to transmit the data through Aurora at High Speed. In this case how can I do my design without uB?
What Should I use instead uB?
08-31-2017 06:13 AM
Normally you would write a HDL block that packages the data in the required format and sends it off to the Aurora core. With a HDL block it should be easy to get a 32-bit value sent out on every single cycle.
08-31-2017 06:27 AM
In my design most of the functional blocks are working with uB only. can I put BRAM b/w uB and Aurora? So that the processing speed of data can be increased right?
08-31-2017 06:39 AM
Putting a BRAM buffer/FIFO between Microblaze and the Aurora core will mean that temporary interruptions in the Microblaze output won't be a problem, but the overall required data rate from Microblaze remains the same.
I don't think there's a solution to this problem that involves Microblaze. Microblaze is designed for controlling HDL blocks and managing low-speed, high-level interfacing. It's not built for being part of a super-high-speed data path.