Top Banner
1 A Practice of ESL Verification Methodology from SystemC to FPGA Using EPC Class-1 Generation-2 RFID Tag Design as An Example William Young, Chua-Huang Huang†, Alan P. Su‡, C. P. Jou and Fu-Lung Hsueh, TSMC, Feng Chia University†, and Global Unichip Corp.‡, Taiwan
12

A Practice of ESL Verification Methodology

Mar 11, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Practice of ESL Verification Methodology

1

A Practice of ESL Verification Methodology

from SystemC to FPGA – Using

EPC Class-1 Generation-2 RFID Tag Design as An Example

William Young, Chua-Huang Huang†, Alan P. Su‡, C. P. Jou and Fu-Lung Hsueh,

TSMC, Feng Chia University†, and Global Unichip Corp.‡, Taiwan

Page 2: A Practice of ESL Verification Methodology

Outline

RFID System Design ChallengesESL Design FlowESL Design Verification ResultsSummary and Future WorkQ&A

20Jan, 10

Page 3: A Practice of ESL Verification Methodology

3

RFID System Design Challenges

July 7 ‘08

System Design NeedsReader - SimulatorData TransferTag – Simulator

RFID IC Architecture‘STD’ - IP

STD CellMemory (MTP)

Customized - IPDigital

PHY/CodecProtocol Engine

PMURF Transceiver

Reader Tag/RFID

Page 4: A Practice of ESL Verification Methodology

RFID System Design (C++)Reader

Simulator

CommandInterpreter

ReaderOperation

CommandFramer

ReplyDeframer

TagSimulator

ReplyFramer

StateTransitionMachine

CommandDeframer

Test CaseInputdata

CommandFrame

CommandFrame

ReplyFrame

ReplyFrame

RTLDesign

Page 5: A Practice of ESL Verification Methodology

ESL Design Flow

Specification

Algorithm Analysis

Data Flow Analysis

Janus ESL Design PlatformLegacy RTL IP ReuseTLM 2.0 ModelingArchitecture DesignHybrid ESL VerificationPerformance AnalysisESL IP VerificationHigh Level Synthesis (HLS)

HybridESL Verification

HLSRTLCoding

FPGAESL Verification

Architecture Design

Page 6: A Practice of ESL Verification Methodology

ESL Design Verification

RFID C++ Reader& Test Harness

RFIDC++ Tag

Janus System BoardTSMC RFID C++ Reader/Tag Models

TL

M

2.0

Proxy

PCI I/F

=

A 200 X Faster Regression Testthan RTL Simulation

Xtor

TAGRTL

Page 7: A Practice of ESL Verification Methodology

ESL Verification FlowConventional

RTL Design

Verilog TargetSimulation

C++ Developed& Verified

C++Test Vectors

VerilogTest Vectors

FPGA TargetEmulation

FPGA ReducedTest Vectors

Re-Write

Co-Emulation

RTL Design

FPGA TargetEmulation

C++ Developed& Verified

C++Test Vectors

Verilog TargetSimulation

VerilogTest Vectors

SCV

TLM 2.0

FunctionalVerification

Re-Use

Page 8: A Practice of ESL Verification Methodology

ESL Design on RTL

Logic Bugs Identified

Debug

Fast Regression Test200X faster than RTL Simulation

RTL Design

FPGA TargetEmulation

C++ Developed& Verified

C++Test Vectors

Verilog TargetSimulation

VerilogTest Vectors

SCV

TLM 2.0

FunctionalVerification

Re-Use

Page 9: A Practice of ESL Verification Methodology

ESL Design Verification Efficieny

Bug Count Distribution

0

5

10

15

1 5 9

Verification Week

Bug

Num

bers

ESL

TestBench

Page 10: A Practice of ESL Verification Methodology

10

Summary - ESL Design Flow on RFID

July 7 ‘08

1. C++ Reader-Tag Simulator per STD

2. Test-suites

Tag/RFIDReader

’94 Pent.FDIV$$TSMC

TAGModule(…

3. ESL/IC Verification

4. IC Design

5. Customized Tester

Page 11: A Practice of ESL Verification Methodology

Future work :ESL w. High Level Synthesis

Logic Bugs Identified

DebugFast Regression Test

RTL from HLS

FPGA TargetEmulation

C++ Developed& Verified

C++Test Vectors

Verilog TargetSimulation

VerilogTest Vectors

SCV

TLM 2.0

FunctionalVerification

Re-Use

Page 12: A Practice of ESL Verification Methodology

Q & A

12