may 9, 20012 home network ready! design issues and verification challenges thomas chow mentor...

31

Upload: milo-parrish

Post on 24-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division
Page 2: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 2

Home Network Ready! Design Issues and

Verification Challenges

Home Network Ready! Design Issues and

Verification ChallengesThomas Chow

Mentor Graphics CorporationInventra, IP Division

Thomas ChowMentor Graphics Corporation

Inventra, IP Division

Page 3: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 3

Historic TrendHistoric Trend

Page 4: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 4

Appliance Semiconductor Market Snap ShotAppliance Semiconductor Market Snap Shot

Page 5: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 5

Technology TrendTechnology Trend

Page 6: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 6

Home NetworkGateway GrowthHome NetworkGateway Growth

Page 7: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 8

InternetInternetHN

DeviceHN

Device

HNDevice

HNDevice

HNHNDeviceDevice

HNHNDeviceDevice

GatewayGateway

NetworkShops

NetworkShops

NetworkBank

NetworkBank

NetworkBtoB

Typical Home Network Typical Home Network

Page 8: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 9

Typical NetworkAppliance ArchitectureTypical NetworkAppliance Architecture

Device logic and

User I/F

Device logic and

User I/FI/FI/F

uP / uCuP / uCuP / uCuP / uC FirmwareFirmware

Network Transfer ProtocolNetwork Transfer Protocol

Page 9: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 10

SoC is DifficultBecause It’s a SYSTEMSoC is DifficultBecause It’s a SYSTEM

Multiple Technologies - Hardware/Software, Analog/Digital Multiple Teams - Hardware (Analog/Digital), Software, System Multiple Embedded Systems - IP Cores

Multiple Technologies - Hardware/Software, Analog/Digital Multiple Teams - Hardware (Analog/Digital), Software, System Multiple Embedded Systems - IP Cores

Digital Digital Logic/Logic/

MemoryMemory

Digital Digital Logic/Logic/

MemoryMemoryEmbeddedEmbeddedSoftwareSoftware

EmbeddedEmbeddedSoftwareSoftware

HARDWAREHARDWAREHARDWAREHARDWARESOFTWARESOFTWARESOFTWARESOFTWARE

ManufacturingManufacturingManufacturingManufacturing

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Integration &Integration &VerificationVerification

Integration &Integration &VerificationVerification

AnalogAnalogAnalogAnalogEmbeddedEmbeddedCoresCores

EmbeddedEmbeddedCoresCores

SystemSystemTrade-OffsTrade-Offs

SystemSystemTrade-OffsTrade-Offs

Integration &Integration &VerificationVerification

Integration &Integration &VerificationVerification

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Rei

tera

tion

Loop

Integration &Integration &VerificationVerification

Integration &Integration &VerificationVerification

Page 10: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 11

SoC Design FlowSoC Design Flow

INSPIRATION

Hardware Design Re-usable IP Infrastructure Services

Hardware Design Re-usable IP Infrastructure Services

EARLY DESIGNEARLY DESIGN

Multi-core Debugging Co-Verification HW Acceleration

Multi-core Debugging Co-Verification HW Acceleration

PRE-SILICONPRE-SILICON

NEW PRODUCTSNEW PRODUCTS

POST-SILICONPOST-SILICONOn-Chip Debug IPSynchronized Debugging

On-Chip Debug IPSynchronized Debugging

Page 11: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 12

Traditional WaterfallASIC Design FlowTraditional WaterfallASIC Design Flow

Specification DevelopmentSpecification DevelopmentSpecification DevelopmentSpecification Development

RTL Code DevelopmentRTL Code DevelopmentRTL Code DevelopmentRTL Code Development

Functional VerificationFunctional VerificationFunctional VerificationFunctional Verification

SynthesisSynthesisSynthesisSynthesis

Prototype Build and TestPrototype Build and TestPrototype Build and TestPrototype Build and Test

Place and RoutePlace and RoutePlace and RoutePlace and Route

Timing VerificationTiming VerificationTiming VerificationTiming Verification

Deliver to system integration and software test

RMM II, Chapter 2, fig. 2.2

Page 12: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 13

Spiral SoC Design FlowSpiral SoC Design Flow

Parallel, concurrent development of HW-SW Parallel verification and synthesis of modules Floorplanning and P&R included in the

synthesis process Planned iteration throughout

Parallel, concurrent development of HW-SW Parallel verification and synthesis of modules Floorplanning and P&R included in the

synthesis process Planned iteration throughout

Page 13: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 14

Soft CoreSoft CoreSoft CoreSoft Core

Test benchSelf-stimulating

Test benchSelf-stimulating

I/F BusBehavior

Model

I/F BusBehavior

Model

SRAM/ROMModel

SRAM/ROMModel

8-bit MCUEmbedded8-bit MCUEmbedded

Source Level Debugger Tcl/Tk Command Line Interface

Source Level Debugger Tcl/Tk Command Line Interface

OCI / JTAGOCI / JTAG

IEEE-1284IEEE-1284In Circuit EmulatorIn Circuit Emulator

Test BoardTest BoardTest BoardTest Board

Driver /Driver / ControlControl

AA

Driver /Driver / ControlControl

AA Port BPort BPort BPort B

Port APort APort APort A

Driver /Driver / ControlControl

BB

Driver /Driver / ControlControl

BB

FirmwareFirmwareFirmwareFirmware

M8051 E- Warp Debugger EPPEPP JTAGJTAG

SoC Verification /Debug EnvironmentSoC Verification /Debug Environment

Page 14: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 15

Choice ProcessorSelection CriteriaChoice ProcessorSelection Criteria

Preserve legacy 8051 investments– Tools (off-the-shelf compilers, debuggers)– Applications

8-bit architecture– Boost performance– Address power consumption issues– Address post-integration issues

Preserve legacy 8051 investments– Tools (off-the-shelf compilers, debuggers)– Applications

8-bit architecture– Boost performance– Address power consumption issues– Address post-integration issues

Page 15: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 16

M8051WarpPower/Performance BalanceM8051WarpPower/Performance Balance

In other words, M8051Warp executes 6X faster than the standard part

Power management– Gated clock

Separate clock controls for state machine, CPU, Timers and Serial I/F

In other words, M8051Warp executes 6X faster than the standard part

Power management– Gated clock

Separate clock controls for state machine, CPU, Timers and Serial I/F

'MIPS

'

10010 20 30 40 50 60 70 80 90

10

20

30

40

50

Clock Speed (M Hz)

12 MH

z 80C

51 Par

t

40 MH

z 80C

51 Par

t

60 MH

z M805

1 Core

100 MHz M8051W arp Core

33 MH

z 'Turb

o' Part

X1

X3

X6

Page 16: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 17

Fully Evolved: The M8051E-WarpFully Evolved: The M8051E-Warp

Debugger system available through partnership with First Silicon Solutions (FS2)– PC (Windows) Based Software– In-Target System Analyzer provides

interface to PC On-Chip Instrumentation (OCI)

designed into M8051E-Warp for test access via JTAG port

Performance and low-power benefits of the M8051Warp retained

Debugger system available through partnership with First Silicon Solutions (FS2)– PC (Windows) Based Software– In-Target System Analyzer provides

interface to PC On-Chip Instrumentation (OCI)

designed into M8051E-Warp for test access via JTAG port

Performance and low-power benefits of the M8051Warp retained

M8051E-WarpIn-Circuit Debug

M8051E-WarpIn-Circuit Debug

The need to test SW on an embeddedThe need to test SW on an embeddedcore grew in importance:core grew in importance:

Post Silicon IPPost Silicon IP

The need to test SW on an embeddedThe need to test SW on an embeddedcore grew in importance:core grew in importance:

Post Silicon IPPost Silicon IP

Page 17: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 18

Embedded System DevelopmentEmbedded System Development

System Design

Hardware Design

Prototype Build

Hardware Debug

Software Design

Software Coding

Software Debug

Project Complete

Page 18: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 19

Stub Code to Emulate HardwareStub Code to Emulate Hardware

Benefits for Software DesignersBenefits for Software Designers

HW SimulationHW SimulationEmbedded CodeEmbedded Code

More time to develop and debug your code Validate code against hardware as you develop Maintain software design integrity

More time to develop and debug your code Validate code against hardware as you develop Maintain software design integrity

Page 19: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 20

Device logic and

User I/F

Device logic and

User I/FI/FI/FI/FI/F

uP / uCuP / uC FirmwareFirmware

Network Transfer ProtocolNetwork Transfer ProtocolNetwork Transfer ProtocolNetwork Transfer Protocol

Typical Network Appliance ArchitectureTypical Network Appliance Architecture

Page 20: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 21

Network Transport Selection - USB 2.0Network Transport Selection - USB 2.0

Topology Tiered Star 127 connections (max) 6 Tiers (max)

Bus Transactions 480 / 12 / 1.5 Mbps

Configuration Dynamic insertion/removal Auto configuration

Physical Layer 2-wire differential signaling,

NRZI, bit-stuffing, CMOS level (3.3V)

4-pin connector High Speed (480 Mbps)

Multi-Media, Video, Storage, Broadband Access, Imaging

Topology Tiered Star 127 connections (max) 6 Tiers (max)

Bus Transactions 480 / 12 / 1.5 Mbps

Configuration Dynamic insertion/removal Auto configuration

Physical Layer 2-wire differential signaling,

NRZI, bit-stuffing, CMOS level (3.3V)

4-pin connector High Speed (480 Mbps)

Multi-Media, Video, Storage, Broadband Access, Imaging

USBUSB

PenPen MouseMouse

KbdKbd

MicMic PhonePhone

PCPC

HUB HUBHUBHUB HOST/HUB HOST/HUB

MonitorMonitor

SpeakerSpeaker

Page 21: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 22

BANDWIDTH BANDWIDTH APPLICATIONSAPPLICATIONS ATTRIBUTESATTRIBUTES

Very Low costEase of UseLots of fanout

Very Low costEase of UseLots of fanout

Low costGuaranteed latency Low costGuaranteed latency

LOW10 - 100Kb/sLOW10 - 100Kb/s

Input DevicesControl FunctionsInput DevicesControl Functions

FULL200K - 10Mb/sFULL200K - 10Mb/s

COMPUTE1+ Gb/sCOMPUTE1+ Gb/s

Primary DiskHome BackbonePrimary DiskHome Backbone

Very High bandwidthFiber capabilityVery High bandwidthFiber capability

USBUSB1.11.1

USBUSB1.11.1

Telephony/ Modem Audio, ScannerTelephony/ Modem Audio, Scanner

HIGH100 - 400Mb/sHIGH100 - 400Mb/s

Entertainment, A/VImagingEntertainment, A/VImaging

Peer-to-peerMultiple channelsPeer-to-peerMultiple channels

1394A1394Afor CEfor CE

1394A1394Afor CEfor CE

1394B1394BGigabitGigabit

1394B1394BGigabitGigabit

DEVICE COSTDEVICE COST

$5-25$5-25

$15-150$15-150

$200-500$200-500

$100-500$100-500

STD FEATURESTD FEATURE

19971997

19971997

19991999

19991999

HIGH120 - 480Mb/sHIGH120 - 480Mb/s

Entertainment, A/VImagingEntertainment, A/VImaging

High SpeedHigh SpeedUSBUSB2.02.0

USBUSB2.02.0

$60 - 300$60 - 300 2000+2000+

USB Focus on Low Cost,High Volume ApplicationsUSB Focus on Low Cost,High Volume Applications

Page 22: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 23

Inventra USB 2.0 Device Demo System and DiagramInventra USB 2.0 Device Demo System and Diagram

Page 23: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 24

High Speed Function ControllerHigh Speed Function Controller

Configurable – 1 to 16 endpoints– Endpoint Direction – FIFO depth

16/32bit VCI-compliant CPU Interface

DMA access to FIFOs Synchronous Single-

port RAM interface for FIFOs

Configurable – 1 to 16 endpoints– Endpoint Direction – FIFO depth

16/32bit VCI-compliant CPU Interface

DMA access to FIFOs Synchronous Single-

port RAM interface for FIFOs

USB 2.0 compliant for high/full speed functions

Outside of Soft Core

PHY

High Speed Function Controller Soft Core

CONTROL(Transaction State M achine)

USB Bus M CRe-

SyncFIFO

Controller

M CUI/F

Add

Cntl

Data

Packet Enc/DecCRC Gen/CheckP

HY

DMA

Page 24: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 27

USB High Speed Function Controller - TestbenchUSB High Speed Function Controller - Testbench

Host Model USB Bus

USBHSFC Testbench Architecture

BehavioralRAM

UTMITransceiverMacroCell

Model

8/16 Bit

SynthesisableUSB Function

Controller Core

16/32 BitBVCI

InterfaceModel

MCU DataBuffers

Host DataBuffers

Page 25: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 28

USB High Speed Function Core - DeliverablesUSB High Speed Function Core - Deliverables

VHDL or Verilog RTL source code Test bench (VHDL or Verilog)

– Achieves > 99% code coverage Example synthesis and scan-test scripts (dc_shell)

– Targeted an example 0.18 micron technology– Fault cover of > 98%

Simulation scripts (ModelSim) Sample Firmware

– C code generated to match your configuration Configuration GUI User Guide, Product Spec, Datasheet sheet

VHDL or Verilog RTL source code Test bench (VHDL or Verilog)

– Achieves > 99% code coverage Example synthesis and scan-test scripts (dc_shell)

– Targeted an example 0.18 micron technology– Fault cover of > 98%

Simulation scripts (ModelSim) Sample Firmware

– C code generated to match your configuration Configuration GUI User Guide, Product Spec, Datasheet sheet

Page 26: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 29

Designed for Ease of ReuseDesigned for Ease of Reuse

High quality RTL code Tested on popular EDA tools

Mentor Graphics: ModelSim, Leonardo Spectrum Synopsys: Design Compiler TransEDA: VHDLCover, Verisure Cadence: VerilogXL

VCI complaint CPU Interface Configuration GUI

High quality RTL code Tested on popular EDA tools

Mentor Graphics: ModelSim, Leonardo Spectrum Synopsys: Design Compiler TransEDA: VHDLCover, Verisure Cadence: VerilogXL

VCI complaint CPU Interface Configuration GUI

Page 27: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 30

Friendly GUI Let You Define Your Own USB ParametersFriendly GUI Let You Define Your Own USB Parameters

Page 28: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 31

Gatecount ExampleGatecount Example

Gatecount Analysis

05

10152025303540

1 2 4 8 10 13 15

# User Endpoints

Are

a (

kg

ate

s)

High Speed

Full Speed

FIFO depths fixed at 64bytes

Number of endpoints varied

FIFO depths fixed at 64bytes

Number of endpoints varied

High Speed: Approx. 1500 gates for each additional endpoint

Full Speed: Approx. 800 gates for each additional endpoint

High Speed: Approx. 1500 gates for each additional endpoint

Full Speed: Approx. 800 gates for each additional endpoint

Page 29: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 32

From SoC to Final ProductFrom SoC to Final Product

EmbeddedEmbeddedCoreCore

CustomCustomLogicLogic

ROMROM

RAMRAM

I/O

Log

icI/

O L

ogic

Cus

tom

Cus

tom

Log

ic L

ogic

Page 30: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 33

Xilinx HomeNetworking ForumXilinx HomeNetworking Forum

Xilinx selected Inventra USB 2.0 + M8051E-Warp cores for Home Networking Reference Design– Our cores plus Kawasaki’s UTMI PHY are in two

Spartan devices Press Release on January 29, 2001 Demonstrated at their Forum during

February 1,2001 Additional solutions to follow

Xilinx selected Inventra USB 2.0 + M8051E-Warp cores for Home Networking Reference Design– Our cores plus Kawasaki’s UTMI PHY are in two

Spartan devices Press Release on January 29, 2001 Demonstrated at their Forum during

February 1,2001 Additional solutions to follow

Page 31: May 9, 20012 Home Network Ready! Design Issues and Verification Challenges Thomas Chow Mentor Graphics Corporation Inventra, IP Division

May 9, 2001 35

For More information about Inventra IP’s USB products,

please visit:

www.mentor.com/inventra and

www.usb.org

For More information about Inventra IP’s USB products,

please visit:

www.mentor.com/inventra and

www.usb.org