Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

Overclocking is a method to increase the system frequency and voltage above the

rated value. An improperly configured overclocking can mess up with timing metrics
and cause instability. Prolonged overclocking would overheat and stress out your
system to shorten the lifespan of your computer. This may cause intermittent faults
in the chip and random crashes in the future. Adding to this, it may void your
warranty too. This example is just one high-level explanation of how a fault may
occur in real life.

The point is, you can even generate a fault on your own. A chip can’t ever be made
resistant to faults; they are always bound to occur. So, what are we trying to
achieve? Testing a device increases our confidence. By testing a chip, vendors try
to minimize the possibility of future errors and failures.
To ensure the highest quality of chips, there is also an auxiliary process involved
in the chip-design process called Verification.
Verification vs Testing
What is the difference between Verification and Testing?
Verification proves the correctness and logical functionality of the design pre-
fabrication. The process is done after the RTL (Register Transfer Logic) design is
coded with hardware description languages like VHDL or Verilog. It is done using a
testbench in a high-level language. This is performed only once before the actual
manufacturing of chip. In industry, this is done using formal verification
processes like UVM (Universal Verification Methodology) using System Verilog.
Verification is a vast topic on its own and we will cover it in this VLSI track and
link it here soon.

In contrast, testing tries to guarantee the correctness of the manufactured chips


at every abstraction level of the chip design process. Testing needs to be
performed on each manufactured chip because each one of them has an equal
probability of being faulty during the fabrication or packaging process. By doing
testing, we are improving the quality of the devices that are being sold in the
market.
Verification Testing
Verifies correctness of the design. Verifies correctness of the manufactured
hardware.
Performed by simulation, hardware emulation, or formal methods. Two-part process:
Test generation: software process executed once during design. Performed only once.
Test application: electrical tests applied to hardware. Performed multiple times.
Performed once prior to manufacturing.

Test application is performed on every manufactured device.


Responsible for the quality of design.

Responsible for the quality of devices.

You might also like