[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3760: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3762: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3763: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3764: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
forum.hobby-roboter.de • View topic - chPropello: turning an 8 bit into a 32 bit CPU

chPropello: turning an 8 bit into a 32 bit CPU

all about robots

chPropello: turning an 8 bit into a 32 bit CPU

Postby chris on Mon Jun 15, 2009 8:29 pm

In my series



I wrote a little emulator for an Atmega32 microcontroller which emulates some instructions of the parallax propeller cpu. This cpu has 8 cores with 32 bits and can achieve 160Mips.

V0.2:
The emulation is a little bit slower ( about 3 order of magnitude :-) ).

But .. it can run on an Atmega32 and blink a led :-)

V0.3
Now running 4 Cogs. The memory of each cog had to be limited to 64 longs because the Atmega32 has only 2KByte of Ram.
Attachments
AvrProp4Gogs_V0_3.zip
(8.9 KiB) Downloaded 546 times
atmega32Prop.jpg
atmega32Prop.jpg (21.33 KiB) Viewed 4897 times
chPropello_V02.zip
(10.68 KiB) Downloaded 563 times
Last edited by chris on Fri Jul 03, 2009 4:17 am, edited 3 times in total.
chris
 
Posts: 289
Joined: Sun May 25, 2008 7:21 am

Re: chPropello: turning an 8 bit into a 32 bit CPU

Postby chris on Tue Jun 16, 2009 5:45 am

chris
 
Posts: 289
Joined: Sun May 25, 2008 7:21 am

Re: chPropello: turning an 8 bit into a 32 bit CPU

Postby chris on Wed Feb 03, 2010 6:00 pm

There is a very interesting 32 bit CPU, which could be emulated with very little C-Code:



It has a "stack based" architecture which means that implementing this core on an FPGA would need very little resources, because no register bank is needed.
The big advantage of the ZPU core is that there seems to be a GCC port.
There is a little trade: The processing speed is very slow and compared to the propeller design it is only "single core"
chris
 
Posts: 289
Joined: Sun May 25, 2008 7:21 am

Re: chPropello: turning an 8 bit into a 32 bit CPU

Postby chris on Tue Apr 17, 2012 8:05 pm

There are more people running 32 bit processors on 8 bit processors.

ARM on a Attiny85:
http://hackaday.com/2012/04/17/emulatin ... 8-pin-avr/
http://dmitry.co/index.php?p=./04.Thoughts/08.%20uM0

Atmega running Linux:
http://hackaday.com/2012/03/28/building ... x-pc-ever/
chris
 
Posts: 289
Joined: Sun May 25, 2008 7:21 am


Return to robots

Who is online

Users browsing this forum: No registered users and 1 guest

cron