October 11, 20001. 2 Design Consideration USB2 PHY Core Patrick Yu inSilicon Corporation...

26
October 11, 2000 1

Transcript of October 11, 20001. 2 Design Consideration USB2 PHY Core Patrick Yu inSilicon Corporation...

October 11, 2000 1

October 11, 2000 2

Design Consideration USB2 PHY Core

Design Consideration USB2 PHY Core

Patrick YuPatrick YuinSilicon CorporationinSilicon Corporation

[email protected][email protected]

October 11, 2000 3

FS/LSFS/LSDPLLDPLL

NRZI, SyncNRZI, SyncDetector, BitDetector, Bit

StuffingStuffing

Tx FSMTx FSMParallel-to-Parallel-to-

SerialSerial

Rx FSMRx FSMSerial-to-Serial-to-ParallelParallel

SystemSystemControlControl

DataDataBuffersBuffers

Digital

Block

UTMI

HS X'cvrHS X'cvrUSB 2.0USB 2.0

FS/LS X'cvrFS/LS X'cvrUSB 1.1USB 1.1

BufferBuffer& HS DLL& HS DLL

Analog Block

USB2 PHY (UTMI) Core - an example

USB BusBackendFuncion

Set the RecordSet the Record

This presentation is not about how to design a USB2 PHY This presentation is not about how to design a USB2 PHY Core with UTMI for connectivity to backend logicCore with UTMI for connectivity to backend logic

This presentation is to share some of what we have This presentation is to share some of what we have learned, in the design of a Hard Corelearned, in the design of a Hard Core– Reusable IP core Reusable IP core – Good for ASIC/SOC and ASSP integrationGood for ASIC/SOC and ASSP integration

October 11, 2000 4

ContentContent

System-level ConsiderationSystem-level Consideration

Core-level ConsiderationCore-level Consideration

Testability ConsiderationTestability Consideration

““Ease of Integration” ConsiderationEase of Integration” Consideration

SummarySummary

October 11, 2000 5

System-Level ConsiderationSystem-Level Consideration

How would the PHY be used?How would the PHY be used?– Host Controller, Hub Controller, Function ControllerHost Controller, Hub Controller, Function Controller– Application specific or SOCApplication specific or SOC

October 11, 2000 6

System-Level ConsiderationSystem-Level Consideration

Characteristics of the applicationsCharacteristics of the applications– Host Controller, when integrated into a PC core logic, Host Controller, when integrated into a PC core logic,

needs to support 5 to 8 portsneeds to support 5 to 8 ports When integrated into a CE devices like STB and residential When integrated into a CE devices like STB and residential

gateway, needs 1 to 3 portsgateway, needs 1 to 3 ports– Function Controller is usually application specificFunction Controller is usually application specific

The system environment could be space limited,The system environment could be space limited,e.g. still camerae.g. still camera

The applications typically require only one portThe applications typically require only one port Usually very concerned with the cost of passive Usually very concerned with the cost of passive

components needed, as well as system costcomponents needed, as well as system cost

ContinuedContinued

October 11, 2000 7

System-Level ConsiderationSystem-Level Consideration

Influence of these characteristics on PHY’s featuresInfluence of these characteristics on PHY’s features– 3 speeds: LS @ 1.5Mbps, FS @ 12Mbps, HS @ 480Mbps3 speeds: LS @ 1.5Mbps, FS @ 12Mbps, HS @ 480Mbps– Support low-cost crystal for Function Controller, clock Support low-cost crystal for Function Controller, clock

generator for Host Controllergenerator for Host Controller Cost difference is typically of 2XCost difference is typically of 2X

– On-chip terminationOn-chip termination Saving of 2 pins per port for Host Controller applicationSaving of 2 pins per port for Host Controller application Driver input-impedance variation of + 10% for HS become non-Driver input-impedance variation of + 10% for HS become non-

issueissue Cleaner signal for the receiverCleaner signal for the receiver

– Integration of “pull-up resistors” could improve timingIntegration of “pull-up resistors” could improve timing

October 11, 2000 8

System-Level ConsiderationSystem-Level Consideration

What about power?What about power?– Can USB 2.0 peripherals ever be bus-powered ?Can USB 2.0 peripherals ever be bus-powered ?

Probably “not” for discrete USB 2.0 Hub !Probably “not” for discrete USB 2.0 Hub !– Current budget for LDO & switch-mode regulators, Current budget for LDO & switch-mode regulators,

passive components, electro-mechanicals, electronics, passive components, electro-mechanicals, electronics,

October 11, 2000 9

Current Consumption: ChipsCurrent Consumption: ChipsSystem-Level ConsiderationSystem-Level Consideration

USB Semiconductor Devices USB Semiconductor Devices

USB1.1 Audio ASSPUSB1.1 Audio ASSPPhilips UDA1331HPhilips UDA1331H

50mA @ 3.3V max50mA @ 3.3V max 48MHz crystal oscillator:48MHz crystal oscillator:startup current @ 15mAstartup current @ 15mAtypical operating current @ 2.1mA typical operating current @ 2.1mA

USB1.1 I/F Device ASSPUSB1.1 I/F Device ASSPPhilips PDIUSBD12Philips PDIUSBD12

15mA @ 3.6~5.5V operational;15mA @ 3.6~5.5V operational;15mA when suspended with 15mA when suspended with oscillator offoscillator off

6MHz crystal oscillator (clock 6MHz crystal oscillator (clock multiplying PLL to 48MHz)multiplying PLL to 48MHz)

USB2.0 PHY ASSPUSB2.0 PHY ASSPPhilips ISP1501Philips ISP1501

FS transmit & receive @ 6mAFS transmit & receive @ 6mAHS receive @ 54mA max.HS receive @ 54mA max.HS transmit @ 100mA max.HS transmit @ 100mA max.Suspend mode @ 40Suspend mode @ 40mmA max.A max.

12MHz crystal input (internal to 30MHz 12MHz crystal input (internal to 30MHz & 480MHz)& 480MHz)

Power Switch - MIC2075Power Switch - MIC2075Micrel Semiconductor Micrel Semiconductor

Max. supply current @ 160Max. supply current @ 160mmAAO/P leakage current @ 10O/P leakage current @ 10mmAA

for Host & Hub applicationsfor Host & Hub applications

LDO Regulator – MIC5207LDO Regulator – MIC5207Micrel Semiconductor Micrel Semiconductor

Quiescent current = 0.01 ~ 5Quiescent current = 0.01 ~ 5mmAAGround pin current @ IGround pin current @ ILL = =

100100mmA: 80A: 80mmA ~ 170A ~ 170mmA;A;Ground pin current @ IGround pin current @ ILL = =

100mA: 720100mA: 720mmA ~ 2mA;A ~ 2mA;Ground pin current @ IGround pin current @ ILL = =

150mA: 1.8mA ~ 3mA150mA: 1.8mA ~ 3mA

for Peripheral applicationsfor Peripheral applications

October 11, 2000 10

System-Level ConsiderationSystem-Level ConsiderationCurrent Consumption: DevicesCurrent Consumption: Devices

USB Peripheral Devices USB Peripheral Devices

SanDisk CompactFlashSanDisk CompactFlash(8 ~ 300Mbytes)(8 ~ 300Mbytes)

32~45mA @ 3.3V read32~45mA @ 3.3V read46~75mA @ 5V46~75mA @ 5V32~60mA @ 3.3V write32~60mA @ 3.3V write46~90mA @ 5V46~90mA @ 5V

SanDisk MM CardSanDisk MM Card(4 ~ 32Mbytes)(4 ~ 32Mbytes)

< 33mA @ 3.3V read< 33mA @ 3.3V read< 23mA @ 2.7V< 23mA @ 2.7V< 35mA @ 3.3V read< 35mA @ 3.3V read< < 27mA @ 2.7V27mA @ 2.7V

LexarMedia CflashLexarMedia Cflash(160 ~ 256Mbytes)(160 ~ 256Mbytes)

65mA @ 5V read/write65mA @ 5V read/write45mA @ 3.3V read/write45mA @ 3.3V read/write

IBM Compact Flash IBM Compact Flash ReaderReader

255mA @ 5V255mA @ 5V www.apricorn.comwww.apricorn.com

Iomega Zip 250Iomega Zip 250 ~ 450mA @ 5V (moving to ~ 450mA @ 5V (moving to 3.3V)3.3V)

Design uses switch-mode Design uses switch-mode regulatorregulator

USB-to-10/100 Ethernet USB-to-10/100 Ethernet BridgeBridge

285mA @ 5V285mA @ 5V450mA @ 3.3V450mA @ 3.3V

www.linksys.comwww.linksys.comwww.cadmusmicro.comwww.cadmusmicro.com

USB-to-10Mbps Ethernet USB-to-10Mbps Ethernet BridgeBridge

120mA @ 5V120mA @ 5V www.silicom.co.ilwww.silicom.co.il

USB-to-56K modemUSB-to-56K modem 40mA Full-ON Mode40mA Full-ON Mode< 0.5mA Sleep Mode< 0.5mA Sleep Mode

www.sharkmm.comwww.sharkmm.com

October 11, 2000 11

SummarySummarySystem-Level ConsiderationSystem-Level Consideration

Pin-count and termination are important for Host Pin-count and termination are important for Host Controller, but ……Controller, but ……

High-power bus-powered USB 2.0 peripherals are High-power bus-powered USB 2.0 peripherals are feasible, but watch for current budgetfeasible, but watch for current budget– Consumption by transmitter, receiver, oscillator circuitry, PLL, Consumption by transmitter, receiver, oscillator circuitry, PLL,

DLL, DPLL, 5V short-circuit protectionDLL, DPLL, 5V short-circuit protection Un-initialized mode budget of 100mAUn-initialized mode budget of 100mA Initialized mode budget of 500mAInitialized mode budget of 500mA Suspend mode of 500mA or 2.5mASuspend mode of 500mA or 2.5mA

– Consumption of LDO or Switch-mode regulatorConsumption of LDO or Switch-mode regulator– Voltage drop across passive componentsVoltage drop across passive components

October 11, 2000 12

Core-Level ConsiderationCore-Level ConsiderationArchitectureArchitecture

Data -Data -Data -Data -----

HS XCVRHS XCVRHS XCVRHS XCVR

FS/LS XCVRFS/LS XCVRFS/LS XCVRFS/LS XCVR

RcvRcvRcvRcv

XmitXmitXmitXmit

Status/Status/Status/Status/ControlControlControlControl

RcvRcvRcvRcv

XmitXmitXmitXmit

Status/Status/Status/Status/ControlControlControlControl

NRZINRZINRZINRZIEncoderEncoderEncoderEncoder

BitBitBitBitStufferStufferStufferStuffer

Data+Data+Data+Data+

ParallelParallelParallelParallelDataDataDataData

ControlControlControlControl

ClockClockClockClockMultiplierMultiplierMultiplierMultiplier

CLKCLKCLKCLK

ReceiveReceiveReceiveReceiveStateStateStateState

MachineMachineMachineMachine

TransmitTransmitTransmitTransmitStateStateStateState

MachineMachineMachineMachine

(E)(E)(E)(E)(F)(F)(F)(F)

ExternalExternalExternalExternalCrystalCrystalCrystalCrystal

SystemSystemSystemSystemControlControlControlControlLogicLogicLogicLogic

HSHSHSHSDLLDLLDLLDLL

FSFSFSFSDPLLDPLLDPLLDPLL

ElasticityElasticityElasticityElasticityBufferBufferBufferBuffer syncsyncsyncsync

detectordetectordetectordetector

RxRxRxRxShiftShiftShiftShiftRegRegRegReg

RxRxRxRxHoldHoldHoldHoldRegRegRegReg

NRZINRZINRZINRZIDecoderDecoderDecoderDecoder

(B)(B)(B)(B)

UnstufferUnstufferUnstufferUnstufferBitBitBitBit

MuxMuxMuxMux

MixedMixedMixedMixedsignalsignalsignalsignal

InterfaceInterfaceInterfaceInterface

UUUUTTTTMMMMIIII

MIXED SIGNALMIXED SIGNALMIXED SIGNALMIXED SIGNALBLOCKBLOCKBLOCKBLOCK

DIGITALDIGITAL DIGITALDIGITALBLOCKBLOCKBLOCKBLOCK

TxTxTxTxShiShiShiShiftftftftRegRegRegReg

TxTxTxTxHoldHoldHoldHoldRegRegRegReg

October 11, 2000 13

Core-Level ConsiderationCore-Level Consideration

Flexible system partitioningFlexible system partitioning– Support LS/FS/HS, yet allowing the use of legacy SIESupport LS/FS/HS, yet allowing the use of legacy SIE

Design should be immune to noiseDesign should be immune to noise– Differential technique for clock circuitryDifferential technique for clock circuitry– Noise isolation techniques in layoutNoise isolation techniques in layout

Portability to different processesPortability to different processes Test Bus for analog circuitryTest Bus for analog circuitry Support for single-port and multi-portSupport for single-port and multi-port

– Common block, plus duplicated blockCommon block, plus duplicated block– Allow tiling or stackable layoutAllow tiling or stackable layout

DLLDLL

T’xcvrT’xcvr

R’xcvrR’xcvr

Logic

PLLPLL

C.O.C.O.

DLLDLL

T’xcvrT’xcvr

R’xcvrR’xcvr

Logic

ArchitectureArchitecture

October 11, 2000 14

UTMIUTMI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

SIESIESIESIE

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

SIESIESIESIE

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

SIESIESIESIE

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

UTMIUTMIUTMIUTMIUTMIUTMIUTMIUTMI

UTMIUTMIUTMIUTMI

USB 2.0 EHCIUSB 2.0 EHCI

Core-Level ConsiderationCore-Level Consideration

UTMI is a direct fit for HS/FS peripheral UTMI is a direct fit for HS/FS peripheral applicationapplication

UTMI* for host applicationUTMI* for host application– Additional signals are needed to support multi ports Additional signals are needed to support multi ports

and hybrid OHCI / UHCI & EHCI implementationand hybrid OHCI / UHCI & EHCI implementation For example, direct access to FS/LS transceivers by legacy For example, direct access to FS/LS transceivers by legacy

SIE of USB1.1 Host ControllerSIE of USB1.1 Host Controller

October 11, 2000 15

UTMIUTMICore-Level ConsiderationCore-Level Consideration

UTMI* for OHCI / UHCI and EHCI for direct UTMI* for OHCI / UHCI and EHCI for direct connection to the individual UTMI* PHYsconnection to the individual UTMI* PHYs

UTMIUTMIUTMIUTMIUTMIUTMIUTMIUTMI

UTMI*UTMI*UTMI*UTMI*

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCIUSB 1.1 USB 1.1

UHCI / OHCIUHCI / OHCIUSB 1.1 USB 1.1

UHCI / OHCIUHCI / OHCIUSB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI

USB 1.1 USB 1.1 UHCI / OHCIUHCI / OHCI UTMIUTMIUTMIUTMI

UTMIUTMIUTMIUTMIUTMIUTMIUTMIUTMI

USB 2.0 EHCIUSB 2.0 EHCI

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)UTMI* PHY (digital)

UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)UTMI PHY (mixed-signal)

October 11, 2000 16

TransceiversTransceiversCore-Level ConsiderationCore-Level Consideration

Fully staticFully static– The receiver will remain off until the packet The receiver will remain off until the packet

transmission is donetransmission is done Careful with the control timings, because small overlap of Careful with the control timings, because small overlap of

the receiver and transmitter on-timing will be necessarythe receiver and transmitter on-timing will be necessary Turning off the DLL certainly help, but what aboutTurning off the DLL certainly help, but what about

turn-on time ?turn-on time ?– Receivers must accommodate a wide range of Receivers must accommodate a wide range of

common mode voltage while within the common mode voltage while within the sensitivity/threshold spec for LS/FS/HSsensitivity/threshold spec for LS/FS/HS

October 11, 2000 17

Transceivers ContinuedTransceivers ContinuedCore-Level ConsiderationCore-Level Consideration

Transmitter should provide the highestTransmitter should provide the highestquality signalquality signal– Matching the rise time and fall time are trickyMatching the rise time and fall time are tricky

Multi-phase turn-on enable symmetrical outputMulti-phase turn-on enable symmetrical output– Eliminate as much jitter as possible from the outputEliminate as much jitter as possible from the output

Power consumption is critical for bus-powered Power consumption is critical for bus-powered applicationsapplications– 3.3V voltage source are necessary to interface 5V 3.3V voltage source are necessary to interface 5V

tolerant I/Ostolerant I/Os– 5v short-circuit protection unfriendly to5v short-circuit protection unfriendly to

low-voltage processlow-voltage process

October 11, 2000 18

Core-Level ConsiderationCore-Level Consideration

Common PLL block to supply 480MHz clock to the restCommon PLL block to supply 480MHz clock to the rest– Any jitter in the PLL will propagate to the other blocksAny jitter in the PLL will propagate to the other blocks

PLL is a low-pass filter, hence any jitter of the reference clock matterPLL is a low-pass filter, hence any jitter of the reference clock matter– All differential design will increase powerAll differential design will increase power

consumptionconsumption– Clock distribution: balanced and synchronousClock distribution: balanced and synchronous– Start-up time could be criticalStart-up time could be critical

ClocksClocks

Phase Interpolator provides phase Phase Interpolator provides phase increment (single-ended) of PLL synthesized increment (single-ended) of PLL synthesized clock (pecl differential)clock (pecl differential)– Interpolates between taps of the VCO to facilitate Interpolates between taps of the VCO to facilitate

digital clock recovery at DLLdigital clock recovery at DLL– Non-linearity of transfer function does not matter Non-linearity of transfer function does not matter

as long as maximum tap size is small enoughas long as maximum tap size is small enough

PECL to CMOSConverters

PECL PH0

PECL PH1

PECL PH2

PECL PH3

PECL PH4

CMOS PH0

CMOS PH1

CMOS PH2

CMOS PH3

CMOS PH4

CMOS PH5

CMOS PH6

CMOS PH7

CMOS PH8

CMOS PH9

CMOS PH10

CMOS PH11

CMOS PH12

CMOS PH13

CMOS PH14

CMOS PH15

CMOS PH16

CMOS PH17

CMOS PH18

CMOS PH19

October 11, 2000 19

ClocksClocks

Core-Level ConsiderationCore-Level Consideration

DLL for high-speed digital designDLL for high-speed digital design– Recover the 480MHz clock from the incoming HS dataRecover the 480MHz clock from the incoming HS data– Lock to the sync pattern must be within 12 HS bit timesLock to the sync pattern must be within 12 HS bit times

DPLL for full/low-speed: low-speed digitalDPLL for full/low-speed: low-speed digital– Over-sample the incoming FS/LS data @ 48MHzOver-sample the incoming FS/LS data @ 48MHz

October 11, 2000 20

Clocks ContinuedClocks ContinuedCore-Level ConsiderationCore-Level Consideration

Oscillator circuitry for crystalOscillator circuitry for crystal– Amplifier design approach provides better control of Amplifier design approach provides better control of

crystal drive and more predictable performance over crystal drive and more predictable performance over supply voltage noisesupply voltage noise

– Small start-up current and nominal operating current Small start-up current and nominal operating current consumptionconsumption

– Usable output a.s.a.pUsable output a.s.a.p

October 11, 2000 21

Core-level ConsiderationCore-level Consideration

Design should be immune to noiseDesign should be immune to noise– Differential techniqueDifferential technique

Isolation technique applied during layout of the Hard CoreIsolation technique applied during layout of the Hard Core– Clean external voltage sourceClean external voltage source– On-chip de-coupling capacitors to reduceOn-chip de-coupling capacitors to reduce

impact of supply noiseimpact of supply noise– Substrate separation ?Substrate separation ?– Sea-Wall to isolate the high-speedSea-Wall to isolate the high-speed

analog blocksanalog blocks– Triple-well process, but expensiveTriple-well process, but expensive

Noise ContainmentNoise Containment

VVDDDDVVDDDD

Nwell-ringNwell-ringNwell-ringNwell-ring

Psub-ringPsub-ringPsub-ringPsub-ring

Analog CircuitsAnalog CircuitsAnalog CircuitsAnalog CircuitsPsub-ringPsub-ringPsub-ringPsub-ring

VVSSSS**VVSSSS**

VVSSSSVVSSSS

October 11, 2000 22

Analog IP CoreAnalog IP CoreTestability ConsiderationTestability Consideration

Debugging and VerificationDebugging and Verification– Test Bus for analog circuitryTest Bus for analog circuitry

Tap into key points of analog circuitry to measure voltage, Tap into key points of analog circuitry to measure voltage, current, resistance, etc.current, resistance, etc.

Multiplexed with other primary I/Os of the chip should be ok, Multiplexed with other primary I/Os of the chip should be ok, but, never cut corner as they can be business threatening but, never cut corner as they can be business threatening

– Push vs PullPush vs Pull BIST cost gates and not vendor-neutralBIST cost gates and not vendor-neutral ““Loop-back + Stopping Clock + Scan-chain”Loop-back + Stopping Clock + Scan-chain”

UTMI Test ModesUTMI Test Modes

October 11, 2000 23

Analog IP CoreAnalog IP CoreTestability ConsiderationTestability Consideration

Support for manufacturingSupport for manufacturing– Full scan (difficult for high-speed digital circuitryFull scan (difficult for high-speed digital circuitry

like DLL & elasticity buffer)like DLL & elasticity buffer)– Loop-back logics to automate transmitter andLoop-back logics to automate transmitter and

receiver testingreceiver testing– PLL bypassPLL bypass– Functional test vectors optimized for tester timeFunctional test vectors optimized for tester time– Corner-case analysisCorner-case analysis

Verification with Test Chip & USB PlugFestVerification with Test Chip & USB PlugFest

October 11, 2000 24

Analog IP CoreAnalog IP Core

“Ease of Integration” Consideration“Ease of Integration” Consideration

USB2 PHY Core is a high-speed AnalogUSB2 PHY Core is a high-speed AnalogPHY IP CorePHY IP Core– Would licensees want a “hard” or “soft” core?Would licensees want a “hard” or “soft” core?

Hard Core is process/library dependentHard Core is process/library dependent Soft Core is process/library INdependentSoft Core is process/library INdependent

– Can design database – GDSII – be simply drop in?Can design database – GDSII – be simply drop in? Layout and placementLayout and placement Test signals routingTest signals routing

October 11, 2000 25

Analog IP Core ContinuedAnalog IP Core Continued

“Ease of Integration” Consideration“Ease of Integration” Consideration

USB2 PHY Core is a high-speed AnalogUSB2 PHY Core is a high-speed AnalogPHY IP CorePHY IP Core– Would licensees need to do circuit tweak forWould licensees need to do circuit tweak for

different fab. @ same process?different fab. @ same process? Impact on the scope of deliverablesImpact on the scope of deliverables

– Is the analog circuitry susceptible to digital Is the analog circuitry susceptible to digital switching noises ?switching noises ? On-chip decoupling capacitors, triple-well process,On-chip decoupling capacitors, triple-well process,

sea-wall layout, ……sea-wall layout, ……– How to identify problem on a “finished” design: SOC ?How to identify problem on a “finished” design: SOC ?

Test Buses, full-scan, loop-back…….Test Buses, full-scan, loop-back…….

October 11, 2000 26

SummarySummary

UTMI-compliant PHY IP Core is a sophisticated designUTMI-compliant PHY IP Core is a sophisticated design– Hard Core is fool-proof for integration purposeHard Core is fool-proof for integration purpose– Soft Core is difficult to use and requires substantial in-house Soft Core is difficult to use and requires substantial in-house

analog expertiseanalog expertise Correct design consideration mean a good re-usable IP Correct design consideration mean a good re-usable IP

Hard CoreHard Core– Careful planning of feature objective before committing your Careful planning of feature objective before committing your

internal resource and development scheduleinternal resource and development schedule– Consult your provider (internal or external) in detail before Consult your provider (internal or external) in detail before

committing your resource and money committing your resource and money No zero TCO please !No zero TCO please !

It is important for the consumers and the providers of the It is important for the consumers and the providers of the PHY IP Core to have the right expectationPHY IP Core to have the right expectation