industry news
Subscribe Now

SynthWorks announces Methodology and Open-Source Packages for creating Constrained Random Tests in VHDL.

PORTLAND, OREGON  – February 7, 2011 – SynthWorks, a leader in VHDL training, announces its proven VHDL based constrained random and coverage driven random testbench methodology.   At the heart of this methodology are packages for randomization and functional coverage that SynthWorks’ has released as an open source download. 

Constrained Random Testing

Constrained random testbenches create tests by successively randomizing sequences (transactions or groups of transactions) that are valid for a particular environment.  This approach quickly generates test sequences saving test development time.  It is particularly effective for designs where the diversity of transactions and sequences make it otherwise difficult to generate.  Functional coverage counts what transactions occur, and hence, indicates when a test is done.

SynthWorks’ Methodology

SynthWorks’ constrained random methodology has been in use since 2006.  This methodology allows you to add constrained random testing to your existing VHDL testbenches.  There is no new language to learn and no throwing out your current testbench or testbench models.

SynthWorks’ methodology marries randomization and functional coverage subprograms from the packages with VHDL programming constructs.  Each test sequence is derived by randomly selecting either branches of code or values for operations.  Randomization constraints are created using normal sequential coding techniques (such as nesting of case, if, loop, and assignment statements).  Functional coverage counts which test cases are generated using subprograms (either custom or from the coverage package) or VHDL code.  Functional coverage is stored in signals and can be used as randomization constraints to generate missing coverage items.  SynthWorks has developed templates for common problems to accelerate test development. 

Download Open Source Packages

The open source packages can be downloaded at: http://www.synthworks.com/downloads.  The download includes compilation instructions and slides showing how to do basic operations. 

Learning More

To learn the latest verification techniques using VHDL, including constrained and coverage driven randomization, functional coverage, transaction-based testing, bus functional modeling, self-checking, and data structures (linked-lists, scoreboards, memories), see SynthWorks’ VHDL Testbenches and Verification class at: http://www.synthworks.com/vhdl_testbench_verification.htm

About SynthWorks

SynthWorks provides VHDL training that helps either new or experienced engineers be more effective on their FPGA and/or ASIC design and verification tasks.   Access SynthWorks VHDL training courses, at: http://www.synthworks.com/vhdl_course_overview.htm

Leave a Reply

featured blogs
Dec 19, 2024
Explore Concurrent Multiprotocol and examine the distinctions between CMP single channel, CMP with concurrent listening, and CMP with BLE Dynamic Multiprotocol....
Dec 24, 2024
Going to the supermarket? If so, you need to watch this video on 'Why the Other Line is Likely to Move Faster' (a.k.a. 'Queuing Theory for the Holiday Season')....

featured video

Introducing FPGAi – Innovations Unlocked by AI-enabled FPGAs

Sponsored by Intel

Altera Innovators Day presentation by Ilya Ganusov showing the advantages of FPGAs for implementing AI-based Systems. See additional videos on AI and other Altera Innovators Day in Altera’s YouTube channel playlists.

Learn more about FPGAs for Artificial Intelligence here

featured chalk talk

Easily Connect to AWS Cloud with ExpressLink Over Wi-Fi
Sponsored by Mouser Electronics and AWS and u-blox
In this episode of Chalk Talk, Amelia Dalton, Lucio Di Jasio from AWS and Magnus Johansson from u-blox explore common pitfalls of designing an IoT device from scratch, the benefits that AWS IoT ExpressLink brings to IoT device design, and how the the NORA-W2 AWS IoT ExpressLink multiradio modules can make retrofitting an already existing design into a smart AWS connected device easier than ever before.
May 30, 2024
34,335 views