I need to connect two Microblaze processors, each on a seperate
Spartan 3e chip, but on the same board. Can this be done through FSL?
Would it require two seperate projects in the XPS? Is there an example
or tutorial on this subject?
How do you want to connect them?
What do you want to do?
You could place a gpio block on each one's bus, and bring these
general purpose IO's out to a connector, and cross connect them.
Now you can use IO read/write mapped to the to gpio communicate.
Or, you could bring out the entire bus, after you convert it to a PLB
bus, and cross connect the two PLB buses: now you have two masters,
and you have to figure out how not to have them collide (a shared
memory system?).
Or, you could design your own interface, with back to back FSL (fast
simplex links), and then bring the FSL ports to IO pins so you may
connect them.
Or, you could use the Ethernet soft MAC core to couple to boards using
gigabit ethernet using TCP/IP.
Or, you could use the Aurora core,
Or....
The list is pretty endless.
It is called "computer networking" and it is a study at least 40 years
old.
Austin
To add to Austin's suggestions, a simple UART link would be very easy if
the bandwidths are low. Two pins (crossed over :) and simple software.
However you do it, you would need two projects in XPS, unless there is
enough commonality in the peripherals and pinouts that you could make
one bitstream do the whole job for both FPGAs.
I doubt you'll find much in the way of examples - multiprocessor
systems with microblazes in separate chips are a bit thin on the ground!
Cheers,
Martin
--
martin.j...@trw.com
TRW Conekt - Consultancy in Engineering, Knowledge and Technology
http://www.conekt.net/electronics.html