Die-stacking Architecture

The emerging three-dimensional (3D) chip architectures, with their intrinsic capability of reducing the wire length, promise attractive solutions to reduce the delay of interconnects in future microprocessors. 3D memory stacking enables much higher memory bandwidth for future chip-multiprocessor design, mitigating the "memory wall" problem. In addition, heterogenous integration enabled by 3D technology can also result in innovative d...

BeagleBone Robotic Projects - Second Edition

Key Features Build powerful robots with the all new BeagleBone Blue Communicate with your robot and teach it to detect and respond to its environment Control walking, rolling, swimming, and flying robots with your iOS and Android mobile devices Book Description BeagleBone Blue is effectively a small, light, cheap computer in a similar vein to Raspberry Pi and Arduino. It has all of the extensibility of today's desktop machines, but w...

A Primer on Compression in the Memory Hierarchy

This synthesis lecture presents the current state-of-the-art in applying low-latency, lossless hardware compression algorithms to cache, memory, and the memory/cache link. There are many non-trivial challenges that must be addressed to make data compression work well in this context. First, since compressed data must be decompressed before it can be accessed, decompression latency ends up on the critical memory access path. This impo...

Cardboard VR Projects for Android

Develop mobile virtual reality apps using the native Google Cardboard SDK for Android About This Book Learn how to build practical applications for Google's popular DIY VR headset Build a reusable VR graphics engine on top of the Cardboard Java SDK and OpenGL ES graphics libraries The projects in this book will showcase a different aspect of Cardboard development―from 3D rendering to handling user input Who This Book Is For The book ...

Verilog: Frequently Asked Questions: Language, Applications and Extensions

The Verilog Hardware Description Language was first introduced in 1984. Over the 20 year history of Verilog, every Verilog engineer has developed his own personal “bag of tricks” for coding with Verilog. These tricks enable modeling or verifying designs more easily and more accurately. Developing this bag of tricks is often based on years of trial and error. Through experience, engineers learn that one specific coding style works bes...

Deep Learning for Computer Architects

Machine learning, and specifically deep learning, has been hugely disruptive in many fields of computer science. The success of deep learning techniques in solving notoriously difficult classification and regression problems has resulted in their rapid adoption in solving real-world problems. The emergence of deep learning is widely attributed to a virtuous cycle whereby fundamental advancements in training deeper models were enabled...

iOS Code Testing: Test-Driven Development and Behavior-Driven Development with Swift

Put into motion practical examples to master Test-Driven Development (TDD) and acceptance testing in Swift. This book uses a pragmatic approach to writing well-tested code and provides techniques that can be used to retrofit tests to legacy code bases. You'll be introduced to basic principles of TDD, such as Test First, Red-Green-Refactor, Remove Duplicate code, Dependency Injection, and Single Responsibility. Approaches covered incl...

Raspberry Pi 3 Projects for Java Programmers

Learn the art of building enticing projects by unleashing the potential of Raspberry Pi 3 using Java About This Book Explore the small yet powerful mini computer in order to run java applications Leverage Java libraries to build exciting projects on home automation, IoT, and Robotics by leveraging Java libraries Get acquainted with connecting electronic sensors to your Raspberry Pi 3 using Java APIs. Who This Book Is For The book is ...

Hardware and Software: Verification and Testing

This book constitutes the refereed proceedings of the 12th InternationalHaifa Verification Conference, HVC 2016, held in Haifa, Israel inNovember 2016. The 13 revised full papers and one tool paper presentedwere carefully reviewed and selected from 26 submissions. They arededicated to advance the state of the art and state of the practice inverification and testing and are discussing future directions of testing andverification for h...

Hardware Implementation of Finite-Field Arithmetic

Implement Finite-Field Arithmetic in Specific Hardware (FPGA and ASIC) Master cutting-edge electronic circuit synthesis and design with help from this detailed guide. Hardware Implementation of Finite-Field Arithmetic describes algorithms and circuits for executing finite-field operations, including addition, subtraction, multiplication, squaring, exponentiation, and division. This comprehensive resource begins with an overview of ma...