Efficient High-level Synthesis Design Space Exploration


Book Description

To address the increase in Very Large-Scale Integration (VLSI) design complexity, companies have started to embrace High-Level Synthesis (HLS) as an alternative to traditional Register Transfer Level (RTL) VLSI design based on low-level hardware description languages (HDLs) such as Verilog or VHDL. HLS takes high level languages, such as ANSI-C, C++ or SystemC, as input and generate efficient RTL code. One of the most salient advantages of HLS is that it allows users to generate different designs by simply changing the synthesis options. Setting different combinations of these options lead to micro-architectures with different area, latency, power trade-offs. Among all the possible micro-architectures, the designer is typically only concerned about the Pareto-optimal ones. However, due to the exponential growth of the synthesis options search space, exhaustive enumerations are not possible. Thus, most work in the HLS Design Space Exploration (DSE) domain deals with the design of efficient heuristics. The main research contribution in this dissertation has been to investigate efficient HLS DSE methods. Firstly we analyse the relationship between meta-heuristics0́9 hyper parameters and their performance. Secondly, we introduce a new method based on transfer learning. This implies that the results from previous HLS DSE results are leveraged to more efficiently explore the search space of a new, unseen behavioral description. On the other hand, raising the level of abstraction opens the door to a new service model based on Behavioral IPs (BIPs). Unfortunately not many particular methods exist to protect the BIP providers from their BIPs being illegally distribute. In this dissertation I investigate a new business model that allows to lock the search space of BIPs by partially encrypting it. This has the benefit of allowing a new price discrimination policy. BIP consumers that want a fully visible BIP would need to pay more, while BIPs what only want a partially explorable BIP are expected to pay less. Finally, this dissertation investigates the use of embedded Field Programmable Gate Arrays (eFPGAs) in the context of BIP logic locking by judiciously extracting a portion of a BIP for HLS onto an eFPGA while mapping the rest on an Application Specific Integrated Circuit (ASIC).







High-level Synthesis


Book Description

Are you an RTL or system designer that is currently using, moving, or planning to move to an HLS design environment? Finally, a comprehensive guide for designing hardware using C++ is here. Michael Fingeroff's High-Level Synthesis Blue Book presents the most effective C++ synthesis coding style for achieving high quality RTL. Master a totally new design methodology for coding increasingly complex designs! This book provides a step-by-step approach to using C++ as a hardware design language, including an introduction to the basics of HLS using concepts familiar to RTL designers. Each chapter provides easy-to-understand C++ examples, along with hardware and timing diagrams where appropriate. The book progresses from simple concepts such as sequential logic design to more complicated topics such as memory architecture and hierarchical sub-system design. Later chapters bring together many of the earlier HLS design concepts through their application in simplified design examples. These examples illustrate the fundamental principles behind C++ hardware design, which will translate to much larger designs. Although this book focuses primarily on C and C++ to present the basics of C++ synthesis, all of the concepts are equally applicable to SystemC when describing the core algorithmic part of a design. On completion of this book, readers should be well on their way to becoming experts in high-level synthesis.




High-Level Synthesis


Book Description

This book presents an excellent collection of contributions addressing different aspects of high-level synthesis from both industry and academia. It includes an overview of available EDA tool solutions and their applicability to design problems.










Recent Findings in Intelligent Computing Techniques


Book Description

This three volume book contains the Proceedings of 5th International Conference on Advanced Computing, Networking and Informatics (ICACNI 2017). The book focuses on the recent advancement of the broad areas of advanced computing, networking and informatics. It also includes novel approaches devised by researchers from across the globe. This book brings together academic scientists, professors, research scholars and students to share and disseminate information on knowledge and scientific research works related to computing, networking, and informatics to discuss the practical challenges encountered and the solutions adopted. The book also promotes translation of basic research into applied investigation and convert applied investigation into practice.







Design of Cost-Efficient Interconnect Processing Units


Book Description

Streamlined Design Solutions Specifically for NoC To solve critical network-on-chip (NoC) architecture and design problems related to structure, performance and modularity, engineers generally rely on guidance from the abundance of literature about better-understood system-level interconnection networks. However, on-chip networks present several distinct challenges that require novel and specialized solutions not found in the tried-and-true system-level techniques. A Balanced Analysis of NoC Architecture As the first detailed description of the commercial Spidergon STNoC architecture, Design of Cost-Efficient Interconnect Processing Units: Spidergon STNoC examines the highly regarded, cost-cutting technology that is set to replace well-known shared bus architectures, such as STBus, for demanding multiprocessor system-on-chip (SoC) applications. Employing a balanced, well-organized structure, simple teaching methods, numerous illustrations, and easy-to-understand examples, the authors explain: how the SoC and NoC technology works why developers designed it the way they did the system-level design methodology and tools used to configure the Spidergon STNoC architecture differences in cost structure between NoCs and system-level networks From professionals in computer sciences, electrical engineering, and other related fields, to semiconductor vendors and investors – all readers will appreciate the encyclopedic treatment of background NoC information ranging from CMPs to the basics of interconnection networks. The text introduces innovative system-level design methodology and tools for efficient design space exploration and topology selection. It also provides a wealth of key theoretical and practical MPSoC and NoC topics, such as technological deep sub-micron effects, homogeneous and heterogeneous processor architectures, multicore SoC, interconnect processing units, generic NoC components, and embeddings of common communication patterns.




2019 56th ACM IEEE Design Automation Conference (DAC)


Book Description

EDA (Electronics Design Automation) is becoming ever more important with the continuous scaling of semiconductor devices and the growing complexities of their use in circuits and systems Demands for lower power, higher reliability and more agile electronic systems raise new challenges to both design and design automation of such systems For the past five decades, the primary focus of research track at DAC has been to showcase leading edge research and practice in tools and methodologies for the design of circuits and systems