Slashdot Mirror


More Fun With 1 Chip Systems

Anonymous Coward writes "Axis, maker of the ETRAX system-on-chip, has just announced a multi-chip module that has the same pinout as their ETRAX SOC but which contains over 50 components. According to this article at linuxdevices.com, all you need to add is an external 20MHz crystal and power, to end up with a fully functional networked Linux system. It contains 8 megs sdram & 2 megs flash. Now you can really put Linux anywhere! The estimated price (when it hits production) to buy these little goodies is $75 (qty 1) down to $50 (qty 10K). "

27 of 77 comments (clear)

  1. External clock source by slothbait · · Score: 3

    > Is there any way to communicate without having an accurate clock?

    Yes, you can. I used to work on microcontrollers that had a low power mode wherein they shut off the external crystal, and instead used an internal ring oscillator for a clock. This is a big power savings, but the oscillator made for a poor clock: it was slow and it's period varied wildly. The uncertainty made it unacceptable for anything requiring accurate timing...even, in some cases, memory accesses. Still, it was useful for some things.

    I think most commonly, the micro would go into this low power state, and sit in a loop, periodically polling it's serials. If anything interesting happened (say, change in position of a machine assembly), it would kick the clock back on and, once stable, execute the appropriate control routine, which likely required accurate timing.

    Microcontrollers are really quite fascinating. It's amazing what you can do with just a very little computational power. The hackers who stayed up nights bumming single instructions out of their ASM routines in the early days of the PC now have a home in the embedded world, where resources are still tight.

    --Lenny

  2. Re:Don't think desktop, think embedded by stripes · · Score: 2
    With 8MB SDRAM and 2MB Flash memory, these chips could be running your next souped-up GPS device, your next smart (landline) phone,

    Those need low power systems. I don't think this has been designed to be a low power system. They also need cheep, my last GPS was $120, replacing the DragonBallEX ($25) with this would bump the price, and lose the LCD display...and none of them need a ethernet nearly as much as a 802.11 wireless net...

    your internet-savvy fridge, your second generation PVR

    Those would be a better place. However I'm not sure it would be ideal for the PVR, that needs a drive controller, and an interface to the MPEG encoder(s), or at least the decoder and tuner devices...

    I don't know exactly where I would use one. I assume they are already in web cameras though. Actually it might be decent for use in a stereo with a dedicated MP3 decoder (however if you do it all in software you could switch to Ogg/Vorbis later, so there is something to be said for faster CPUs there).

    It is a safe bet that they pretty much designed this for themselves, and are selling it to anyone that has a use for it. Not a bad way to go, as long as the people buying it don't cut into your web cam market :-)

  3. Re:Don't think desktop, think embedded by stripes · · Score: 2
    I figure you could get one of these, plug in some sort of storage (say, a laptop hard drive) and a wireless LAN, and bam! Very small robot brain. This might be powerful enough to do some of the stuff (like vision processing) that results in people sticking a laptop on the back of their robot.

    I'm not sure a 100Mhz 68000 can do great machine vision algos, but it would be pretty good for less intensive tasks. (Yes, it isn't a 68000, but despite them advertising it as a "RISC" CPU, the instruction set is very very similar to the 68000...and I don't imagine the performance will be any better...)

  4. Re:Possible manufacturing applications here... by SurfsUp · · Score: 2

    I wonder if the computerized machine tool manufacturers have thought about this?

    Yes, for this application the ethernet support would be an asset. But what support does the package have for analog/digitital IO? This is the be-all and end-all in industrial control. Even the lowly 68HC11 has onboard A-D.

    Also don't forget, industrial control tends to be the wooden-spokes and horse-powered side of the industry. It takes absolutely ages for anything current to find its way onto the factory floor.
    --

    --
    Life's a bitch but somebody's gotta do it.
  5. Re:The problem with these things..... by Lumpy · · Score: 2

    So then, where do you get someone to solder your chip to the bga adapter? it still has the same problem, getting a reliable and solid connection between all pads on the BGA to the board/adapter.

    Heck I found a place that has BGA sockets. They were glad to sell me a socket for $160.00USD it had tiny springs and cone points to secure a solid connection to each pin etc... but adding that kind of money to each BGA chip makes the project worthless to try and forces the home hacker to just either buy a dimmpc or a PC-104 board.

    On a side note- Thank you Hitachi for not making only bga, every SH series processor is available as QFPA.

    --
    Do not look at laser with remaining good eye.
  6. The problem with these things..... by Lumpy · · Score: 4

    All the new manufacturers are making thse wonder cips as BGA packages. guarenteeing that no-one other than a massive board house can try to prototype with them. I wanted to do a prototype with the machZ desperately. It fit all specifications and would have been perfect. it is only available as a BGA and will never be produced as a QFPA per the sales and engineering people.

    I have tried hot-air to get a BGA to solder to the board without luck you never get all pins soldered without either an commercial IR or Hot air rework station.... and for some reason us home hackers dont have an extra $40K lying around to buy one.

    If they want wide acceptance and use... produce it in a hand solderable version (Not DIP, good grief no... DIP is evil) it will make life easy for us home prototype builders and the corperate guys that dont have to take over a rework station just to try a design.

    --
    Do not look at laser with remaining good eye.
    1. Re:The problem with these things..... by iso · · Score: 3

      I don't mean to be rude, but maybe they don't care about the "home prototype builder." I mean really, if you can't spend $40k on a proper station or send out your parts to be assembled by a contract house, then how many chips are you going to buy? 1? 5? 20? That's nothing. What these people would care about is selling in volumes of 100k/year to a company that makes embedded systems.

      Additionally, when you start to get a very large number of components on a chip you're going to have a lot of pinouts and that just isn't cost-feasible in a PQFP package. BGAs are designed for large die and a large number of pins, that's why they're used. I work at a semiconductor company that's making a big move into SOC and from my experience every major company I've talked to wants BGAs for these types of parts. The only people who want PQFPs are those who aren't going to buy in very large volumes and it just isn't worth putting the chip in a whole other package for these people. Not to mention the fact that a 600-pin PQFP just isn't possible no matter who's asking for it.

      It's unfortunate that the home prototype builders can't build their own boards at home anymore but that's just the way the industry is going. You can't blame this company for making their part available in only a BGA: it's just not possible to keep PQFPs around anymore for both economic and technical reasons.

      - j

    2. Re:The problem with these things..... by ZeLonewolf · · Score: 3
      It fit all specifications and would have been perfect. it is only available as a BGA and will never be produced as a QFPA per the sales and engineering people.
      The solution to this is simple: just get a BGA adapter! I'm not sure what the size of this chip is, but bga-adapter.com would probably be a great place to start looking.
      --
      "If at first you don't succeed, lower your standards."
  7. Re:Obligatory by dillon_rinker · · Score: 2

    Isn't buckshot like a Beowulf cluster of rocks?

    /me ducks and runs

  8. Re:I know nothing about hardware by mistered · · Score: 2
    Are you perhaps referring to this experiment? You're right, that is some seriously crazy stuff.

    --
    Enjoy your job, make lots of money, work within the law. Choose any two.
  9. Re:I know nothing about hardware by mistered · · Score: 4

    Mainly because it's very hard to build an accurate oscillator in an IC. Some microcontrollers have a "crystal-less" oscillator but they use an external RC (resistor-capacitor) network for setting the clock period. You'd probably get around +/- 20% if you're lucky. They're probably using one oscillator to drive everything (VGA circuitry, USB host, etc.) with a number of PLLs to get the various individual clocks they need, and things like USB and VGA need accurate clock frequencies.

    --
    Enjoy your job, make lots of money, work within the law. Choose any two.
  10. Re:What do you do with these? by Fixer · · Score: 2
    Ideas:

    Cheap competitor to Palm.
    Homebuilt robotics.
    Arena-grade laser tag SBC.
    Keychain network diagnostic tool.
    Keychain security client.
    Wearable computer system.

    ..and whatever else a few tens of thousands of electronics hobbyists can think of..

    --
    "Avast! Prepare for the rodgering!" THWACK! "Arrr.. me nards.."
  11. Re:Sorry, but $75? by choco · · Score: 4

    I've just finished a design using the LX100.

    ( I'm one of the people quoted in the recent EEtimes article about Axis and Linux :

    see http://linuxtoday.com/news_story.php3?ltsn=2001-07 -07-005-21-OS-BZ-EM )

    You can have SCSI / IDE etc - you just need to add some resistors and cheap buffers.

    The rules about what can be combined with what are complicated and you have to work through them.
    I've managed to lay my board out so it can be I built with :

    4 serial + 1 IDE

    or

    4 serial + 1 parallel + 1 USB

    or

    3 Serial + 1 IDE + 1 USB

    or

    3 Serial + 2 USB

    I could have got some SCSI options in there too - but didn't bother because I don't need them.

    It's a very flexible chip and very capable at what it was designed for - doing I/O

    --
    AJB
  12. Re:External time source by svirre · · Score: 5

    You can build an on chip oscillator (this is done for virtually any modern RF circuit), however in order to make it slow enough to drive digital circuits you would need large valued passive components on board, these are expensive to implement as they will consume a large die area.

    Concievably you could build a prescaler to handle the fast oscillator and scale it down to a managable speed but since a free running oscillator will have a rather imprecise speed, this prescaler must be designed very carefully.

    The lack of a predictable clock will also be a detrimental for the end user as performance will vary rather wildly.

    The use of an external timing source will enable you to stabilize and normalize the clock speed, which is exactly why you want a crystal.

    Use of higher level timing sources like a heartbeat over ethernet is not apropriate as proper reception of such data really requires an accurate timing in the first place.

    Generally reception of data without sunchronization is possible as long as the data is recieved much slower than the local clock. This way we can sample the data signal fast enough to make sense of it. I doubt such a scheme is appropriate for ethernet. (since the ethernet driver is on board you need to sample the ethernet signal directly which means you need a timing insensisitive way to transform the ethernet symbols to simple logic level signalling. I doubt this is a trivial task)

  13. Re:I know nothing about hardware by hamjudo · · Score: 3
    A crystal is a moving part. Find something obsolete with a crystal and cut it open. You can see the crystal. It's a piezo electric buzzer that vibrates at whatever the label on the can said, or rather it used to.

    There are a bunch of oscillator technologies that don't involve crystals that can be mounted on an MCM. They are either less precise or much more expensive than a crystal.

    The ethernet interface needs a precision clock, or it won't work right. So a cheap truly solid state oscillator won't do.

  14. So small.... by leucadiadude · · Score: 3

    Wow, "27mm x 27mm PBGA IC package". Now I can put Linux into my Nike's and boot my win98se POS out the window....

    1. Re:So small.... by f_thegreenbear · · Score: 2
      > 27mm x 27mm PBGA IC package
      You know, I was just about to fall rabidly in love with this chip, having read the spec, until I noticed this.
      1. You can't hand-solder BGA's
      2. And even if you tried, you'd need an X-Ray machine to check the work
      Still, if you've got the budget to do the soldering I think this makes a perfect beowulf^Wscalable network storage node: 4 EIDE ports leaves 4 fat (6.25Mb) serial ports for intra-cluster communications and that fast ethernet port for serving the data outwards.

      Actually, those serial ports make it looks a very small amount like a transputer or the 21364 Alpha chip; at $75 a chip and 100 MHz, more like the transputer I suppose. Now, imagine using the serial links to do fault-tolerant distributed lock management and request forwarding, and the EIDE for snoopy-NAS. (You can't do disk-mirroring on one node, so don't ask to. You have to do mirroring across the network.) 4*$100 40GB drives, $75 CPU, $50 512MB ram, $50 PCB, $50 power. $625 for a 160GB storage block.

      Now, that would make an interesting cluster-app.

      fx:reads website.
      fx:jaw drops
      Looks like someone already thought of that.

      Respect for the development board; it's got screw terminals. Now to justify this from the development budget ...

      --
      anarcho-roboticist [lopster incomplete: 6.5% of 2.5GB]
  15. Re:External time source by Speare · · Score: 5

    Is there any way to communicate without having an accurate clock?

    Morse Code has no accurate clock, and works just fine. (I'm not joking or patronizing in pointing this out. Your question is a good one.)

    A "latch" signal is one which tells a related circuit that it is okay to perform some task: "the data is ready to read", "the data is ready to write", "the inputs are ready to combine", etc.

    A "clock" is just a way to organize many circuits on the same latch signal. All data must be ready at the same time, and then the clock strikes, latching all the circuits that use that data. Most simple data circuits will work if you clock them once a year, instead of once every few nanoseconds.

    A clock has to be set to a period that the worst-case circuit can cope with. If it takes a circuit a long time to generate its results, the next circuit had better not be latched too early, so the clock is slowed to make sure the results are always ready in time.

    Parallel printers work on a single latch, and no clock is needed. Other communications would be possible quite easily without the assumption that latches always occur at a fixed frequency. Ethernet may be trickier, but it's the same principle.

    --
    [ .sig file not found ]
  16. External time source by cperciva · · Score: 3

    Ok, I understand that the crystal is external because it can't easily be integrated, and the oscillators which are easy to build in silicon aren't very accurate.

    But I wonder, could an inaccurate on-silicon clock be used to drive the system slowly until it could pick up an accurate time signal from some other source? I'm assuming that the easily built oscillators are relatively stable.

    The "obvious" idea of using NTP to query external clocks in order to compute one's own frequency obviously wouldn't work, since without an accurate clock you can't communicate... or can you? Is there any way to communicate without having an accurate clock?

    Yes, this is all windy speculation, but I'm hoping that someone out there will have more of a clue about this stuff than I have.

  17. Re:I know nothing about hardware by sigwinch · · Score: 4
    The ethernet interface needs a precision clock, or it won't work right.
    They could put a crystal good enough for Ethernet in the MCM. I suspect that the real reason for a separate crystal is that different people will need different types of crystals. Some people will want (expensive) ultra-stable crystals for time keeping purposes. Other people won't even have Ethernet and can live with a (cheap) sloppy crystal. Still other people will need rugged crystals for handheld devices. Unless he wants to burn lots of money on a gold-plated mil-spec unit, an engineer has to choose the most appropriate crystal for the job at hand.

    I've designed boards with microprocessors on them, and I appreciate the external crystal. The more I look at Axis's products, the more it seems like they actually know what they are doing.

    --

    --
    Kuro5hin.org: where the good times never end. ;-)

  18. Re:I know nothing about hardware by mikeee · · Score: 2

    You can build 'clocks' without crystals, but it involves doing Bad Things with feedback loops etc, and will vary wildly in speed based on tiny temperature shifts, the particular chip used, etc, etc. Some experimentally-computer-generated FPGA configurations have used these, but they are not recommended for sane human designers.

  19. Re:Think different :) by Wesley+Felter · · Score: 2

    10 of those chips is only 1000 MIPS; that's less than an 800 MHz x86 CPU. Why not just get a microATX motherboard with a Duron?

  20. Possible manufacturing applications here... by foolish+youngster · · Score: 2

    I wonder if the computerized machine tool manufacturers have thought about this? This is the general trend in automated manufaturing systems anyway, the ever increasing rate of production and the need to reduce overhead costs have always conflicted. To still be able to telemeterize whole systems to minimize downtime could use a small self contained unit such as this. I have always been interested in a CNC machine tool control system that would run on linux. as the current systems all run on purely propriatary operating sysyems or even (gag) M$ win98 or some such, it would be nice to run an open source control as the current controls are bulky and often designed by engineers or computer software companies with no concept of real world necessities or possibilities. A completly open-source, compact control would be a blessing to every real machinist out there.

    --
    -- Defenestrate Microsoft!
  21. Run dsniff on this! by DickBreath · · Score: 3

    I've got a great application for this device. Similar systems would do what I want, but would cost over $1000.

    I've dreamed of being able to "clip" a tiny device onto an ethernet port (or even put it inside the wall box behind the faceplate) and have it run dsniff and or mailsnarf. Then at 2am it would e-mail the day's results to a throwaway hotmail account, or irc into a secret channel, or somesuch.

    This device could be called a "bug". But now with an SOC that costs $75, someone good with a soldering iron could probably build a bug for $150. This puts such a computer network bug within the budget of a teenage hacker. Wonderful. Just imagine the potential.
    --
    "Linux is a cancer" -- Steve Ballmer, CEO Microsoft.

    --

    I'll see your senator, and I'll raise you two judges.
  22. Or you can get a uCdimm by Rosco+P.+Coltrane · · Score: 3

    here that already does all that for you.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  23. Don't think desktop, think embedded by WIAKywbfatw · · Score: 5

    Hmmm, seems like one or two early posters seem to think that we will see these chips in desktop PCs (asking about USB, ATA, SCSI support, etc). But if you expect to find these ETRAX system-on-chip units in a desktop PC, then you'll be looking in the wrong place - because they'll be in embedded systems.

    With 8MB SDRAM and 2MB Flash memory, these chips could be running your next souped-up GPS device, your next smart (landline) phone, your internet-savvy fridge, your second generation PVR, etc, etc.

    As we move to a "chips in everything" society, lower power, highly integrated processors like this one will run countless devices. Today they may cost $50, tomorrow they will cost a fraction of that and will be just about everywhere.

    --

    "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
  24. The Demise of Hackable Computers by MarkusQ · · Score: 2
    *smile* I'm amazed that no one has complained about The Demise of Hackable Computers here. Could it be that:

    1. It doesn't matter how blank-boxed they are, as long as they are small and cheap?

    2. There isn't a huge interest in hacking computers per se; rather, what we care about is modularity-for-the-buck? (I suspect this is the case for me: what I want are things I can buy for under $100US that can be hooked to other things in the same price range in some meaningful way to build (random-string (cons '(a gravity meter) '(an automatic bubble maker) '(a marsupial trap) '(a woodpecker conditioner) future-projects-list)).

    3. Most people here only read every fifth thread these days?

    -- MarkusQ