cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
embedded
Advisor
Advisor
3,670 Views
Registered: ‎06-09-2011

Which connection interface From MicroBlaze to other VHDL cores AXI or FSL?

Jump to solution

Hi all,

 

I am designing an embedded system based on MicroBlaze which is intended to have connections with other VHDL custom cores in my FPGA, besides IIC and UART bus we need to have an interface for other fast connections between MicroBlaze and those custom IP cores.

 

I am using Spartan3A DSP but we may want to migrate to SP6 Later on, so I doubt if I am better to use FSL or AXI?

Any recommendation on this issue would be highly appreciated.

 

Thanks in advance,

Hossein

Thanks,
Hossein
0 Kudos
1 Solution

Accepted Solutions
martinthompson
Explorer
Explorer
4,669 Views
Registered: ‎08-14-2007

I believe that with Spartan-3 generation FPGAs you can only use FSL or PLB interfaces.  AXI only comes when targetting S6/V6 devices.

Martin Thompson
martin.j.thompson@trw.com
http://www.conekt.co.uk/capabilities/electronic-hardware

View solution in original post

0 Kudos
3 Replies
martinthompson
Explorer
Explorer
4,670 Views
Registered: ‎08-14-2007

I believe that with Spartan-3 generation FPGAs you can only use FSL or PLB interfaces.  AXI only comes when targetting S6/V6 devices.

Martin Thompson
martin.j.thompson@trw.com
http://www.conekt.co.uk/capabilities/electronic-hardware

View solution in original post

0 Kudos
embedded
Advisor
Advisor
3,658 Views
Registered: ‎06-09-2011

Hi,

 

Thanks for your answer.

@ time of posting message I hadn't start reading about AXI and when I read Xilinx AXI reference guide I found out it is currently only available for V6/S6 devices.

Now I want to know if FSL just needs simple signals like a FIFO or not? I want to know how I should connect my custom IPs to FSL?

 

Thanks,

Hossein Moradi Sarvandi

 

 

Thanks,
Hossein
0 Kudos
martinthompson
Explorer
Explorer
3,653 Views
Registered: ‎08-14-2007

Yes, FSL is just like a FIFO.  I usually use FSL for my quick-and-dirty perpherals, esp. if they are mainly streaming data in and/or out.

 

It's a bit of a pain if you have lots of control/status information, but you can make something work with a control FSL and a data FSL  connected to 2 ports of the micro, which allows you to set up "commands" on one port while data is queued on another.

 

One peripheral I did had an ADC sampling engine which DMAd data from the ADC into external memory using the XCL protocol.  The processor interface was a simple command/response bidirectional FSL.

Martin Thompson
martin.j.thompson@trw.com
http://www.conekt.co.uk/capabilities/electronic-hardware
0 Kudos