High-level verification: Difference between revisions
←Created page with 'High-level verification (HLV), is a companion design methodology and technology to High-level synthesis Electronic digital hardware design has evolved from low...' |
No edit summary |
||
Line 3: | Line 3: | ||
Electronic digital hardware design has evolved from low level abstraction at [[gate level]] to [[register transfer level]] (RTL), the abstraction level above RTL is commonly called high-level, ESL, or behavioral/algorithmic level. |
Electronic digital hardware design has evolved from low level abstraction at [[gate level]] to [[register transfer level]] (RTL), the abstraction level above RTL is commonly called high-level, ESL, or behavioral/algorithmic level. |
||
In [[High-level synthesis]], behavioral/algorithmic designs in ANSI C/C++/SystemC code is synthesized to RTL, which is then synthesized into gate level through [[logic synthesis]]. [[Functional verification]] is a the task to |
In [[High-level synthesis]], behavioral/algorithmic designs in ANSI C/C++/SystemC code is synthesized to RTL, which is then synthesized into gate level through [[logic synthesis]]. [[Functional verification]] is a the task to make sure a design at RTL or gate level conforms to a specification. As logic synthesis matures, most functional verification is done at the higher abstraction -RTL level, the correctness of logic synthesis tool is a less concern today. |
||
High-level synthesis is still an emerging technology, so High-level verification today still has two important areas under development: 1) to validate HLS is correct 2) to verify a design in ANSI C/C++/SystemC code is conforming to a specification. |
High-level synthesis is still an emerging technology, so High-level verification today still has two important areas under development: 1) to validate HLS is correct, i.e. to validate the design before and after HLS are equivalent 2) to verify a design in ANSI C/C++/SystemC code is conforming to a specification. |
Revision as of 07:55, 7 August 2009
High-level verification (HLV), is a companion design methodology and technology to High-level synthesis
Electronic digital hardware design has evolved from low level abstraction at gate level to register transfer level (RTL), the abstraction level above RTL is commonly called high-level, ESL, or behavioral/algorithmic level.
In High-level synthesis, behavioral/algorithmic designs in ANSI C/C++/SystemC code is synthesized to RTL, which is then synthesized into gate level through logic synthesis. Functional verification is a the task to make sure a design at RTL or gate level conforms to a specification. As logic synthesis matures, most functional verification is done at the higher abstraction -RTL level, the correctness of logic synthesis tool is a less concern today.
High-level synthesis is still an emerging technology, so High-level verification today still has two important areas under development: 1) to validate HLS is correct, i.e. to validate the design before and after HLS are equivalent 2) to verify a design in ANSI C/C++/SystemC code is conforming to a specification.