1/1

|
Tiny CPUs in programmable logic
by Unknown on Jul 31, 2008 |
Not available! | ||
|
I am looking for the smallest CPU that can be implemented in an FPGA
for use in various projects that don't have a lot of room to spare. Typically the speed does not need to be high, just not something that requires dozens of cycles to execute a single instruction. I found the tiny8 CPU here and if I am reading the description correctly, it is about 350 LUT4s which makes it one of the smaller CPUs around. I have also found the gr0040 which is supported by an interesting document that compares several of the smaller CPUs. But this design is not licensed for any commercial use. Anyone work with the tiny8 CPU design? I would be interested in knowing your results. What did you use to develop your code? Rick |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 1, 2008 |
Not available! | ||
|
Also you could find similar project in SAYEH, please let me know if you
interest to this processor.
regards
ARH
On Thu, Jul 31, 2008 at 8:33 AM, gnuarm.2007 at arus.com> wrote:
I am looking for the smallest CPU that can be implemented in an FPGA
for use in various projects that don't have a lot of room to spare.
Typically the speed does not need to be high, just not something that
requires dozens of cycles to execute a single instruction.
I found the tiny8 CPU here and if I am reading the description
correctly, it is about 350 LUT4s which makes it one of the smaller
CPUs around. I have also found the gr0040 which is supported by an
interesting document that compares several of the smaller CPUs. But
this design is not licensed for any commercial use.
Anyone work with the tiny8 CPU design? I would be interested in
knowing your results. What did you use to develop your code?
Rick
_______________________________________________
http://www.opencores.org/mailman/listinfo/cores
--
Best regards,
Alireza Haghdoost
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.opencores.org/forums.cgi/cores/attachments/20080801/22019aca/attachment.html
|
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 1, 2008 |
Not available! | ||
|
You may want to take a look on what I did. I took a 8051, converted it
from VHDL to verilog and added memories to allow easy usage with
xilinx fpga.
http://bknpk.no-ip.biz/usb_1.html
----- Original Message -----
From: gnuarm.2007 at arus.comgnuarm.2007 at a...>
To:
Date: Thu Jul 31 17:33:01 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
I am looking for the smallest CPU that can be implemented in an
FPGA for use in various projects that don't have a lot of room to spare. Typically the speed does not need to be high, just not something that requires dozens of cycles to execute a single instruction. I found the tiny8 CPU here and if I am reading the description correctly, it is about 350 LUT4s which makes it one of the smaller CPUs around. I have also found the gr0040 which is supported by an interesting document that compares several of the smaller CPUs. But this design is not licensed for any commercial use. Anyone work with the tiny8 CPU design? I would be interested in knowing your results. What did you use to develop your code? Rick |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 1, 2008 |
Not available! | ||
|
Actually, I couldn't find any real info on it other than the sources.
From the look of it, I don't think it would be especially small, but
unless I implement it and check, I can't tell how many LUTs it uses.
Unfortunately, I don't have time to synthesize every processor at
oc.org to see how large they are.
Rick
----- Original Message -----
From: Alireza Haghdoosthaghdoost at g...>
To:
Date: Fri Aug 1 08:08:43 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
Also you could find similar project in SAYEH, please let me know if
you interest to this processor. regards ARH On Thu, Jul 31, 2008 at 8:33 AM, |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 1, 2008 |
Not available! | ||
|
Thanks, I have looked at this 8051 design before. At 4500 LUTs, it is
not nearly as small as the other designs I have been discussing. In
fact, this is one of the largest designs for an 8 bit processor.
Rick
----- Original Message -----
From: bknpk at hotmail.combknpk at h...>
To:
Date: Fri Aug 1 19:55:25 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
You may want to take a look on what I did. I took a 8051, converted
it
from VHDL to verilog and added memories to allow easy usage with
xilinx fpga.
http://bknpk.no-ip.biz/usb_1.html
----- Original Message -----
From: gnuarm.2007 at arus.com
To:
Date: Thu Jul 31 17:33:01 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
> I am looking for the smallest CPU that can be implemented in
an
> FPGA
> for use in various projects that don't have a lot of room to spare.
> Typically the speed does not need to be high, just not
something
> that
> requires dozens of cycles to execute a single instruction. > I found the tiny8 CPU here and if I am reading the description > correctly, it is about 350 LUT4s which makes it one of the smaller
> CPUs around. I have also found the gr0040 which is supported
by an
> interesting document that compares several of the smaller
CPUs. But
> this design is not licensed for any commercial use.
> Anyone work with the tiny8 CPU design? I would be interested in
> knowing your results. What did you use to develop your code?
> Rick > > |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 2, 2008 |
Not available! | ||
|
On :
http://www.springerlink.com/content/n04367547741167g/
There is a book on a (this?) SAYEH processor.
-----Original Message-----
From: cores-bounces at opencores.org [mailto:cores-bounces at opencores.org]On
Behalf Of Rick Collins
Sent: Fri, August 01, 2008 9:39 PM
To: cores at opencores.org
Subject: Re: [oc] Tiny CPUs in programmable logic
Actually, I couldn't find any real info on it other than the sources.
From the look of it, I don't think it would be especially small, but
unless I implement it and check, I can't tell how many LUTs it uses.
Unfortunately, I don't have time to synthesize every processor at
oc.org to see how large they are.
Rick
----- Original Message -----
From: Alireza Haghdoosthaghdoost at g...>
To:
Date: Fri Aug 1 08:08:43 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
Also you could find similar project in SAYEH, please let me know if
_______________________________________________
http://www.opencores.org/mailman/listinfo/cores
No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.138 / Virus Database: 270.5.10/1586 - Release Date: 8/1/2008
6:59 PM
you interest to this processor. regards ARH On Thu, Jul 31, 2008 at 8:33 AM, |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 2, 2008 |
Not available! | ||
|
I'm not sure how this forum is intended to work. I see that all of
the messages in this thread are treated as if they were in separate
threads. Anyone know why this is happening?
Also, the software doesn't seem to be able to connect threads across
date boundaries of the month and when in Thread view mode, clicking
the "Next" link moves to another month, but in Date view mode. Is
this the way the software is supposed to work?
Rick
----- Original Message -----
From: Rick Collinsgnuarm.2006 at a...>
To:
Date: Fri Aug 1 21:40:54 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
|
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 2, 2008 |
Not available! | ||
|
I assume you already had a look at the Xilinx PicoBlaze? It's free of
charge for use on Xilinx FPGAs and about the smallest design I came across yet - just a few hundred LUT, depending on the I/O you connect. Will fit in a XC3S50. Its drawback is the non-existent external data/address bus - and of course the limitation to Xilinx FPGAs. I believe Altera has a similar design for use on their FPGAs. Joern On 1-Aug-08, at 12:40 PM, Rick Collins wrote:
Thanks, I have looked at this 8051 design before. At 4500 LUTs, it is
not nearly as small as the other designs I have been discussing. In
fact, this is one of the largest designs for an 8 bit processor.
Rick
----- Original Message -----
From: bknpk at hotmail.combknpk at h...>
To:
Date: Fri Aug 1 19:55:25 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
You may want to take a look on what I did. I took a 8051, converted
it
from VHDL to verilog and added memories to allow easy usage with
xilinx fpga.
http://bknpk.no-ip.biz/usb_1.html
----- Original Message -----
From: gnuarm.2007 at arus.com
To:
Date: Thu Jul 31 17:33:01 CEST 2008
Subject: [oc] Tiny CPUs in programmable logic
_______________________________________________
http://www.opencores.org/mailman/listinfo/cores
I am looking for the smallest CPU that can be implemented in
an
FPGA
for use in various projects that don't have a lot of room to spare.
Typically the speed does not need to be high, just not
something
that
requires dozens of cycles to execute a single instruction. I found the tiny8 CPU here and if I am reading the description correctly, it is about 350 LUT4s which makes it one of the smaller
CPUs around. I have also found the gr0040 which is supported
by an
interesting document that compares several of the smaller
CPUs. But
this design is not licensed for any commercial use.
Anyone work with the tiny8 CPU design? I would be interested in
knowing your results. What did you use to develop your code?
Rick |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 3, 2008 |
Not available! | ||
|
At 04:05 PM 8/2/2008, you wrote:
I assume you already had a look at the Xilinx PicoBlaze? It's free of
Yes, I am also having this conversation in a thread in the [fpga-cpu]
group where I had said about CPUs with full documentation and software support,
"There are six that come close. Xilinx, Altera and Lattice all provide
two CPUs for their chips. One is a bit too large, but is supported
with compilers. The other is small, but no compiler. They are all
well documented."
The Xilinx and Altera parts are only licensed for use in their
chips. I don't really want to use a CPU that is not portable. The
Lattice 32 bit part is open source in theory, but still, the larger
parts are too large for this app. I have their smaller part on my
radar. I don't recall if it is licensed to use in other vendor's
parts. I also have on my radar the other versions of the CPUs from
Xilinx and Altera (Pacoblaze for example).
It just seemed to me that I can't be the only designer who wants a
minimal CPU implementation and does not want to be locked to one
vendor's hardware. When I saw the nearly hundred processors at OC, I
figured at least one or two of them would be fully developed with
tools and docs and be small enough to include in a smaller part. So
far nothing has jumped out as fitting the bill. But there are plenty
to continue looking at.
Rick
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.opencores.org/forums.cgi/cores/attachments/20080803/207058a1/attachment.html
charge for use on Xilinx FPGAs and about the smallest design I came across yet - just a few hundred LUT, depending on the I/O you connect. Will fit in a XC3S50. Its drawback is the non-existent external data/address bus - and of course the limitation to Xilinx FPGAs. I believe Altera has a similar design for use on their FPGAs. |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 3, 2008 |
Not available! | ||
|
On Sunday 03 August 2008 14:15:09 Rick Collins wrote:
It just seemed to me that I can't be the only designer who wants a
It all depends on what you mean by "minimal" CPU. How many LUTs are you
budgeting for your processor? 500/1000/2000?
cheers.
--
with metta,
Shawn Tan
Aeste Works (M) Sdn Bhd - Engineering Elegance
http://www.aeste.net
minimal CPU implementation and does not want to be locked to one vendor's hardware. When I saw the nearly hundred processors at OC, I |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 4, 2008 |
Not available! | ||
|
At 12:32 PM 8/3/2008, you wrote:
On Sunday 03 August 2008 14:15:09 Rick Collins wrote:
This message list doesn't work very well. When I view and reply to
posts online they are not connected in a thread. Replying by email
seems to connect the posts into a thread. Very odd...
I am looking for something 500 LUTs and smaller. There are a small
number of CPUs that fit this description. The ZPU is the one that
sounds like it would be the best fit, but there is actually little
documentation on it. Jan Gray has some CPU designs from around 2002
that are very small, but he used tbufs for the large muxes and they
are no longer supported in FPGAs. Also, he has not licensed it for
commercial apps.
I will have more time for this in a couple of weeks. I may write a
survey paper for all of the devices I can find.
Rick
Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.opencores.org/forums.cgi/cores/attachments/20080804/b9f0efdc/attachment-0001.htm
> It just seemed to me that I can't be the only designer who wants a
> minimal CPU implementation and does not want to be locked to one > vendor's hardware. When I saw the nearly hundred processors at OC, I It all depends on what you mean by "minimal" CPU. How many LUTs are you budgeting for your processor? 500/1000/2000? |
|||
|
Tiny CPUs in programmable logic
by Unknown on Aug 5, 2008 |
Not available! | ||
|
On Monday 04 August 2008 17:41:26 Rick Collins wrote:
I am looking for something 500 LUTs and smaller. There are a small
You may want to focus your search on the 8-bit processors. If you want an open
C compiler, you may wish to consider SDCC. So, that will help limit your
search. It is unlikely that you will find many 32-bit processors under 500LUTs.
The register file alone can consume more than 500LUTs. Good luck!
--
with metta,
Shawn Tan
Aeste Works (M) Sdn Bhd - Engineering Elegance
http://www.aeste.net
number of CPUs that fit this description. The ZPU is the one that sounds like it would be the best fit, but there is actually little documentation on it. Jan Gray has some CPU designs from around 2002 that are very small, but he used tbufs for the large muxes and they are no longer supported in FPGAs. Also, he has not licensed it for commercial apps. |
|||
1/1

