• Home
  • Search
  • Certifying Loop Pipelining Transformations in Behavioral Synthesis
  • https://doi.org/10.15760/etd.3356Copy DOI Icon

Certifying Loop Pipelining Transformations in Behavioral Synthesis

  • Apr 5, 2017
  • Disha Puri
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Due to the rapidly increasing complexity in hardware designs and competitive time to market trends in the industry, there is an inherent need to move designs to a higher level of abstraction. Behavioral Synthesis is the process of automatically compiling such Electronic System Level (ESL) designs written in high-level languages such as C, C++ or SystemC into Register-Transfer Level (RTL) implementation in hardware description languages such as Verilog or VHDL. However, the adoption of this flow is dependent on designers' faith in the correctness of behavioral synthesis tools. Loop pipelining is a critical transformation employed in behavioral synthesis process, and ubiquitous in commercial and academic behavioral synthesis tools. It improves the throughput and reduces the latency of the synthesized hardware. It is complex and error-prone, and a small bug can result in faulty hardware with expensive ramifications. Therefore, it is critical to certify the loop pipelining transformation so that designers can trust the behaviorally synthesized pipelined designs. Certifying a loop pipelining transformation is however, a major research challenge because there is a huge semantic gap between the input sequential design and the output pipelined implementation, making it infeasible to verify their equivalence with automated sequential equivalence checking (SEC) techniques. Complex loop pipelining transformations can be certified by a combination of theorem proving and SEC: (1) creating a certified pipelining algorithm which generates a reference pipeline model by exploiting pipeline generation information from the synthesis flow (e.g. the iteration interval of a generated pipeline) and (2) conduct SEC between the synthesized pipeline and this reference model. However, a key and arguably, the most complex component of this approach is the development of a formal, mechanically verifiable loop pipelining algorithm. We show how to systematically construct such an algorithm, and carry out its verification using the ACL2 theorem prover. We propose a framework of certified pipelining primitives which are essential for designing pipelining algorithms. Using our framework, we build a certified loop pipelining algorithm. We also propose a key invariant in certifying this algorithm, which links sequential loops with their pipelined counterparts. This is unlike other invariants that have been used in proofs of microprocessor pipelines so far. This dissertation provides a framework for creating certified pipelining algorithms utilizing a mechanical theorem prover. Using this framework, we have developed a certified loop pipelining algorithm. This certified algorithm is essential in the overall approach to certify behaviorally synthesized pipelined designs. We demonstrate the

Similar Papers
  • Single Report
  • Citations15

Developing a Strategic Policy Choice Framework for Technological Innovation: Case of Chinese Pharmaceuticals

  • Jan 01, 2000
  • Leong Chan
  • Research Article
  • Citations1

Using ACL2 to Verify Loop Pipelining in Behavioral Synthesis

  • Jun 04, 2014
  • Electronic Proceedings in Theoretical Computer Science
  • Disha Puri +3
  • Research Article

Phased-Array Antenna Beam Control System Design Based on HLS Plus RTL Mode

  • Jun 01, 2025
  • IOSR Journal of Electrical and Electronics Engineering
  • Shihai Gan +2
  • Conference Article
  • Citations26

Automatic decomposition for sequential equivalence checking of system level and RTL descriptions

  • Jul 27, 2006
  • S Vasudevan +3
  • Research Article
  • Citations30

Lessons and Experiences with High-Level Synthesis

  • Jul 01, 2009
  • IEEE Design & Test of Computers
  • S Sarkar +3
  • Conference Article
  • Citations8

Equivalence checking between SLM and RTL using machine learning techniques

  • Mar 01, 2016
  • Jian Hu +2
  • Book Chapter

Models for Behavioral Synthesis

  • Jan 01, 1997
  • Ahmed A. Jerraya +3
  • Research Article

Detecting Hardware Trojans in High-Level Synthesis-Generated RTL using Large Language Models

  • Jan 29, 2026
  • ACM Transactions on Design Automation of Electronic Systems
  • Rijoy Mukherjee +1
  • Conference Article
  • Citations3

Is It Time to Include High-Level Synthesis Design in Digital System Education for Undergraduate Computer Engineers?

  • May 01, 2021
  • Isaac Nelson +3
  • Conference Article
  • Citations3

Equivalence checking for function pipelining in behavioral synthesis

  • Jan 01, 2014
  • Kecheng Hao +2
  • Conference Article
  • Citations19

Combining MBP-speculative computation and loop pipelining in high-level synthesis

  • Mar 06, 1995
  • Ulrich Holtmann +1
  • PDF
  • Research Article
  • Citations3

Formal ESL Synthesis for Control-Intensive Applications

  • Jun 27, 2012
  • Advances in Software Engineering
  • Michael F Dossis
  • Conference Article
  • Citations6

Scaling Up Loop Pipelining for High-Level Synthesis: A Non-iterative Approach

  • Dec 01, 2018
  • Leandro De Souza Rosa +2
  • Book Chapter
  • Citations1

RTL Verification and FPGA Implementation of Generalized Neural Networks: A High-Level Synthesis Approach

  • Jan 01, 2022
  • Satyashil D Nagarale +1
  • Conference Article
  • Citations35

Software pipelining: a comparison and improvement

  • Nov 30, 1990
  • Reese B Jones +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.