The Best Digital Technology Comes In Small Packages

Nov. 28, 2011
Microchip’s Configurable Logic Cell (CLC) provides programmable logic for compact 8-bit PIC microcontrollers. Adapteva's 16-node floating point array uses only 2W.

There has been a lot of neat new digital technology this year, such as Xilinx’s multislice 2.5D FPGA and Intel’s 3D transistor technology. Yet it will be a while before these impressive developments have a major impact on the industry as a whole, since they target the high end.

Two other advances will have a more immediate impact. First there’s Microchip’s Configurable Logic Cell (CLC), which can be found in the company’s PIC10F32X microcontroller. Second, Adapteva’s Epiphany is a low-power, 16-core accelerator. Both deliver high performance efficiently.

CPLD Plus Micro

The PIC10F32X’s (find Microchip PIC10F32 on sourceesb.com) new features include the CLC (Fig. 1), which is essentially a complex programmable logic device (CPLD). The logic blocks are simpler than a typical CPLD, and there are fewer of them. This also means the CLC takes up less space and uses less power. It is not designed to implement sophisticated logic, but it provides enough support to handle many basic timing and synchronization chores.

Microchip’s Configurable Logic Cell (CLC) provides the glue logic often needed in embedded applications, allowing a single-chip micro to be more responsive to real-time operations.

There are more sophisticated programmable platforms available. FPGAs are at the extreme end, with more showing up with hard-core microcontrollers every year. In between is Cypress Semiconductor’s PSoC. Its configurable peripheral fabric is more sophisticated but less complex than an FPGA. Still, the idea is the same: provide a configurable single-chip solution. This solution fits into a six-pin, 2- by 3-mm DFN package.

Expandable, Low-Power Multicore

Adapteva’s 65-nm E16G301 Anemone Epiphany has 16 nodes that are only 0.5 mm2 (Fig. 2). This means the multicore chip fits into the same space as a single Arm Cortex core. The nodes are connected in a rectangular matrix that provides communication between nodes. The chip only uses 2 W and comes in a 15- by 15-mm, 324-ball ball-grid array (BGA) package.

The nodes are 32-bit RISC processors with floating-point support. Each core has 32 kbytes of memory. Using the interconnect fabric, a core can access the memory in any other core. There is no cache in the core providing a deterministic environment. Each core has two DMA channels for moving data including to and from peripheral interfaces that are part of the fabric.

The fabric comprises 13 different networks that operate in parallel. The rMesh handles all read operations. The xMesh handles write operations for off-chip communication. The cMesh handles on-chip writes. A reads request initiates a write from the source. Writes operations are asynchronous. Instructions can be synchronized with transfers. The fabrics implement a fixed routing system based on the destination of the data. Total on-chip bandwidth is 32 Gbytes/s/core.

Off-chip communication is performed using four high-speed, 8-bit double-data rate (DDR) links designed to work with FPGAs. The links can be used to connect multiple chips together. The roadmap has chips with up to 4096 cores.

Small is relative. However, designers always appreciate performance and efficiency.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!