Lecture

High-Level Synthesis: Formally Verified Elastic Circuits

Description

This lecture discusses the development of a formally verified high-level synthesis (HLS) compiler for elastic circuits, which are a type of dataflow circuit. The instructor outlines the traditional challenges in FPGA design, where hardware-specific tools have limited overlap with software design tools. The lecture emphasizes the need for a new backend for the CompCert compiler that can produce elastic circuits, addressing the semantic preservation of transforming control-driven execution models into data-driven ones. The instructor introduces two equivalent intermediate representations (IR) of elastic circuits and their operational semantics to facilitate this transition. The lecture also covers the properties of elastic circuits, such as latency insensitivity and dynamic scheduling, and the importance of determinism in ensuring correct circuit behavior. The discussion includes the current work on validating the proposed IR with an interpreter and future plans to formalize hardware elastic circuits, embedding time within the formalization. Overall, the lecture provides a comprehensive overview of the project and its implications for circuit design.

About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.