[chbot] Kickstart in FPGA course...

Charles Manning manningc2 at actrix.gen.nz
Wed Feb 16 22:39:37 GMT 2011


On Wednesday 16 February 2011 18:50:06 Paul Davey wrote:
> >> >Actel have a nice USD99
> >> >http://www.actel.com/products/hardware/devkits_boards/smartfusion_eval.
> >> >asp x
> >> >
> >> >This has a hard-wired internal Cortex-M3 ARM CPU + 200k gates etc etc.
> >> > USB download :-). Linux only available for parts of the toolchain
> >> >  :-(.. OLED display, Ethernet, DACs and hot and cold running water
> >> > :-).  Web server software...
>
> I like this idea, do you know of any other boards with FPGAs
> containing arm cores? or perhaps even other common processor cores.
> This would be rather useful for various robotics applications, if you
> had enough ram you could run a scripting language on the arm core and
> have custom interface logic in the fpga :)
>
> I did some googling and I think xilinx have done some arm + fpga chips
> but I don't know of any boards that have them or if they even have any
> for our price range at all.

Paul

Almost all FPGAs (of sufficient size) will run an ARM soft core, but the issue 
becomes licensing. It is very hard for Joe Bloggs to negotiate an soft core 
license with ARM.

The Actel Smartfusion parts have a hard-wired ARM core which is going to be a 
better implementation than a soft one. Xilinx were talking of doing this too.

Some FPGAs make it easy to do ARM soft cores by pre-licensing certain parts. 
You pay a bit extra with some of that going to ARM. Xilinx talked of doing 
this and I don't know if they have. Actel IGLOO/E  series do this.

Of course all FPGA vendors provide their own soft cores and there are projects 
like  OpenCores providing various CPU options. Since most common CPU 
architectures are proprietary, they are seldom available on opencores. Many 
of the opencores CPUs are retro hobby cores (6502, 8080, HC11,...). Notable 
exceptions are AVR and LEON-SPARC.

Bummer though is learning all the idiosyncrasies of a new CPU architecture and 
setting up a slick OpenCores development environment requires significant 
FPGA-foo. Far easier in my book to go with something pre-packaged by the 
vendors.



More information about the Chchrobotics mailing list