www.consulting.amiq.com Open in urlscan Pro
185.92.194.62  Public Scan

Submitted URL: http://consulting.amiq.com/
Effective URL: https://www.consulting.amiq.com/
Submission: On March 28 via manual from RO — Scanned from DE

Form analysis 1 forms found in the DOM

Name: Get in touchPOST

<form class="elementor-form" method="post" name="Get in touch">
  <input type="hidden" name="post_id" value="7947">
  <input type="hidden" name="form_id" value="6cd55d26">
  <input type="hidden" name="referer_title" value="Home Page - AMIQ Consulting">
  <input type="hidden" name="queried_id" value="7947">
  <div class="elementor-form-fields-wrapper elementor-labels-above">
    <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required">
      <input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-lg  elementor-field-textual" placeholder="Your name" required="required" aria-required="true">
    </div>
    <div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
      <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-lg  elementor-field-textual" placeholder="Your e-mail" required="required" aria-required="true">
    </div>
    <div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-message elementor-col-100">
      <input size="1" type="text" name="form_fields[message]" id="form-field-message" class="elementor-field elementor-size-lg  elementor-field-textual" placeholder="Company (optional)">
    </div>
    <div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_910c112 elementor-col-100">
      <input size="1" type="tel" name="form_fields[field_910c112]" id="form-field-field_910c112" class="elementor-field elementor-size-lg  elementor-field-textual" placeholder="Phone number (optional)" pattern="[0-9()#&amp;+*-=.]+"
        title="Only numbers and phone characters (#, -, *, etc) are accepted.">
    </div>
    <div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-field_273d726 elementor-col-100">
      <textarea class="elementor-field-textual elementor-field  elementor-size-lg" name="form_fields[field_273d726]" id="form-field-field_273d726" rows="4" placeholder="Type your message here"></textarea>
    </div>
    <div class="elementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_cd092a9 elementor-col-100 elementor-field-required">
      <div class="elementor-field-subgroup">
        <span class="elementor-field-option">
          <input type="checkbox" name="form_fields[field_cd092a9]" id="form-field-field_cd092a9" class="elementor-field elementor-size-lg  elementor-acceptance-field" required="required" aria-required="true">
          <label for="form-field-field_cd092a9">I understand that this form collects my name and email so I can be contacted. For more information, please check our
            <a href="https://www.consulting.amiq.com/privacy-policy/">Terms and Conditions</a>.</label> </span>
      </div>
    </div>
    <div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
      <button type="submit" class="elementor-button elementor-size-lg">
        <span>
          <span class=" elementor-button-icon">
          </span>
          <span class="elementor-button-text">Contact us</span>
        </span>
      </button>
    </div>
  </div>
</form>

Text Content

Skip to content
 * SERVICES
 * BLOG
 * CAREERS
 * EDUCATION
 * RESOURCES
 * CONTACT US

Menu
 * SERVICES
 * BLOG
 * CAREERS
 * EDUCATION
 * RESOURCES
 * CONTACT US

 * SERVICES
 * BLOG
 * CAREERS
 * EDUCATION
 * RESOURCES
 * CONTACT US

Menu
 * SERVICES
 * BLOG
 * CAREERS
 * EDUCATION
 * RESOURCES
 * CONTACT US




FUNCTIONAL VERIFICATION PLANNING AND MANAGEMENT

Working with 150+ companies in 30+ countries, we are recognized for our high
quality products and customer responsiveness.

DISCOVER MORE




ABOUT AMIQ CONSULTING

We provide our clients with a solid base of expertise in hardware design
verification, built since 2003. Our clients operate in industries like
automotive, telecommunications, and computer peripherals.

We combine a deep knowledge of hardware design verification, languages,
methodologies, and tools with extensive project experience to help our clients
deliver complex designs on time, within a budget and infrastructure constraints.






SERVICES

Functional Verification
System Level Verification
Project Rescue and
Ramp-up
Verification IP Development
and Qualification
Coaching
Functional Verification
We provide ASIC and FPGA functional verification services spanning across the
entire coverage-driven verification flow from specification to coverage
sign-off. Our consultants have the expertise to work on an entirely new
verification project from beginning to end, as well as the skills and
flexibility to engage with any critical points in your project. We have
extensive experience of all major hardware verification languages (HVLs) such as
e-Language and SystemVerilog, and methodologies such as UVM, OVM, VMM, and eRM…
Read more

System Level Verification

Due to the very high clock cycle consumption of System Level Verification, the
planning and implementation of the verification process needs to be done
carefully. The verification process requires in-depth planning, advanced
verification skills like object-oriented language programming (SystemVerilog,
C++/SystemC) and methodology awareness (UVM), as well as a creative approach to
problem solving.

We have the expertise to provide system-level verification services for complex
SoCs, involving working with various hardware and software IPs and using
specific tools like hardware acceleration and hardware emulati…

Read more

Project Rescue and
Ramp-up

We have been successful at rescuing projects that have gone off track. We start
by identifying the project bottlenecks. We then define a rescue strategy and
implement it. We analyze performance periodically and continue to refine our
strategy taking into account all internal and external factors until the project
is back on track.

Our ramp-up services include infrastructure setup, template creation,
methodology/flow definition and implementation, and resource planning. We can
also perform interviews to assist with hiring new team members.



Read more

Verification IP Development
and Qualification

We can develop verification IPs (VIPs) on demand, for any protocol or function,
by using any one of the HVLs (e, SystemVerilog) or assertion languages (SVA,
PSL).

Normally, the client provides us with the protocol or function specification and
we deliver the code, documentation, suites of tests, regression reports and
scripts. The deliverables are prioritized according to client’s requirements and
schedule in such a way that the integration work can start before the final
release of the VIP…

 

Read more

Coaching

We provide on-site and off-site training services for a broad range of hardware
verification languages and methodologies.

The training is delivered by senior consultants with comprehensive experience of
working on a range of different projects with top companies.

 

 

 

Read more



SERVICES

Functional Verification
System Level Verification
Project Rescue and
Ramp-up
Verification IP Development
and Qualification
Coaching
Functional Verification
We provide ASIC and FPGA functional verification services spanning across the
entire coverage-driven verification flow from specification to coverage
sign-off. Our consultants have the expertise to work on an entirely new
verification project from beginning to end, as well as the skills and
flexibility to engage with any critical points in your project. We have
extensive experience of all major hardware verification languages (HVLs) such as
e-Language and SystemVerilog, and methodologies such as UVM, OVM, VMM, and eRM…
Read more

System Level Verification

Due to the very high clock cycle consumption of System Level Verification, the
planning and implementation of the verification process needs to be done
carefully. The verification process requires in-depth planning, advanced
verification skills like object-oriented language programming (SystemVerilog,
C++/SystemC) and methodology awareness (UVM), as well as a creative approach to
problem solving.

We have the expertise to provide system-level verification services for complex
SoCs, involving working with various hardware and software IPs and using
specific tools like hardware acceleration and hardware emulati…

Read more




Project Rescue and
Ramp-up

We have been successful at rescuing projects that have gone off track. We start
by identifying the project bottlenecks. We then define a rescue strategy and
implement it. We analyze performance periodically and continue to refine our
strategy taking into account all internal and external factors until the project
is back on track.

Our ramp-up services include infrastructure setup, template creation,
methodology/flow definition and implementation, and resource planning. We can
also perform interviews to assist with hiring new team members.



Read more




Verification IP Development
and Qualification

We can develop verification IPs (VIPs) on demand, for any protocol or function,
by using any one of the HVLs (e, SystemVerilog) or assertion languages (SVA,
PSL).

Normally, the client provides us with the protocol or function specification and
we deliver the code, documentation, suites of tests, regression reports and
scripts. The deliverables are prioritized according to client’s requirements and
schedule in such a way that the integration work can start before the final
release of the VIP…

 

Read more




Coaching

We provide on-site and off-site training services for a broad range of hardware
verification languages and methodologies.

The training is delivered by senior consultants with comprehensive experience of
working on a range of different projects with top companies.

 

 

 

Read more



BLOG


RECOMMENDED ARTICLES – FEBRUARY 2023

Aurelian Ionel Munteanu

 Handling threads in SystemVerilog is always a challenge, especially when reset
triggers. How to Decouple Threads in SystemVerilog is showing one way of
decoupling a

Read More


RECOMMENDED ARTICLES – JANUARY 2023

Aurelian Ionel Munteanu

SystemVerilog/UVM code reuse is reaching the next level. Andrei Vintilă and
Sergiu Duda have developed a framework/architecture called Externally Controlled
Testbench (aka ECTB), initially presented

Read More


AMIQ’S EXTERNALLY CONTROLLED TESTBENCH ARCHITECTURE

Andrei Vintilă, Sergiu Duda

This article is a follow-up on the paper presented at DVCon EU 2022 entitled How
creativity kills reuse – A modern take on UVM/SV TB

Read More
See more


RECOMMENDED ARTICLES – FEBRUARY 2023

Aurelian Ionel Munteanu

 Handling threads in SystemVerilog is always a challenge, especially when reset
triggers. How to Decouple Threads in SystemVerilog is showing one way of
decoupling a

Read More


RECOMMENDED ARTICLES – JANUARY 2023

Aurelian Ionel Munteanu

SystemVerilog/UVM code reuse is reaching the next level. Andrei Vintilă and
Sergiu Duda have developed a framework/architecture called Externally Controlled
Testbench (aka ECTB), initially presented

Read More


AMIQ’S EXTERNALLY CONTROLLED TESTBENCH ARCHITECTURE

Andrei Vintilă, Sergiu Duda

This article is a follow-up on the paper presented at DVCon EU 2022 entitled How
creativity kills reuse – A modern take on UVM/SV TB

Read More
See articles


INDUSTRIES

Home appliances
Internet of Things
Telecommunications
Automotive
Green energy management
Home appliances

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Internet of Things

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Telecommunications
We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints. Since the company was established in 2003, we have built up a solid
base of expertise in pre-silicon hardware verification and a strong reputation
among our clients in the automotive, telecommunications, and computers and
peripherals industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….

Automotive

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Green energy management

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….




INDUSTRIES


Home appliances
Internet of Things
Telecommunications
Automotive
Green energy management
Home appliances

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Internet of Things

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Telecommunications
We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints. Since the company was established in 2003, we have built up a solid
base of expertise in pre-silicon hardware verification and a strong reputation
among our clients in the automotive, telecommunications, and computers and
peripherals industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….

Automotive

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….


Green energy management

We combine a deep knowledge of hardware design verification domain, languages,
methodologies and tools with extensive project experience to help companies
deliver complex designs on time and within budget and infrastructure
constraints.

Since the company was established in 2003, we have built up a solid base of
expertise in pre-silicon hardware verification and a strong reputation among our
clients in the automotive, telecommunications, and computers and peripherals
industries. Our core values of passion, responsibility, quality and
determination – have guided our growth and the expansion of our service
portfolio….




CAREERS @AMIQ CONSULTING




JUNIOR VERIFICATION ENGINEER

We are looking for a Jr. Verification Engineer with good electronics background
and practical object-oriented software knowledge to be trained for the
functional hardware verification

Read More
See more


JUNIOR VERIFICATION ENGINEER

webdev

We are looking for a Jr. Verification Engineer with good electronics background
and practical object-oriented software knowledge to be trained for the
functional hardware verification

Read More
See more


RESOURCES

WEB
BOOKSHELF
PAPERS
CHEATSHEETS
ARTICLES
WEB
Design & Verification Blogs
Industry Blogs
Tutorials
Verification Forums
Tools
Design & Verification Blogs

Blog | AMIQ Consulting

AMIQ – Recommended Articles

Every month AMIQ compiles a list of recommended articles to be read by a
Verification Engineer. The sources are listed bellow.

Verification Gentleman

A blog about SystemVerilog and e.

Verilab – Blog

Technology peanut butter and maple syrup.

| CFS Vision | Everything you need to know about digital design functional
verification

Website dedicated to digital design functional verification. Blog with tips and
tricks when programming in SystemVerilog and ‘e’. Free components and utilities.

Verilog Pro – Verilog and Systemverilog Resources for Design and Verification

Verilog and SystemVerilog Resources for Design and Verification

ClueBlog – ClueLogic

Test and Verification Safety Security

TVS provide test and verification services that help companies develop products
that are fit for purpose safe and secure.

GO 2 UVM – for VLSI Designers » ..your most dependable Verification support desk

Blog | Arrow Devices

Welcome to our blog section!

Munjal The Mystery…

Verification Blog

See more links
Industry Blogs

Blogs | Intel® Software

Alexandru Voica – Technology peanut butter and maple syrup.

Technology peanut butter and maple syrup.

EE Times | Electronic Engineering Times | Connecting the Global Electronics
Community

EE Times connects the global electronics community through news analysis
education and peer-to-peer discussion around technology business products and
design

Welcome to EDACafe the Leading EDA Portal

EDACafe.com delivers the latest EDA industry commentary news product reviews
articles events and resources from a single convenient point. We provide our
users a constantly updated view of the entire world of EDA that allows them to
make more timely and informed decisions.

Semiconductor Engineering .:. Deep Insights For Chip Engineers

Research & Development – Technologies & Strategies That Enable Research &
Development

Semiconductor Industry Blog | ChipEstimate.com

ChipEstimate.com provides the world’s largest catalog of semiconductor IP cores.
Search over 200 of the world’s largest IP suppliers and foundries. Find
semiconductor IP white papers EDA videos technical articles and more.

Systems Design Engineering: simplifying the complex task of designing and
developing semiconductors.

On-line community providing technology information analysis commentary and an
online forum for chip architects and engineers designing and developing
semiconductors. Deep Insights for Chip Architects and Engineers

Sondrel IC Design Blog

IC Design Blog posts on verification DfT Physical Implementation and Analog &
Mixed Signal

JB Systems Tech • Engineering and Media Company

Engineering and Media Company

Invionics – Accelerating SystemVerilog Verilog and VHDL Design Automation

With the Invio Platform you can build any custom EDA tool for
SystemVerilog/Verilog VHDL & UPF using intuitive APIs AMS/UVM libraries built-in
packager

Practical Chip Design | EDN

See more links
Tutorials

World of ASIC

If you are in ASIC or FPGA design then this is the page you should visit here
you will find tutorials on Verilog SystemVerilog VERA Digital Electronics
SystemC Specman

Academy Courses | Verification Academy

– Universal Verification Methodology

Learn C++

Verilog Online Help

Verilog online reference guide verilog definitions syntax and examples. Mobile
friendly

Neso Academy: Digital Electronics Micro-Lectures

A Series of micro-lectures which will make you master in Digital Electronics. No
previous knowledge is required to start this course. Each and every topic is…

git – the simple guide – no deep shit!

What is version control? | Atlassian Git Tutorial

Google’s Python Class | Python Education | Google Developers

Assorted educational materials provided by Google.

Git – Tutorial

Student Reviews for Online Courses & Tutorials | CourseDuck


Verification Forums

Forums: All Topics | Verification Academy

The Designer’s Guide Community Forum – Analog Functional Verification

A source of in-depth information about the art of circuit simulation and
modeling for analog RF and mixed-signal designers.

Accellera Systems Initiative Forums

Connect with standards experts in the Accellera Systems Initiative forums.
Engage with them by posting your questions comments and opinions.

Cadence Community – Functional Verification Shared Code Forums

Cadence Community – Functional Verification Forums

SemiWiki.com

Semiconductors Semiconductor Design Semiconductor manufacturing Semiconductor IP
EDA Software FPGA SoCs IoT Mobile Devices Semiconductor Stocks Microcontrollers
Programmable Devices PLDS Semiconductor Jobs EDA Jobs



Tools

Edit code – EDA Playground

Edit save simulate synthesize SystemVerilog Verilog VHDL and other HDLs from
your web browser.

Wavedrom – Digital timing diagram everywhere

Flowchart Maker & Online Diagram Software

diagrams.net is free online diagram software for making flowcharts process
diagrams org charts UML ER and network diagrams

Regex Tester and Debugger Online – Javascript PCRE PHP

Regular Expression Tester with highlighting for Javascript and PCRE. Quickly
test and debug your regex.

BOOKSHELF
Digital Circuit Verification
Digital Circuits and System Design
Programming
Free PDF Books
Digital Circuit Verification

Assertion-Based Design (Information Technology: Transmission Processing &
Storage)

https://www.amazon.com/

Creating Assertion-Based IP (Integrated Circuits and Systems)

https://www.amazon.com/

SystemVerilog Assertions Handbook, 3rd Edition … for Dynamic and Formal
Verification (SystemVerilog Assertions, SystemVerilog Assertions Handbook)

https://www.amazon.com/

Assertion-Based Design (Information Technology: Transmission Processing &
Storage)

https://www.amazon.com/

ESL Models and their Application: Electronic System Level Design and
Verification in Practice (Embedded Systems)

https://www.amazon.com/

Advanced Formal Verification

https://www.amazon.com/

See more books
Digital Circuits and System Design

Advanced FPGA Design: Architecture, Implementation, and Optimization

https://www.amazon.com/

The MicroZed Chronicles – Using the Zynq 101: Complete First Year

https://www.amazon.com/

The MicroZed Chronicles – Using the Zynq 101: Second Year

https://www.amazon.com/

The Zynq Book: Embedded Processing with the Arm Cortex-A9 on the Xilinx
Zynq-7000 All Programmable Soc

https://www.amazon.com/

High-Level Synthesis Blue Book

https://www.amazon.com/

High-Level Synthesis: from Algorithm to Digital Circuit

https://www.amazon.com/

See more books
Programming

Why Programs Fail: A Guide to Systematic Debugging

https://www.amazon.com/

The C++ Programming Language: Special Edition (3rd Edition)

https://www.amazon.com/

Programming Language Pragmatics, Third Edition

https://www.amazon.com/

Refactoring: Improving the Design of Existing Code

https://www.amazon.com/

The Pragmatic Programmer: From Journeyman to Master

https://www.amazon.com/

Design Patterns: Elements of Reusable Object-Oriented Software

https://www.amazon.com/

See more books
Free PDF Books

FPGAs!? Now What? – Learning FPGA Design with the XULA Board

https://www.amazon.com/

FPGAs for Dummies – 2nd Intel Special Edition

https://www.amazon.com/

Introducing the Spartan 3E FPGA and VHDL

https://www.amazon.com/

Free Range VHDL. The no-frills guide to writing powerful code for your digital
implementations

https://www.amazon.com/



PAPERS
2021
2019
2018
2016
2015
2014
2021


DVCON US 2021


OFC – OPEN-SOURCE FRAMEWORK FOR CO-EMULATION USING PYNQ


AUTHORS:

 * Ioana Cătălina Cristea
 * Dragoș Dospinescu


SPEAKERS:

 * Ioana Cătălina Cristea

Functional verification using co-emulation has seen a growing trend due to its
main advantage: testbench acceleration. Co-emulation requires two main things:
(1) a connection between the host machine running the testbench and the hardware
platform where the design is synthesized, and (2) a software component for
interacting with the design. Most currently available solutions for achieving a
complete co-emulation environment are proprietary.

This paper describes an Open-source Framework for Co-emulation (OFC) used for
communication between a UVM-SystemVerilog testbench and a design emulated on the
FPGA logic of a PYNQ board. The OFC framework is split into two main components:
a TCP socket-based client-server connection and a Python component that
interacts with the FPGA using the API provided by Xilinx for the PYNQ board.
Owing to its modular implementation, the two components can be used either
together or separately, depending on the user’s needs.

PaperSlides Video Blog
See more papers
2019


DVCON US 2019


FUNCTIONAL COVERAGE FOR SYSTEMC (FC4SC)


AUTHORS:

 * Dragos Dospinescu


SPEAKERS:

 * Dragos Dospinescu

AMIQ Consulting developed the FC4SC library to complement existing C++ and
SystemC libraries with the coverage collection that at the center of any
modeling and verification project. Functional coverage lies at the core of
semiconductor functional verification as the primary metric to assess quality
and track the progress of the entire verification process. FC4SC provides
mechanisms for functional coverage definition, collection, and reporting. It can
be used in any application compliant with the C++ standard, starting with C++11,
including SystemC models.

The primary use for the library is to measure the level of exercise of
C++/SystemC verification models or C++ applications, checking which features
were tested and which parameters were used during the test runs. Verification
engineers can augment an existing C++/SystemC project with functional coverage
to assess the quality and diversity of test suites. With this library,
SystemC/C++ projects have an accurate way to track level of feature exercise
and, therefore, the overall verification progress.

The FC4SC library is designed to interoperate with other tools and technologies,
providing an application programming interface (API) that closely resembles
functional coverage definition and usage defined by the IEEE 1800-2017
SystemVerilog standard. The collected data is saved in the Accellera Unified
Coverage Interoperability Standard (UCIS) format for future interoperability
with other coverage tools. Users can generate reports showing coverage holes,
partially covered coverage bins, and other coverage analysis metrics.

Paper Blog
See more papers
2018


DVCON EUROPE 2018


PORTABLE STIMULUS DRIVEN SYSTEMVERILOG/UVM VERIFICATION ENVIRONMENT FOR THE
VERIFICATION OF A HIGH-CAPACITY ETHERNET COMMUNICATION ENDPOINT DVCON EUROPE
2018 PRESENTATION


AUTHORS:

 * Andrei Vintila


SPEAKERS:

 * Andrei Vintila

6.1 Portable Stimulus Driven SystemVerilog/UVM Verification Environment for the
Verification of a High-capacity Ethernet Communication Endpoint

The scope of this paper is to present the steps taken and the challenges faced
when using Portable Stimulus(PSS) as an abstraction layer on top of a
SystemVerilog/UVM verification environment. The goal is the verification of a
highly configurable, high-speed, communication endpoint, covering complex
network scenarios and system-level corner cases. PSS is used in conjunction with
SystemVerilog/UVM to increase verification efficiency by avoiding “scenario
flooding” and keep a tight control of the verification space. All stimuli are
defined in the test-bench and they are used to construct directed/random
scenarios by utilizing a PSS generation model. The flow of the project in this
case requires the SV/UVM VE to keep up with the guidelines for reusability while
having an architecture that is compliant with the PSS mechanics of scenario
generation. The paper addresses the possible issues and good practices
discovered while implementing this verification strategy.

PaperSlides Blog
See more papers
2016


DVCON EUROPE 2016


YET ANOTHER MEMORY MANAGER (YAMM)


AUTHORS:

 * Andrei Vintila
 * Ionut Tolea


SPEAKERS:

 * Andrei Vintila

Yet Another Memory Manager (YAMM) is a SystemVerilog library that provides
support for memory based operations:

 * Buffers can be allocated following 6 allocation modes with any granularity or
   address alignment
 * Buffers can be inserted by user (non-overlapping)
 * Buffers can be deallocated either by address or by handle
 * Buffers can be searched for in the memory space by address or by handle
 * Buffers support payload, which can be assigned by the user, randomly
   generated, read and compared.
 * Implements a fast buffer search algorithm

Beside these features YAMM provides debug facilities (e.g. memory map dump,
usage statistics) and it is easy to integrate it with existing verification
environments.

PaperSlides Blog
See more papers
2015


SNUG GERMANY 2015


SYSTEMVERILOG ASSERTIONS VERIFICATION WITH SVAUNIT


AUTHORS:

 * Ionut Ciocirlan
 * Andra Radu


SPEAKERS:

 * Ionut Ciocirlan

SystemVerilog Assertions(SVA) play a central role in functional verification of
protocols, encompassing feature checking and coverage. In order to benefit from
assertion advantages (fast, synthesizable, nonintrusive, coverable), we must
verify that they pass or fail as described by the protocol specification. In
turn this requires to implement the sequences of stimuli that properly trigger
the assertion (making it pass or fail) and checks to ensure its correct behavior
under the given conditions. We developed the SVAUnit framework with three
objectives in mind:

 * decouple SVA test logic from SVA definition
 * simplify the creation of stimuli/checkers that validate the SVA
 * simplify test and stimuli maintenance

 

SVAUnit is a simulator independent, UVM compliant package that combines the unit
testing paradigm of the software world with the powerful feature of assertions
from SystemVerilog.

PaperSlides Blog
See more papers
2014


DVCON EUROPE 2014


ALGORITHM VERIFICATION WITH OPEN SOURCE (OCTAVE) AND SYSTEMVERILOG


AUTHORS:

 * Daniel Ciupitu
 * Andra Radu


SPEAKERS:

 * Daniel Ciupitu

Verification of high computational algorithmic RTL (e.g. digital signal
processing) requires complex mathematical models that are hard to implement and
slow to run in any of the existing hardware verification languages. Using
numerical computing languages (e.g. Octave, Matlab) to code these models will
dramatically speed up the verification sign-off by reuse of mathematical
functions (e.g. predefined DSP functions) that are already verified. This also
has a low risk of algorithm implementation bugs and guarantees optimal
implementation for maximum simulation performance.

This paper illustrates typical usage of external mathematical models inside the
verification environment using SystemVerilog as the verification language and
Octave, an open source sibling of Matlab, as the numerical modeling language.

Slides Blog
See more papers
CHEATSHEETS
The following CheatSheets are very useful…
The following CheatSheets are very useful…

SV Cheatsheet

Data Types

Casting

Classes

Operators

Package

Processes

Verification Features

Design and Verification Blocks

SVA Cheatsheet

SystemVerilog Assertions

SVA Syntax

Go to Cheatsheets
ARTICLES
2021
2020
2019
2018
2017
2016
2021


RECOMMENDED ARTICLES – DECEMBER 2022

AMIQ is a constant presence at DVCon Europe conference (both AMIQ Consulting and
AMIQ EDA). If you haven’t been able to attend the conference or you’ve missed
one presentation which was of interest for you, go ahead and read the highlights
from our perspective. The highlights article is a joined effort of my colleagues
and gives you the pulse from our verification community: Highlights of DVCon EU
2022

In design and verification we often use these two terms: latency and throughput.
Here is a short article from Cadence to clarify on their meaning: Understanding
Latency versus Throughput

Verifying status registers in an RTL design might get tricky. You normally need
to consider a so called grey area/zone verification, where the expected value is
not always the last update one. Cristian Slav, has detailed for e-language on
how to use the built in features of vr_ad register model in order to achieve
this kind of verification. Read more in his article: The Hidden Feature of
vr_ad: Gray Zone Comparison

For those of you using GIT, here is a short article explaining why you should
use the git rebase command: Git Rebase Explained

This is the last recommended article for 2022. Change and unrest seems to define
the current world. I challenge you to find the source of peace so that it may
settle inside you and from there to radiate to the people around you and to the
whole world. The world can rest and find peace only if every one of us, starting
with myself becomes thankful, joyful, humble, faithful, merciful, forgiving,
caring and loving.
I wish you a Merry Christmas and a Happy New Year. Enjoy your holidays.
See you in 2023!


See more articles
2020


RECOMMENDED ARTICLES – DECEMBER 2020

Specman and e-language abound in features, some of them are well known some
others less known. In my last article, I focus on a less known feature which can
be called as string templates

We come closer to ending a tumultuous 2020. Literally, the entire world has been
challenged to rethink its priorities and values, given the pandemic situation. I
hope and pray for a wiser, happier, and fearless 2021. I wish you all a Merry
Christmas and a Happy New Year!

Enjoy the Holidays!


See more articles
2019


RECOMMENDED ARTICLES – DECEMBER 2019

In early 2018, AMIQ released a new library called FC4SC (Functional Coverage for
SystemC). The community responded in a positive manner and started to evaluate
it and asked for improvements. Late this year, the library has been donated to
Accellera in order to fill the functional coverage gap from the SystemC world.
More on the reasoning behind the library and its future in this article: AMIQ
Consulting Contributes C++ Coverage Library to Accellera

Adam Rose, from Verilab, wrote a paper in the form of enhancement proposals for
the SystemVerilog language standard. He looked at Python and C++ and tried to
borough concepts and apply them to SystemVerilog. In this new SystemVerilog
language quest (anonymous classes, introspection, decoration), he described how
code constructs like uvm_macros, uvm_factory, constraints and functions would
morph into a different kind of code constructs and not only. I think the final
paragraph summarizes the goal of the paper:

> In many ways, these enhancements simply bring SystemVerilog up to date with
> recent
> developments in programming languages. By using them, Verification engineers
> will be able
> to enhance their productivity by writing more concise, modular and
> maintainable code.

This is the last article for 2019, thus, I take the chance to wish you a Merry
Christmas and hope, we all contribute to a better, safer and peaceful new year.
Happy New 2020!

Enjoy the holidays!


See more articles
2018


RECOMMENDED ARTICLES – DECEMBER 2018

Sergiu Duda from AMIQ has put a lot of effort into creating a high quality
article on the non-trivial topics of High Level Synthesis and Deep Learning. The
later, is not found in the everyday terminology of a verification engineer. Deep
learning is just a flavour of a bigger part called Machine Learning which in its
turn is part of the bigger, Artificial Intelligence.

I do think you will get more meaning out of this topic after spending your time
on reading his article: How to Implement a Convolutional Neural Network Using
High Level Synthesis

Since 2018 is coming to an end and we are days apart from Christmas, I take the
chance and wish you a Merry Christmas and hope that the new year brings joy and
happiness to all of us.

Enjoy the holiday time!


See more articles
2017


RECOMMENDED ARTICLES – DECEMBER 2017

CFSVision continues the SystemC tutorial with an indepth explanation of the
signal channels: Learning SystemC: Learning SystemC: #005 Signal Channels.

PSS starts to be more and more present on verification blogs. Mike Bartley from
T&VS and Sharon Rosenberg from Cadence co-edited Portable Stimulus Specification
(PSS) and the Reuse Revolution.

Giselquist Technologies presents how to build a simple logic PLL. This article
helps you understand how logic PLLs work, which is important if you need to
verify clock generators or clock recovery blocks.

AMIQ released a second version of the Open Source CoverageLens application. The
new release extends the UCIS database inspection capabilities, as described in
CoverageLens 2.0 Release article.

We wish you Happy Holidays! and a 2018 full of accomplishments and happiness!


See more articles
2016


RECOMMENDED ARTICLES – DECEMBER 2016

Often, it happens that the information about a Design Under Test (DUT) or about
its verification is being organized in the form of a table like structure
(configurations, registers, operation modes, traffic types, etc.). Imagine if
you could automatically create bits of code from an Excel table. How awesome is
that! E-language is now able to do just that. The power of the in_table
construct is now doubled if combined with the e-language macros table_row and
table from file with. Check out the details in Cadence’s article: Creating Code
from Tables.

AMIQ wrote a series of articles with the goal of educating graduates/engineers
about WHAT does it mean to be a Verification Engineer and HOW you can become a
Verification Engineer. Daniel Ciupitu, from AMIQ, continued the series answering
the WHY question: AMIQ Blog: To be or not to be a Verification Engineer.

Since holiday season is close-by, I wish you Merry Christmas and all the best
during 2017!

See more articles



RESOURCES

Web resources

Amiq Consulting has been collecting extensive resources for the design and
verification community. Web resources include Design & Verification Industry
Blogs and Forums, Tutorials, and Tools.

Browse

Bookshelf

A list of great programming books/ ebooks from our functional verification
engineers to anyone interested in learning more about digital circuit and system
design. You can access these books for free download with full text, or buy them
on Amazon.

Browse

Cheatsheets

Browse through the SystemVerilog and SystemVerilog Assertions cheatsheets
whenever you have syntax questions. You can easily navigate through the
cheatsheets, filtering by Data Types and other criteria.

Browse

Grammars

The following grammars have been generated from SystemVerilog LRM 2012 (IEEE Std
1800TM-2012) and VHDL LRM 2008 (IEEE Std 1076TM-2008). You can browse the
grammars here, or you can download the HTML grammars from the GitHub repository.

Browse

Papers

Access for free all the papers our colleagues put together in PDF format, along
with the presentations from various international conferences on design
verification.

Browse




GET IN TOUCH WITH AMIQ CONSULTING

I understand that this form collects my name and email so I can be contacted.
For more information, please check our Terms and Conditions.
Contact us


 * Privacy Policy
 * |
 * Cookie Policy

 * © 2003-2023
 * AMIQ Consulting - ALL Rights Reserved

We use cookies on our website to give you the most relevant experience by
remembering your preferences and repeat visits. By clicking “Accept”, you
confirm that you heave read and understood our Privacy Policy and you consent to
the use of ALL the cookies. Read about how we use cookies and how to control
them in our Privacy Policy.
Cookie settings ACCEPTDECLINE
Privacy & Cookies Policy
Close

PRIVACY OVERVIEW

This website uses cookies to improve your experience while you navigate through
the website. Out of these cookies, the cookies that are categorized as necessary
are stored on your browser as they are essential for the working of basic
functionalities...
Necessary
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly.
This category only includes cookies that ensures basic functionalities and
security features of the website. These cookies do not store any personal
information.


CookieTypeDurationDescriptioncookielawinfo-checkbox-advertisement01 yearThis
cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to
check whether or not the user has given their consent to the usage of cookies
under the category 'Advertisement'.cookielawinfo-checkbox-analytics01 yearThis
cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to
check whether or not the user has given the consent to the usage of cookies
under the category 'Analytics'.cookielawinfo-checkbox-necessary01 yearThis
cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to
check whether or not the user has given the consent to the usage of cookies
under the category 'Necessary'.cookielawinfo-checkbox-performance01 yearThis
cookie is set by GDPR Cookie Consent plugin. The purpose of this cookie is to
check whether or not the user has given the consent to the usage of cookies
under the category 'Performance'.viewed_cookie_policy01 hourThe cookie is set by
the GDPR Cookie Consent plugin and is used to store whether or not user has
consented to the use of cookies. It does not store any personal data.



Advertisement
advertisement

Advertisement cookies are used to provide visitors with relevant ads and
marketing campaigns. These cookies track visitors across websites and collect
information to provide customized ads.


CookieTypeDurationDescription_fbp03 monthsThis cookie is set by Facebook to
deliver advertisement when they are on Facebook or a digital platform powered by
Facebook advertising after visiting this website.fr13 monthsThe cookie is set by
Facebook to show relevant advertisments to the users and measure and improve the
advertisements. The cookie also tracks the behavior of the user across the web
on sites that have Facebook pixel or Facebook social plugin.IDE12 yearsUsed by
Google DoubleClick and stores information about how the user uses the website
and any other advertisement before visiting the website. This is used to present
users with ads that are relevant to them according to the user profile.NID16
monthsThis cookie is used to a profile based on user's interest and display
personalized ads to the users.VISITOR_INFO1_LIVE15 monthsThis cookie is set by
Youtube. Used to track the information of the embedded YouTube videos on a
website.



Analytics
analytics

Analytical cookies are used to understand how visitors interact with the
website. These cookies help provide information on metrics the number of
visitors, bounce rate, traffic source, etc.


CookieTypeDurationDescription_ga02 yearsThis cookie is installed by Google
Analytics. The cookie is used to calculate visitor, session, camapign data and
keep track of site usage for the site's analytics report. The cookies store
information anonymously and assigns a randoly generated number to identify
unique visitors._gid01 dayThis cookie is installed by Google Analytics. The
cookie is used to store information of how visitors use a website and helps in
creating an analytics report of how the wbsite is doing. The data collected
including the number visitors, the source where they have come from, and the
pages viisted in an anonymous form.GPS030 minutesThis cookie is set by Youtube
and registers a unique ID for tracking users based on their geographical
location



Performance
performance

Performance cookies are used to understand and analyze the key performance
indexes of the website which helps in delivering a better user experience for
the visitors.


CookieTypeDurationDescription_gat01 minuteThis cookies is installed by Google
Universal Analytics to throttle the request rate to limit the colllection of
data on high traffic sites.YSC1This cookies is set by Youtube and is used to
track the views of embedded videos.



Uncategorized
uncategorized

Undefined cookies are those that are being analyzed and have not been classified
into a category as yet.


CookieTypeDurationDescription0__cfruid1cookielawinfo-checkbox-uncategorized01
yearcrumb0



Save & Accept