System Bits: March 7


Math picture language Harvard University researchers reminded that Galileo called mathematics the “language with which God wrote the universe,” as he described a picture-language. Now that language has a new dimension. [caption id="attachment_35501" align="alignright" width="300"] Arthur Jaffe (left) and Zhengwei Liu are the creators of a new, 3D pictorial language for mathematics. They b... » read more

Building And Configuring A Linux OS From Linaro


The Linux operating system is a very popular operating system for embedded applications. Many modern systems including IoT gateways use the Linux OS because of its versatility and support for multiple architectures. The Aldec TySOM platform, which is based on the Xilinx Zynq SoC with ARM Cortex processor, can be utilized as an IoT Gateway system. This document describes the process for building... » read more

SiFive: Low-Cost Custom Silicon


One of the lessons learned years ago in the open-source Linux world is that free software isn't always good enough. Consequently, being able to add commercial value around freeware can turn into a lucrative business. Red Hat Software, for example, has turned this approach into a thriving multi-billion-dollar business. But nothing comparable has ever succeeded in the SoC world. Enter SiFi... » read more

Embedded Software Verification Issues Grow


Embedded software is becoming more critical in managing the power and performance of complex designs, but so far there is no consensus about the best way to approach it—and that's creating problems. Even with safety-critical standards such as DO-178C for aerospace and [gettech id="31076" comment="ISO 26262"] for automotive, different groups of tool providers approach software from differen... » read more

The Limits Of Parallelism


Parallelism used to be the domain of supercomputers working on weather simulations or plutonium decay. It is now part of the architecture of most SoCs. But just how efficient, effective and widespread has parallelism really become? There is no simple answer to that question. Even for a dual-core implementation of a processor on a chip, results can vary greatly by software application, operat... » read more

Better Heterogeneous CPU Designs


The trend toward heterogeneous CPU designs is growing. Case in point: The NXP i.MX7 family of devices have such a design. In this blog, I will discuss the (simple) steps necessary to get the most out of i.MX7 using the ARM Development Studio, more commonly known as DS-5, but the information applies to most similar systems. Compiling code depends greatly on the use case. Within DS-5, there... » read more

DVFS On The Sidelines


Power reduction is one of the most important aspects of chip design these days, but not all power reduction techniques are used equally. Some that were once important are fading and dynamic voltage, and frequency scaling (DVFS) is one of them. What's changed, and will we see a resurgence in the future? What is it? DVFS has physics powerfully in its favor. As Vinod Viswanath, director of res... » read more

Changes In The Cloud


I wrapped up an exciting week last Friday at the inaugural NFV World Congress at the Doubletree Hotel in San Jose last week, where more than 1,000 stakeholders had gathered to convey, debate, discuss and learn about the vision for the next-generation cloud and networking infrastructure. One of the highlights of the week was the OPNFV mini-summit to communicate the tremendous progress that t... » read more

The Emergence Of The OpenDataPlane Standard


With the great expansion of networks to encompass exabytes of traffic, billions of mobile devices, and billions more endpoints in the Internet of Things, a new era of creative network usage and applications is upon us. The exciting advances in network services ― such as 4G and 5G ― are leading to the acknowledgement by silicon vendors and application developers of the important role of work... » read more

Making Software Better


Gauging the energy efficiency of software is a difficult task. There are many types of software, from embedded code all the way up to software that controls various modes of operation to downloaded applications. Some software interacts with other software, while other software works independently. And some works better on one SoC configuration than another, or on one iteration of an operating s... » read more

← Older posts Newer posts →