• No results found

VHDL-Testbench as Executable Specification

N/A
N/A
Protected

Academic year: 2021

Share "VHDL-Testbench as Executable Specification"

Copied!
18
0
0

Loading.... (view fulltext now)

Full text

(1)

Aargau , CH-5210 Windisch .

VHDL-Testbench as

Executable Specification

Michael Pichler

Zentrum für Mikroelektronik Aargau

Fachhochschule Aargau, Steinackerstrasse 5, CH-5210 Windisch

Web: www.zma.ch - E-mail: m.pichler@zma.ch

(2)

Aargau , CH-5210 Windisch .

Overview

Project Information

Project Information

Project Description

Project Description

Project Organization

Project Organization

– Verification Concept

– General Aspects

– Project Specific

(3)

Aargau

, CH-5210

Windisch

.

Abbreviations

ASIC

Application Specific IC

BFM

Bus Function Model

DUT

Design under Test

FPGA

Field Programmable Gate Array

SDF

Standard Delay Format

VHDL

VHSIC Hardware Description Language

VHSIC

Very High Speed Integrated Circuit

VITAL

VHDL Initiative towards ASIC Libraries

zma

Ascom

Used Colors:

Design

Verification

or

or

(4)

Aargau , CH-5210 Windisch .

Project Context

uP

swidec

H8M

H2M

Port A

Port B

serial

Interface

Ts0 Ts31 Ts0 Ts2 Ts1 Ts127 Ts0 Ts3 Ts124 Ts125 Ts126 Ts127 Ts0 Ts31

Frame

H8M

H2M

(5)

Aargau , CH-5210 Windisch .

Project Implementation

FPGA

Fast

Prototyping

ASIC

Bus Interface DU/DD Registers DD Path DU Path Generate Clocks Ports and Serial Interface Collision Checker & 0 0 0 & 0 0 0

swidec_top

swidec

nand_tree

io_block

(6)

Aargau , CH-5210 Windisch .

Layout

Project Team

System Know-how

Specification

Verification

Project Management

Design

Trainer

(7)

Aargau , CH-5210 Windisch .

Overview

– Project Information

– Project Description

– Project Organization

Verification Concept

Verification Concept

General Aspects

General Aspects

(8)

Aargau

, CH-5210

Windisch

.

Growing Design Verification

Investment

Design Complexity

(9)

Aargau

, CH-5210

Windisch

.

Costs of design errors

Time to fix a bug

Block

Module

System

(10)

Aargau

, CH-5210

Windisch

.

Three different Testbench

Architectures

DUT

Classical

Testbench

Stimuli Generator

Output Checker

BFM

1..N

DUT

Monitor

1..N

Testbench

Control

Reference models

DUT

(11)

Aargau , CH-5210 Windisch .

Verification Environment

Design

System Design

Renoir

Testbench

Renoir / BestBench

VHDL Simulator (ModelSim)

(12)

Aargau

, CH-5210

Windisch

.

General Verification Aspects

Design Complexity

Time to Market

Time to fix a bug

Block

Module

System

Design integration stage

DUT

Classical

Testbench

BFM

1..N

DUT

Monitor

1..N

Testbench

Control

Reference models

Design

System Design

Renoir

Testbench

Renoir / BestBench

VHDL Simulator (ModelSim)

(13)

Aargau , CH-5210 Windisch .

Design Flow (1)

Specification

FPGA Place&Route

FPGA Synthesis

Structured Design

Structured Analysis

Testbench Design

RTL

Prelayout

Postlayout

DESIGN

VERIFICATION

(14)

Aargau , CH-5210 Windisch .

Design Flow (2)

ASIC Place&Route

ASIC Synthesis

Re-Design

Testbench Re-Design

RTL

Prelayout

Postlayout

DESIGN

VERIFICATION

(15)

Aargau , CH-5210 Windisch .

Testbench

DUT

Classical

Testbench

Stimuli Generator

Output Checker

• Clock 8.192 MHz

• H8M

• H2M

µ

C-Interface

• Serial Interface

• Two 16-bit Ports

(16)

Aargau , CH-5210 Windisch .

Statistics

Total [h]

0

100

200

300

400

500

600

700

SpecificationTe stben ch Structured Analysis Test Concept Struc tured Des ign Test Design Desig n To p Sh eet Synthesis ATPG

ClockTree SynthesisPrelayout Verification Layout

Postlayout VerificationVendor Netlist Transfer

Testprogram Docu men tation Consulting Training Projectmanagement Travel

Design Kit Education nicht verrechenbar

Design

Testbench Design

RTL Verification

(17)

Aargau , CH-5210 Windisch .

J

Conclusions

– “First Time Right”

– One Testbench for all

simulations

– More verified features

implemented than needed in

the first hardware version

– Project Termination on time

and on budget

– Successful co-operation

… Ascom is satisfied.

(18)

Aargau

, CH-5210

Windisch

References

Related documents

There is local area network (LAN) where nodes are connected with the file server with cables through which the data and information are transferred from file server to the

The FPGA based design flow comprises of different phases including design entry, de- sign synthesis, implementation, and finally programming the device.. These

Popp, “Detection and characterization of atherosclerotic plaques by Raman probe spectroscopy and optical coherence tomography (conference presentation)”, Proceedings

Tuition scholarships on scholarships canada is engineering scholarship opportunities in music with disabilities such as practical information on overall academic degree. Progress

Migrant Movements through Djibouti to Yemen (January 2020 - February 2021) Migrant Flows Observed Through Djibouti and at Yemen Points of Entry.. • Migrants’ movements into the

Based on the total salt content change (derived from En4 salinity) and increasing net salt transport from the Mediterranean to the Atlantic ocean (derived from the ocean

inferential statistics were provided to answer the following research questions; (a) Is there a significant difference in perceptions of engineering for students who participated

This particularly helps quality decisions and consistency and transparency under complex multi-criteria (tangible and intangible) conditions. Mainly, past literature