Imagination Blog

2008 marked the year when the number of internet connected devices overtook the world’s population; right now, a few households are generating more web traffic that the entire Internet just six years ago. No matter the exact scale, the Internet of Things has the potential to change not just the way we interact with all consumer electronics products around us … Continued

Read More

Based in Taiwan, Realtek Semiconductor is one of the world’s leading networking and multimedia IC providers, designing multiple high-performance networking chipsets that incorporate MIPS CPUs. This includes the new RTL8197F SoC for mainstream Wi-Fi access points and routers. MIPS processors are used widely across networking and communications products, providing an ideal combination of performance, power consumption, and silicon area, together … Continued

Read More

The most important new release from the Imagination University Program (IUP) this year is the Connected Microcontroller (MCU) Lab. It’s a semester-long course that provides educators with everything they need to teach the basics of MCUs and IoT to an undergraduate class. The Connected MCU Lab takes students through the basic microcontroller and I/O features, through real-time operating system concepts … Continued

Read More

In an article published a few months ago, I gave an overview of the new Ensigma Series5 RPUs and talked about the support we offer for customers targeting various global or regional video broadcast standards. In this blog post, I would like to describe how Ensigma RPUs also support for radio broadcast standards. There are many flavors to audio broadcast … Continued

Read More

Embedded computing is currently enjoying a rebirth thanks to a technology called virtualization. It started when Imagination became the first semiconductor IP company to introduce virtualization to microcontroller-type CPUs and then demonstrated how developers could take advantage of this feature by using a lightweight hypervisor optimized for MIPS M-class MCUs. We then showed how the same virtualization technology can be … Continued

Read More

In a previous article I described the basic concepts of computer virtualization and how the MIPS architecture efficiently implements hardware virtualization. This article will focus on multithreading in an attempt to define what it is, and why it’s useful. A thread is a sequence of instructions. Multithreading refers to the ability of a given processor (e.g. CPU, GPU, etc.) to … Continued

Read More

When we originally introduced the Ensigma Series4 RPU family, we mainly focused on the support for different connectivity standards such as Wi-Fi and Bluetooth. However, there were also several mentions of the Ensigma’s capability to support broadcast TV and radio standards. In this two part article, I would like to reveal some details about a next generation broadcast TV standard … Continued

Read More

To render images at interactive framerates, engines have to approximate the behavior of real world phenomena – such as shadows – rather than simulating them. As real time rendering techniques continue to push towards photorealism, the cost of these approximations approaches the point of diminishing returns. Although traditionally seen as a complex offline process, ray tracing is becoming an increasingly … Continued

Read More

With the Wi-Fi Alliance launch of the second generation of the 802.11ac certification program, the Wi-Fi industry has taken another huge step forward in increasing the speed of Wi-Fi – and more importantly a big step in improving the efficiency of Wi-Fi networks. When it was officially approved in 2014, the IEEE 802.11ac standard introduced a number of features that … Continued

Read More

We’ve mentioned in a recent blog post how maintaining presence is key in virtual reality systems. Rendering applications at high framerates (60, 90 or 120 Hz depending on the Head Mounted Display’s maximum refresh rate) with low motion-to-photon latency is an important part of achieving it. In this article, I’ll explain how the OVR_multiview extension can be used to reduce … Continued

Read More