Open-source CPU-core for standard-cell ASIC?

  • Thread starter news.la.sbcglobal.net
  • Start date
N

news.la.sbcglobal.net

Guest
Forgive me if this topic has been beaten to death.
Are there any *production-quality* open-source embedded CPU cores,
that are suitable for a standard-cell (0.18u) ASIC implementation?

I see lots of CPU-projects on www.opencores.org, some with obviously
amateurish documentation/legal-disclaimers ("I copied company X's
CPU, so I don't know you can legally use my core in your project, enjoy!")

In my limited search (opencores.org and basic google search), I've only
found a handful of candidates:

32-bit:
OpenRISC 1000 (from opencores.org)
Leon2/3 SPARC (www.gaisler.com)

8-bit/16-bit:
many 805x clones
a Z80 clone on www.opencores.org
various PIC micro-controller clones (of questionable legality...)

From what I can tell, Leon2/3 is the most robust candidate (SPARC V8
certified), and since it implements a well-known ISA, commercial
devtools can target it. (Is that right?)

OpenRISC 1000 is an original RISC ISA, with gcc/gdb port. A
few press releases suggest it's been used in commercial ASICs.

What about the 8-bit and 16-bit cores?
 
On Mar 26, 11:25 pm, "news.la.sbcglobal.net" <dontre...@nowhere.net>
wrote:
Forgive me if this topic has been beaten to death.
Are there any *production-quality* open-source embedded CPU cores,
that are suitable for a standard-cell (0.18u) ASIC implementation?

I see lots of CPU-projects onwww.opencores.org, some with obviously
amateurish documentation/legal-disclaimers ("I copied company X's
CPU, so I don't know you can legally use my core in your project, enjoy!")

In my limited search (opencores.org and basic google search), I've only
found a handful of candidates:

32-bit:
OpenRISC 1000 (from opencores.org)
Leon2/3 SPARC (www.gaisler.com)

8-bit/16-bit:
many 805x clones
a Z80 clone onwww.opencores.org
various PIC micro-controller clones (of questionable legality...)

From what I can tell, Leon2/3 is the most robust candidate (SPARC V8
certified), and since it implements a well-known ISA, commercial
devtools can target it. (Is that right?)

OpenRISC 1000 is an original RISC ISA, with gcc/gdb port. A
few press releases suggest it's been used in commercial ASICs.

What about the 8-bit and 16-bit cores?
Sun Open-Sourced the SPARC T1, with full verilog source, compiler,
simulation files, the works. I beleive the processor is quite advanced
with multiple cores and multi-threading all options. I believe the
latest version is more FPGA friendly, with lots of configurable
options. This is all from memory, but there is more info here:

http://www.opensparc.net/

Have Fun!
 
news.la.sbcglobal.net wrote:

Forgive me if this topic has been beaten to death.
Are there any *production-quality* open-source embedded CPU cores,
that are suitable for a standard-cell (0.18u) ASIC implementation?

I see lots of CPU-projects on www.opencores.org, some with obviously
amateurish documentation/legal-disclaimers ("I copied company X's
CPU, so I don't know you can legally use my core in your project, enjoy!")

In my limited search (opencores.org and basic google search), I've only
found a handful of candidates:

32-bit:
OpenRISC 1000 (from opencores.org)
Leon2/3 SPARC (www.gaisler.com)

8-bit/16-bit:
many 805x clones
a Z80 clone on www.opencores.org
various PIC micro-controller clones (of questionable legality...)

From what I can tell, Leon2/3 is the most robust candidate (SPARC V8
certified), and since it implements a well-known ISA, commercial
devtools can target it. (Is that right?)

OpenRISC 1000 is an original RISC ISA, with gcc/gdb port. A
few press releases suggest it's been used in commercial ASICs.

What about the 8-bit and 16-bit cores?
You don't say what you need, but did you look at the Mico32 from Lattice?

That is opensource, and proven on their silicon, and others have
compiled it onto X and A.

Maybe someone can give numbers for Mico32 on the Cyclone III ?

-jg
 
Jim Granville wrote:

news.la.sbcglobal.net wrote:

What about the 8-bit and 16-bit cores?
I should also mention pacoblaze
http://bleyer.org/pacoblaze/

and also the Mico8 from Lattice

and Eric5 (not open source, but is small and supported)
http://www.entner-electronics.com/index_eng.html


-jg
 
Someone asked:
"[..]

I see lots of CPU-projects on www.opencores.org, some with obviously
amateurish documentation/legal-disclaimers ("I copied company X's
CPU, so I don't know you can legally use my core in your project, enjoy!")

[..]
Leon2/3 SPARC (www.gaisler.com)

[..]
a Z80 clone on www.opencores.org
[..] (of questionable legality...)"


You missed the Z80 clone for an Amstrad clone on WWW.Symbos.De/trex.htm


"From what I can tell, Leon2/3 is the most robust candidate (SPARC V8
certified),"

Have you ever read the many problems people talk about on one of its
Yahoo! email lists? Many are due to people not reading the
documentation, but not all.


" and since it implements a well-known ISA, commercial
devtools can target it. (Is that right?)

[..]"

Very expensive commercial tools do legally target Leon processors.
 
Colin Paul Gloster wrote:

" and since it implements a well-known ISA, commercial
devtools can target it. (Is that right?)

[..]"

Very expensive commercial tools do legally target Leon processors.
Are you implying that gcc targeting SPARC is not legal?

--
Steve Williams "The woods are lovely, dark and deep.
steve at icarus.com But I have promises to keep,
http://www.icarus.com and lines to code before I sleep,
http://www.picturel.com And lines to code before I sleep."
 
On Mar 26, 11:25 pm, "news.la.sbcglobal.net" <dontre...@nowhere.net>
wrote:

I see lots of CPU-projects onwww.opencores.org, some with obviously
amateurish documentation/legal-disclaimers ("I copied company X's
CPU, so I don't know you can legally use my core in your project, enjoy!")
I kind of agree with that.

What about the 8-bit and 16-bit cores?
Depends what you're looking for (what do you want to do with your this
CPU?).
I have my own core (http://www.delajii.net/proc4) which is optimized
for control applications. It can be an 8b core, 16b, 24b, 32b, etc.

Without more info I can not say if it's suitable for you.
--
mmihai
 
The LEON2-XST is VHDL free cpu from ESA.
I used it as a self study projects. It is used in quite a few
companies, which I know.
my work can be viewed at:

Improving The LEON2-XST PCI Interface
'VHDL, verilog, design, verification, scripts, ...'
(http://bknpk.no-ip.biz/LEON/leon_1.html)

I2C master connected and tested with LEON Processor
'VHDL, verilog, design, verification, scripts, ...'
(http://bknpk.no-ip.biz/I2C/leon_2.html)

The following shows how to synthesize the LEON processor with XST,
XILINX free tool. The LEON is based on the
'VHDL, verilog, design, verification, scripts, ...'
(http://bknpk.no-ip.biz/leon_i2c_syn/leon_i2c_syn.html)


--
pini_1234
------------------------------------------------------------------------
pini_1234's Profile: http://www.fpgacentral.com/group/member.php?userid=86
View this thread: http://www.fpgacentral.com/group/showthread.php?t=46134
 

Welcome to EDABoard.com

Sponsor

Back
Top