Which soft core to use?

Sep 20, 2006 6 Replies

Assuming it must be free + open source, does anyone have any recommendations? 32 bit minimum. I was looking at the plasma on opencores. Has anyone done a uclinux port or thought of doing one? Conversely if someone wants a uclinux port to plasma I'll do it for $$$. :)


-Dave



David Ashley http://www.xdr.com/dash Embedded linux, device drivers, system architecture

David Ashley schrieb:

David,

how much $$$ are we talking about? I am looking for open-source core with uclinux, but OR1K is too large

Antti

I think the leon3 is smaller then the or1k.. But if im wrong ill be corrected :)

its also 'standard' so all the tools/os/etc are out there today. Less development.

There was a pretty good thesis called "Evaluation of synthesizable CPU cores" (google for it) that compares the LEON and OpenRisc (also mircoblaze). It goes into resource utilization, performance, etc.

I am currently using OR1200. I did read this Evaluation of synthesizable CPU cores, I seem to remember it as being biased towards LEON...

Anyways, > There was a pretty good thesis called "Evaluation of synthesizable CPU

ziggy schrieb:

well LEON3 single project use license is 20 KUSD and OR1K development is also already commercial

both are way too largish when we are looking for minimal FPGA CPU that can boot uClinux.

LatticeMico32 is possible the smallest 32Bit RISC that is uClinux capable, but there is not known if there will be any uClinux development done for it.

besides the above there are some MIPS like cores that are potential candidates to be ramped up to boot uClinux.

but there is still a need for any 'minimal' cross-vendor FPGA CPU that can boot uClinux IMHO

Antti

BTW this discussion moved to email, discussions of money are somewhat delicate...

-Dave

David Ashley http://www.xdr.com/dash Embedded linux, device drivers, system architecture

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required