FPGA VHDL Verification

How can we do this faster and with better quality - at no extra cost?

Espen Tallaksen , Bitvis Managing Director and Founder
Like(4)  Comments  (0)

This is actually possible – and with an average efficiency improvement of 20 to 50% for medium to high complexity FPGAs. Less for data path oriented designs and more for control or protocol oriented designs. At no extra cost.

 

All that is required is that you do your testbench development the same way you do your design. Every single FPGA designer knows that a good top level design architecture is critical. Most FPGA designers also know that a good microarchitecture is at least as important for module design. It should thus be obvious that a good architecture is also equally important for your testbench, but for some strange reason most testbenches do not have the same good architecture as the design being verified.

 

Most designers agree that the following are critical for an efficient development of a high quality design module:

-          Overview, Readability, Simplicity

-          Modifiability, Maintainability, Extendibility

-          Debuggability

-          Reusability

 

So why should testbenches be any different, with on average the same time usage as the actual design?

 

It should be obvious that these aspects are equally critical for testbench development, but there has been no standard solution to build a good testbench architecture – until now – when UVVM has been introduced as a free and open source solution to this challenge.

 

UVVM basically mirrors the design structure with verification components to handle each interface (or design module) and an easily understandable – yet powerful command structure to control and synchronize the verification components.

 

Most HW, FPGA and SW designers will understand the block diagram shown in the figure, and they will also easily understand the commands from the test case sequencer to control the verification commands.

 

This is basically UVVM in a nutshell; - A very structured architecture and commands that allows almost anyone to easily apply stimuli on and check outputs from the DUT (Design Under Test) – even for a high number of simultaneously active interfaces.

 

UVVM thus handles all the critical aspects listed above – in a very structured manner, and is really gaining momentum now.

 

You can hear more about the challenges, the solutions and the benefits in the recorded webinar jointly presented by Bitvis and Aldec, UVVM - A game changer for FPGA VHDL Verification.

Espen Tallaksen is the managing director and founder of Bitvis, an independent design centre for embedded software and FPGA. He graduated from the University of Glasgow (Scotland) in 1987 and has 29 years experience with FPGA and ASIC development from Philips Semiconductors in Switzerland and various companies in Norway, including his earlier founded company Digitas.

During twenty years Espen has had a special interest for methodology cultivation and pragmatic efficiency and quality improvement. One result of this interest is the UVVM verification platform that is currently being used by companies world-wide.

He has given many presentations in Scandinavia, and recently also in Germany and UK on various technical aspects of FPGA development. He is also giving courses on how to design and verify FPGAs more efficiently and with a better quality. Espen is also the initiator and chair of the Norwegian FPGA-forum.

Comments

Ask Us a Question
x
Ask Us a Question
x
Captcha ImageReload Captcha
Incorrect data entered.
Thank you! Your question has been submitted. Please allow 1-3 business days for someone to respond to your question.
Internal error occurred. Your question was not submitted. Please contact us using Feedback form.
We use cookies to ensure we give you the best user experience and to provide you with content we believe will be of relevance to you. If you continue to use our site, you consent to our use of cookies. A detailed overview on the use of cookies and other website information is located in our Privacy Policy.