**1AN75432USB3.0EZ-USB®FX3™OrientationAuthor:SkottKimAssociatedProject:NoAssociatedPartFamily:CYUSB3014SoftwareVersion:N/ARelatedApplicationNotes:noneAbstractAN75432introducesEZ-USB®FX3™bydescribingthearchitecture,Windowsapplication,andthedebuganddevelopmentenvironmentofCypress’sUSB3.0product.ThisapplicationnotecanhelpyoudevelopaUSB3.0peripheral.ContentsUSB3.0EZ-USB®FX3™Orientation..............................1Introduction.......................................................................2USB3.0Overview.............................................................2ElectricalInterface........................................................2CablesandConnectors................................................3USB3.0versus2.0......................................................4IntroductiontoFX3............................................................5FX3versusFX2LP.......................................................5Benefits........................................................................5FX3ArchitecturalOverview...............................................6GPIFIIEngineOverview..............................................6OtherInterfaces............................................................6DMAOverview.............................................................7FX3SolutionOverview......................................................7IntroductionofFX3DVK...............................................7IntroductionofFX3SDK...............................................7FirmwareStack............................................................7FirmwareAPI................................................................8FrameworkAPI.............................................................8FX3FirmwareExamples..............................................9EZ-USB®FX3SDKDocumentation.................................10DirectoryStructure.....................................................10WindowsSoftwareOverview...........................................11Structure.....................................................................11WindowsUSBDeviceDriver......................................11ApplicationInterface...................................................11WindowSoftwareExamples.......................................12DirectoryStructure.....................................................13FX3Firmware.............................................................13WindowsSoftwareApplication...................................13DesignandDebugUtility............................................13DesignExamplewithFX3...............................................14PCCameraSystemRequirement..............................14PCCameraSystemOverview....................................14Performance...............................................................15Collaterals.......................................................................15EZ-USBFX3TechnologyOverviewVideo.................15Datasheet...................................................................15ApplicationNotes.......................................................15EZ-USBFX3SDK......................................................16ContactPoint..............................................................16AbouttheAuthor.............................................................16DocumentHistory............................................................16Products..........................................................................17Memory...........................................................................17PSoC®Solutions.............................................................17WorldwideSalesandDesignSupport.............................17USB3.0EZ-USB®FX3™Orientation**2IntroductionInitially,USBprovidedtwospeeds,12Mb/sand1.5Mb/s,forperipherals.However,asPCsprocessedmoredata,usersneededapowerfulprotocol.Tomeetthatneed,theUSB2.0specificationwaspublishedin2000toprovideathirdtransferrateof480Mb/swhileretainingbackwardcompatibility.Now,newkindsofdevices,mediaformats,andlarge,inexpensivestoragedevicesareconverging.Theseapplicationshaveprompted.USB3.0,whichtransfersdataat5GB/sandiscompatiblewithpastprotocols.Cypress’sUSB3.0peripheralcontroller,EZ-USB®FX3™,providesintegratedandflexiblefeatures.FX3hasaconfigurable,parallel,generalprogrammableinterfacecalledGPIFII,whichcanconnecttoanyprocessor,ASIC,orFPGA.FX3integratesUSB3.0andUSB2.0physicallayers(PHYs),alongwitha32-bitARM926EJ-Smicroprocessorforpowerfuldataprocessingandforbuildingcustomapplications.FX3complieswithUSB3.0v1.0specificationandisbackward-compatiblewith2.0.USB3.0v1.0alsocomplieswithBatteryChargingSpecificationv1.1andUSB2.0OTGSpecificationv2.0.FX3isapowerfulperipheralcontrollerthatcanimplementalmostallkindsofapplications.USB3.0OverviewUSB3.0reducesdatatransmissiontimeandpowerconsumptionandisbackward-compatiblewithUSB2.0.USB3.0isaphysicalSuperSpeedbuscombinedwithaphysicalUSB