EmbeddedRelated.com
Forums

Small processor selection

Started by AssemblyZig April 6, 2005
My apologies if this topic has been beaten to a pulp, but my casual
search has not yet led me to the answers I need.

We have developed a small system based on the redoubtable Cygnal/SILabs
C8051F311 processor.  While all of the current functionality fits into
the 16 KBytes of onboard FLASH, it's tight, and we are just one
validated feature request from being out of luck.

As a result, I'm on the hunt for a replacement processor.  Our needs in
priority order are:
  * size - it can't be much bigger than the 'F311 (5x5 mm)
  * code space - more than 16K bytes (or equivalent for a different
architecture)
  * I/O speed - the 'F311 is 25 MHz, which gives us ~4 MHz max on I/O;
faster would be useful

Desirable:
  * low voltage operation - 1.5 V
  * UART
  * integrated crystal
  * on-chip JTAG/debug

The system doesn't need much in the way of specialized features; we
only use one UART, and could do that in software if we had to.  If we
need to shift architectures (e.g., ARM, AVR), that's an option.

What devices would you suggest I look into?

Thanks in advance,
Zig

AssemblyZig wrote:
> My apologies if this topic has been beaten to a pulp, but my casual > search has not yet led me to the answers I need. > > We have developed a small system based on the redoubtable Cygnal/SILabs > C8051F311 processor. While all of the current functionality fits into > the 16 KBytes of onboard FLASH, it's tight, and we are just one > validated feature request from being out of luck. > > As a result, I'm on the hunt for a replacement processor. Our needs in > priority order are: > * size - it can't be much bigger than the 'F311 (5x5 mm) > * code space - more than 16K bytes (or equivalent for a different > architecture) > * I/O speed - the 'F311 is 25 MHz, which gives us ~4 MHz max on I/O; > faster would be useful > > Desirable: > * low voltage operation - 1.5 V > * UART > * integrated crystal > * on-chip JTAG/debug > > The system doesn't need much in the way of specialized features; we > only use one UART, and could do that in software if we had to. If we > need to shift architectures (e.g., ARM, AVR), that's an option. > > What devices would you suggest I look into?
Depends on your timeframe. Ask SiLabs for info on their upcomming C8051F410/C8051F411. 32KF/~66MHz/5x5mm/Wider supply than F311. There was short-form info on the web, but strangely, that has gone. Supposedly ~June timeframe. Goal semi are talking of a VRS2000, 40 mips, 64KF, but that is std TQFP44/64, so will not be 5x5mm, and is some way off... Two uC can sometimes also be a viable design solution ? -jg
AssemblyZig wrote:
> My apologies if this topic has been beaten to a pulp, but my casual > search has not yet led me to the answers I need. > > We have developed a small system based on the redoubtable
Cygnal/SILabs
> C8051F311 processor. While all of the current functionality fits
into
> the 16 KBytes of onboard FLASH, it's tight, and we are just one > validated feature request from being out of luck. > > As a result, I'm on the hunt for a replacement processor. Our needs
in
> priority order are: > * size - it can't be much bigger than the 'F311 (5x5 mm) > * code space - more than 16K bytes (or equivalent for a different > architecture) > * I/O speed - the 'F311 is 25 MHz, which gives us ~4 MHz max on
I/O;
> faster would be useful > > Desirable: > * low voltage operation - 1.5 V > * UART > * integrated crystal > * on-chip JTAG/debug > > The system doesn't need much in the way of specialized features; we > only use one UART, and could do that in software if we had to. If we > need to shift architectures (e.g., ARM, AVR), that's an option. > > What devices would you suggest I look into? > > Thanks in advance, > Zig
Hi, are you sure your not wasting code space? Are you using an appropriate language?
   Hmmm.... an 'F411?  I hadn't seen that.  And its disappearance
doesn't bode well.  But one can always hope.

   As for code space, the application is written in C, 8051-cognizant
and heavily tweaked (converted from an initial assembly
representation).  So I am sure I'm wasting code space, but not much
more than is required by virtue of the language.

Zig

AssemblyZig wrote:
> Hmmm.... an 'F411? I hadn't seen that. And its disappearance > doesn't bode well. But one can always hope.
There is a table entry, and a short form page on the F410/F411 'target spec' here : [Not in english] http://www.imagextension.com/work/_pdf/press/catalogue/s-silabs_block.pdf The ~June indication is recent, so I'd check their timeline against yours. -jg
Im sure you know the problems with 8051s running C. You might consider
a diffferent language. As with all these problems it depends on exactly
what your trying to do. You should look carefully at your map files and
see just exactly what is using up the space, you may find ways around
it.

> We have developed a small system based on the redoubtable Cygnal/SILabs > C8051F311 processor. While all of the current functionality fits into > the 16 KBytes of onboard FLASH, it's tight, and we are just one > validated feature request from being out of luck. > > The system doesn't need much in the way of specialized features; we > only use one UART, and could do that in software if we had to. If we > need to shift architectures (e.g., ARM, AVR), that's an option. > > What devices would you suggest I look into? > > Desirable: > Chip
ATmega168 ATmega324/644
> * Flash size
16 kB 32/64 kB
> * Speed
4 Mhz 4 MHz
> * I/O Toggle
4 Mhz 4 MHz
> * Available
Production 644 sampling soon,324 later
> * Package Size
5 x 5 mm (QFN) 7 x 7 mm (QFN)
> * low voltage operation - 1.5 V 1,8V
1,8V
> * UART
OK OK
> * integrated crystal
OK OK
> * on-chip JTAG/debug
Debugwire JTAG
> > > Thanks in advance, > Zig
-- Best Regards Ulf Samuelsson ulf@atmel.com Atmel Nordic AB Mail: Box 2033, 174 02 Sundbyberg, Sweden Visit: Kavalleriv�gen 24, 174 58 Sundbyberg, Sweden Phone +46 (8) 441 54 22 Fax +46 (8) 441 54 29 GSM +46 (706) 22 44 57