may 16, 20002 usb 2.0 peripheral enabling / pdks brad hosler usb engineering manager intel...
DESCRIPTION
May 16, What Is Peripheral Enabling? w Making sure that developers have: – Training – USB 2.0 Building Blocks – Tools – Services w To deliver a successful and robust USB 2.0 productTRANSCRIPT
May 16, 2000 2
USB 2.0 Peripheral Enabling / PDKs
Brad HoslerBrad HoslerUSB Engineering ManagerUSB Engineering Manager
Intel CorporationIntel Corporation
May 16, 2000 3
What Is Peripheral Enabling?
Making sure that developers have:Making sure that developers have:– TrainingTraining– USB 2.0 Building BlocksUSB 2.0 Building Blocks– ToolsTools– ServicesServices
To deliver a successful and robustTo deliver a successful and robustUSB 2.0 productUSB 2.0 product
May 16, 2000 4
Training
That’s what this Developer Conference is all aboutThat’s what this Developer Conference is all about Early developers get One-on-One interactionsEarly developers get One-on-One interactions
– Peripheral Integration LabPeripheral Integration Lab Other opportunities:Other opportunities:
– DevCons in Japan and Taiwan in JuneDevCons in Japan and Taiwan in June see http://developers.usb.org for more infosee http://developers.usb.org for more info
– Another DevCon this fallAnother DevCon this fall– Compliance WorkshopsCompliance Workshops
May 16, 2000 5
Building Blocks: USB 2.0 Microcontroller
Concentrate on product functionConcentrate on product function Write some firmwareWrite some firmware
MicroMicroCon-Con-trollertroller
ProductProductFunctionFunction
USB 2.0
May 16, 2000 6
Building Blocks:Discrete Transceiver
Transceivers with or without Serial Interface Transceivers with or without Serial Interface Engine (SIE)Engine (SIE)
Concentrate on product functionConcentrate on product function
Tran-Tran-sceiversceiver
ProductProductFunctionFunction
USB 2.0USB 2.0
May 16, 2000 7
Building Blocks:Transceiver Macrocell
ASICASICSerial Interface EngineSerial Interface Engine
DeviceDeviceSpecificSpecific
LogicLogic
Endpoint Logic
Endpoint Logic
…SIE
Control Logic
USB 2.0USB 2.0Endpoint Logic
Device Device HardwareHardware
USB 2.0 USB 2.0 TransceiverTransceiver
Defines Standard Interfacefor Transceiver Macrocell
USB 2.0 Transceiver Macrocell Interface (UTMI) USB 2.0 Transceiver Macrocell Interface (UTMI) http://developer.intel.com/technology/usb/spec.htmhttp://developer.intel.com/technology/usb/spec.htm
Broad Industry supportBroad Industry support
May 16, 2000 8
Building Blocks:VHDL (IP) Cores
ASICASICSerial Interface EngineSerial Interface Engine
DeviceDeviceSpecificSpecific
LogicLogic
Endpoint Logic
Endpoint Logic
…SIE
Control Logic
USB 2.0USB 2.0Endpoint Logic
Device Device HardwareHardware
USB 2.0 USB 2.0 TransceiverTransceiver
Tran-Tran-sceiversceiver
ProductProductFunctionFunction
USB 2.0USB 2.0
3rd Party VHDL3rd Party VHDL
May 16, 2000 9
Tools: Peripheral Developers Kit
Provides host functionality before systems are Provides host functionality before systems are readily availablereadily available
Peripheral Develop Kit (PDK) includes:Peripheral Develop Kit (PDK) includes:– USB 2.0 Host Controller on PCI add-in cardUSB 2.0 Host Controller on PCI add-in card– USB SW stack to allow at-speed testingUSB SW stack to allow at-speed testing
Windows 2000 stack developed by MicrosoftWindows 2000 stack developed by Microsoft– USB 2.0 Transaction generation softwareUSB 2.0 Transaction generation software
Allows single transactions to be generatedAllows single transactions to be generated
May 16, 2000 10
Tools: SingleTransaction Tool
Very useful for early device debugVery useful for early device debug Doesn’t require a device to enumerateDoesn’t require a device to enumerate Any type of transaction can be generatedAny type of transaction can be generated
– Including individual parts of Control transfersIncluding individual parts of Control transfers
DemoDemo
May 16, 2000 11
Tools: PDK Availability
Available at end of JuneAvailable at end of June Can be ordered through the USB-IF web pagesCan be ordered through the USB-IF web pages
– See the developers sectionSee the developers section– All attendees will be sent email when PDK is availableAll attendees will be sent email when PDK is available
Cost not determined yetCost not determined yet
May 16, 2000 12
Tools: Compliance Device
USB2.0 device targeted for testing host USB2.0 device targeted for testing host controllers and hubscontrollers and hubs
Supports no-NAK INs and OUTsSupports no-NAK INs and OUTs Supports LoopbackSupports Loopback Flags gaps in Isoch streamsFlags gaps in Isoch streams
Available in JulyAvailable in July– Watch developers.usb.orgWatch developers.usb.org
May 16, 2000 13
Tools: Bus Analyzers
Available nowAvailable now See showcase areaSee showcase area Session tomorrow will cover bus analyzersSession tomorrow will cover bus analyzers
May 16, 2000 14
Services: Peripheral Integration Lab
Integration lab at Intel Architecture LabsIntegration lab at Intel Architecture Labsin Oregonin Oregon– Multiple hosts and devices (interop testing)Multiple hosts and devices (interop testing)– Test equipment (scopes, analyzers, TDRs, etc.)Test equipment (scopes, analyzers, TDRs, etc.)– Expert help from HW and SW engineersExpert help from HW and SW engineers– Compliance testingCompliance testing
Available to anyone planning on deliveringAvailable to anyone planning on deliveringUSB 2.0 device in 2000USB 2.0 device in 2000
Contact Steve McGowan to schedule a visitContact Steve McGowan to schedule a visit– ([email protected])([email protected])
May 16, 2000 15
Summary
Building blocks, tools and services are in place Building blocks, tools and services are in place NOW for USB 2.0 peripheral developmentNOW for USB 2.0 peripheral development– USB 2.0 Building Block Vendor List on usb.orgUSB 2.0 Building Block Vendor List on usb.org
Be a market leader by getting a jumpstartBe a market leader by getting a jumpstarton the competitionon the competition
Use the Peripheral Integration Lab if you’re Use the Peripheral Integration Lab if you’re shooting for a production in 2000shooting for a production in 2000