View Full Version : Propeller and FPGA
07-16-2009, 10:35 PM
Has anyone put a Prop (physical, not soft core) and an FPGA on the same board? Even with 8 cores, I can imagine that it might be beneficial to have an FPGA to offload some intensive tasks. I'm very new to FPGAs so I really don't know what I'm talking about. But I've seen boards with other microcontrollers on them.
07-17-2009, 12:02 AM
I did this with the BS2 and an Altera FPGA.....it worked REAL good....
I do not see any reason why the Propeller could not be interfaced to
and FPGA....but you do have to consider the voltage levels....5V or 3.3V or...
07-17-2009, 01:02 AM
Yeah you can interface a Prop to a CPLD like the MAXII or FPGA like the Cyclone or Spartan.
Though IMO a CPLD such as the MAXII would be easier to hookup to since they are 3.3v devices like the Prop.
Hi Jay & guys.
I've did a comunication between a prop chip and a Cyclone II from Altera.
The prop catch the data from ethernet, and pass that data to the FPGA, who controlls a led module at very high refresh speed.
I actually used 3 CPLDs in the pPropQL020... but they are there to support the 020 and multiplex the address bus... does it count ? :D
Visit the home of pPropQL: propeller.wikispaces.com/pPropQL (http://propeller.wikispaces.com/pPropQL)
pPropQL020: propeller.wikispaces.com/pPropQL (http://propeller.wikispaces.com/pPropQL)
OMU for the pPropQL/020 propeller.wikispaces.com/OMU (http://propeller.wikispaces.com/OMU)
07-17-2009, 02:56 AM
I have been doing this with a Xilinx Coolrunner-II CPLD in an experimental engine management project for about 4 months.· The CPLD takes care of data capture and event triggering·(ignition, fuel injection) in real time, while the Propeller in doing the math and acting as configuration/reprogramming console (VT100 emulation) over USB using an FTDI RS-232 bridge.
The engine is a Toyota 22RE (4-cyl) with a 0-30psi variable speed blower, larger injectors, coil-on-plug ignition (distributor-less), and an active exhaust system.· So far I can squeeze out about·80HP/cylinder, I’m hoping that with tuning and a few more mods I can get up to 95HP/Cyl for 1 hour duration.
Oh, and it should pass 2009 emissions…
It's a good way to do things if you have several time-critical capture activities that need to be pipe-lined, a CPLD can run easily in the >100MHz range based on inputs and you can lay out what would be a very complex discreet logic circuit so that things are more event driven.· The portion of engine management that isn't easy to do in CPLD (or at least is very gate expensive) is arithmetic.· This is something the Propeller can do fast enough (with a stripped down IEEE 754 float library).· It also allows for faster/easier (an again less gate expensive) external memory interfaces when using the Prop to do configuration.
The design security is also nice in a CPLD/FPGA – since I’m doing a lot of hand-routed logic, I don’t want to have it copied.· Setting the appropriate security bits keeps the configuration from being read out.
Edit: Forgot to mention·an SX48 is running the memory itself - there is a 4Mb Parallel FRAM and a 4Mb SRAM readable over·two SPI-like interfaces (separate RX/TX).· FRAM holds data·during power-down/sleep, and loads data into the SRAM as it is called, then·takes un-used time to copy the rest of the FRAM to SRAM (SRAM is still faster than FRAM - for now). -T
Post Edited (GreyBox Tim) : 7/16/2009 7:06:07 PM GMT
07-17-2009, 03:15 AM
For a while I was also considering building a 4x Prop and a Xilinx Spartan-3A board, where the FPGA whould act as a communication switch (dare I say - a larger "hub"?), IEEE 754 engine, Psuedo EEPROM (for the Props' boot code),·IO expansion (so you don't actually lose any pins by interconnecting the props), and clock/power manager.
But I ran out of free time - too many othe projects I haven't finished yet... maybe someday.