Home

hardwareverificatie

Hardwareverificatie is het proces waarmee wordt aangetoond dat een hardwareontwerp voldoet aan de gestelde specificaties en correct functioneert onder de beoogde omstandigheden. Het omvat het controleren van ontwerpen op verschillende representatieniveaus, van RTL (register-transfer level) tot gate-level en fysische implementatie, met als doel fouten vroegtijdig te identificeren en te elimineren voordat productie plaatsvindt. Verificatie verschilt van validatie: verificatie kijkt of het ontwerp volgens de specificaties werkt, terwijl validatie beoordeelt of het systeem voldoet aan de behoeften van de gebruiker in de praktijk.

Belangrijke methoden zijn simulatie met testbenches, formele verificatie, emulatie en FPGA-prototyping. Bij simulatie worden scenario’s gedetailleerd

Een typisch verificatieproces omvat een verificatieplan, ontwikkelde testbenches, asserties en coveragemeters. Tests kunnen worden uitgevoerd met

Hardwareverificatie is essentieel bij ASIC- en SoC-ontwikkelingen en is ook van belang bij FPGA-implementaties. Het vereist

afgespeeld
om
het
gedrag
te
controleren;
formele
verificatie
gebruikt
wiskundige
technieken
om
eigenschappen
te
bewijzen
of
tegen
te
spreken.
Emulatie
en
FPGA-prototyping
bieden
realiteit
door
hardwaregedrag
op
hogere
snelheden
te
tonen
dan
pure
simulatie.
Daarnaast
wordt
doorgaans
timinganalyse
toegepast
om
te
controleren
of
het
ontwerp
voldoet
aan
klok-
en
signaalafstanden
en
prestaties.
constrained
random
testing
en
coverage-driven
verification,
vaak
gevolgd
door
regressieruns
om
terugkerende
fouten
op
te
sporen.
Resultaten
worden
gedocumenteerd
en
leiden
tot
iteratieve
verbeteringen
in
het
ontwerp.
samenwerking
tussen
hardware-
en
software-ontwikkelaars,
ontwerpers
en
QA,
en
een
duidelijk
gedefinieerde
acceptatiecriteria
voor
tekeningsvrijgave.