circuitcellar.com
Magazine Support   Digital Library   Products & Services   Suppliers Directory 
 
 





 

Issue 153 April 2003
E-Chips


MAC ATTACK

Let’s take a look at five—count ’em, five—new chips with built-in Ethernet. Indeed, the pace of announcements may indicate Ethernet—like UARTs, I2C, and SPI ports before it—is well on its way to becoming standard equipment.

What’s impressive is the range of performance and I/O capabilities represented, which are summed up in Table 1. That means choosing an integrated Ethernet solution need not be an exercise in compromise. Covering a range from 8 to 32 bits and everything in-between, one of these parts is likely a close fit with your application requirements. If not, just wait awhile, and no doubt there will be even more E-Chips to choose from.

Give NetSilicon credit for being one of the first companies to kick things off with their NET+ARM product line, which was introduced five years ago. As the name implies, NET+ARM combines an ARM chip, Ethernet, and the required stacks of RTOS, network protocols, and development tools.

What’s striking about the latest incarnation, the NS7520, is what’s missing, notably the most significant digit of the price tag. The sticker for this little puppy is a mere $7.95 (10,000 quantity), and that’s today, not some future price projection. As I’ve said all along, the penetration of networking into embedded apps is only limited by the cost, and chips like the NS7520 will further the cause.

The NS7520 extends its cost-cutting aspirations from the chip price itself to the entire system’s cost. Budget-burning extremes typically associated with 32-bit chips (factors such as clock rate, power consumption, packaging, and glue logic) are avoided.

Consider that the entry-level, no-cache ARM7TDMI core runs at a leisurely 55 MHz off a plain 18.432-MHz crystal. Furthermore, that core includes the denser Thumb 16-bit code option, reducing the software footprint. There’s a full-fledged, no-glue-logic bus interface for direct connection to all the popular memory chips: SRAM, flash memory, and DRAM/SDRAM (the latter via built-in address multiplexing and refresh). Dynamic bus sizing and programmable wait states support a mixture of 8-, 16-, and 32-bit add-ons.

In many respects, the NS7520 is more like a controller than a processor. There’s a decent set of peripherals including timers (two general-purpose 16-bit, watchdog, and bus error), 16 general-purpose I/O lines (four programmable as interrupt inputs), and two high-performance UART-, SDLC-, and SPI-capable serial ports.

The built-in 802.3u-compliant Ethernet media access controller (MAC) supports both traditional 10BaseT half duplex (i.e., multidrop) and increasingly popular 100BaseTX (point-to-point) links via 512-byte transmit and 2-KB receive FIFOs. A 13-channel DMA controller does the heavy lifting, servicing the network and all the other on-chip and off-chip peripherals.

That’s a lot of functionality compressed into a 177-pin BGA package less than 0.5” on a side. However, despite external appearances, this is a 32-bit chip after all, and power consumption is a nontrivial 500-mW peak (55 MHz) regardless of the low 1.5-V core and 3.3-V I/O (5-V tolerant) voltages. Of course, you can cut power by running at a slower clock rate and using application-level power management.

The chip may be a bargain, but just don’t forget to budget for the development tools. NetSilicon uses proven industrial-strength software from Express Logic (ThreadX RTOS) and Green Hills (IDE and C++ compiler) as well as the former Pacific Softworks (TCP/IP stack), a company NetSilicon purchased a couple of years ago. There is also a GNU-based tool suite, but even that will set you back a cool $1500.

For a more budget friendly option, consider the $299 NS7520-based universal network controller (UNC20) development kit from Embedded Solutions (see Photo 1). Two versions of the kit are available. One runs uClinux on the board and uses Linux-based GNU tools. The other version sticks with the ThreadX RTOS (i.e., the same as NetSilicon’s NET+OS package), but uses GNU tools and Cygwin running on a PC host.

Photo 1—The UNC20 imodule (here mounted on the evaluation kit's base board) is an easy and low-cost way to get under the hood or quickly to production with a NetSilicon NS7520-based solution.