Skip to content

Formal Verification of HLS and Design Verification #1713

Answered by rachitnigam
chsasank asked this question in Q&A
Discussion options

You must be logged in to vote

Formal verification allows you to mathematically prove some property about a program. In this case, the authors of the paper proved that the program (the HLS compiler) preserves the behavior of the C program when compiled to Verilog.

There are two tricky things about this:

  1. You have define some mathematical model of your languages and somehow relate it to reality. The authors used a formal model of a subset of Verilog. Someone has to make sure that this model corresponds to reality.
  2. The HLS compiler, overall, does not do any of the complex optimizations needed to generate real, performant hardware designs AFAIK. For example, the paper does not support any form of pipelining which is the key

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by rachitnigam
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants