MICROCHIP-LOGO

MICROCHIP v2.3 Gen 2 Device Controller

MICROCHIP-v2-3-Gen-2-Device-Controller-PRODUCT

Introduction

Ask a Question

This CoreRxIODBitAlign generic training IP is used in the IO gearing block in the Rx path for Bit Alignment independent of the data or protocol being used. The CoreRxIODBitAlign allows you to adjust the delay in the data path relative to the clock path.

CoreRxIODBitAlign Summary

Core Version This document applies to CoreRxIODBitAlign v2.3
Supported Device CoreRxIODBitAlign supports the following families:
Families •     PolarFire® SoC
  •     PolarFire
  Note: For additional information, visit the product page
Supported Tool Flow Requires Libero® SoC v12.0 or later releases
Supported Interfaces
Licensing CoreRxIODBitAlign does not require a license
Installation Instructions CoreRxIODBitAlign must be installed to the IP Catalog of Libero SoC software automatically, through the IP Catalog update function in Libero SoC software, or it is manually downloaded from the catalog. Once the IP core is installed in the Libero SoC software IP Catalog, it is configured, generated, and instantiated within SmartDesign for inclusion in the Libero project.
Device Utilization and

Performance

A summary of utilization and performance information for CoreRxIODBitAlign is listed in 8. Device Utilization and Performance

CoreRxIODBitAlign Change Log Information

This section provides a comprehensive overview of the newly incorporated features, beginning with the most recent release. For more information about the problems resolved, see the 7.  Resolved Issues section.

CoreRxIODBitAlign v2.3 What’s New                   •     Updated for MIPI-based training mechanism
CoreRxIODBitAlign v2.2 What’s New        •     Added Left and Right EYE Tap delays information in the top module

Features

Ask a Question

CoreRxIODBitAlign has the following features:

  • Supports Bit Alignment with different Eye Widths 1–7
  • Supports different Fabric Double Data Rate (DDR) Modes 2/4/3p5/5
  • Supports Skip and Restart/Hold mechanism
  • Supports Mobile Industry Processor Interface (MIPI) training through LP signaling Start of Frame
  • Supports 256 Tap Delays for Bit Alignment

Functional Description

Ask a Question

CoreRxIODBitAlign with Rx IOD Interface

Ask a Question

The following figure shows a high-level block diagram of the CoreRxIODBitAlign.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-1

  • The description refers to the CoreRxIODBitAlign supporting PolarFire® and PolarFire SoC devices.
  • CoreRxIODBitAlign performs training and is also responsible for interfacing IO Digital (IOD) devices and IO Gearing (IOG) to support as a dynamic source with adjusting delays to capture the data correctly.
  • The complete training mechanism flow is explained in the 5. Timing Diagrams section.
  • CoreRxIODBitAlign dynamically supports adding or removing delay from the data path relative to the clock path. Here RX_DDRX_DYN Interface provides controls to the CoreRxIODBitAlign to perform the clock-to-data margin training by adding tap delays in an upward direction. CoreRxIODBitAlign, in turn for later review (of each tap delay increment), stores the feedback status flags from RX_DDRX_DYN Interface.
  • The CoreRxIODBitAlign continues the training for every tap increment until the RX_DDRX_DYN Interface reaches the out-of-range condition.
  • Finally, the CoreRxIODBitAlign sweeps the complete feedback status flags. This step optimizes and calculates the bit alignment of the data to be 90 degrees centered from the clock edges.
  • The final calculated tap delays are loaded in the RX_DDRX_DYN Interface to complete the bit alignment training.
  • The features supported by this CoreRxIODBitAlign are listed in detail as follows.

Dynamic Re-training Mechanism

Ask a Question

  • CoreRxIODBitAlign continuously monitors the Feedback Status flags (IOD_EARLY/IOD_LATE) and checks if the flags are toggling.
  • The IP firstly adjusts the previously calculated taps by +/- 4 taps in an upward or downward direction. Even then, if the flags toggle, the IP re-triggers the training again.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-2

Hold Mechanism (Ask a Question)

  • This feature is used when the training needs to be on Hold state. The BIT_ALGN_HOLD is active-high level based input and must be asserted to hold and de-asserted to continue the training.
  • The HOLD_TRNG parameter must be set to 1 in the configurator to enable this feature. This parameter is set to 0 by default.

Restart Mechanism (Ask a Question)

  • This feature is used to restart the training. To restart the training, the BIT_ALGN_RSTRT input must be asserted for one clock pulse Serial Clock (SCLK).
  • This initiates the soft reset of the IP, which resets BIT_ALGN_DONE to 0 and BIT_ALGN_START to 1.

Skip Mechanism (Ask a Question)

  • This feature is used when the training is not required, and the complete training can be bypassed. The BIT_ALGN_SKIP is active-high level based input and must be asserted to skip the complete training.
  • The SKIP_TRNG parameter must be set to 1 in the configurator to enable this feature. This parameter is set to 0 by default.

MIPI-based Training Mechanism (Ask a Question)

  • The MIPI_TRNG parameter must be set to 1 in the configurator to enable this feature. If set, then the LP_IN input port is added to the CoreRxIODBitAlign.
  • The IP detects the falling edge of the LP_IN input port, which indicates the valid start of the frame to start the training.

CoreRxIODBitAlign Parameters and Interface Signals

Ask a Question

Configuration GUI Parameters (Ask a Question)

There are no configuration parameters for this core release.

Ports (Ask a Question)

The following table lists the input and output signals used in the design of CoreRxIODBitAlign.

Table 3-1. Input and Output Signals

Signal Direction Port width (bits) Description
Clocks and Reset
SILK Input 1 Fabric clock
PLL_LOCK Input 1 PLL Lock
RESET Input 1 Active-Low asynchronous reset
Data bus and Control
IOD_EARLY Input 1 Data eye monitor early flag
IOD_LATE Input 1 Data eye monitor late flag
IOD_ OOR Input 1 Data eye monitor out-of-range flag for delay line
BIT_ALGN_EYE_IN Input 3 The user sets the data eye monitor width
BIT_ALGN_RSTRT Input 1 Bit Align Training restart (Pulse-based assertion) 1— Restart Training 0— No Restart Training
BIT_ALGN_CLR_FLGS Output 1 Clear Early or Late flags
BIT_ALGN_LOAD Output 1 Load default
BIT_ALGN_DIR Output 1 Delay line up or down direction 1— Up (increment 1 tap) 0— Down (decrement 1 tap)
BIT_ALGN_MOVE Output 1 Increment the delay on the move pulse
BIT_ALIGN_SKIP Input 1 Bit Align training skip (Level based assertion)

1— Skip the training and valid only when the SKIP_TRNG parameter is set to 1

0— Training must proceed as normal

BIT_ALIGN_HOLD Input 1 Bit Align training hold (Level based assertion)

1— Hold the training and valid only when the HOLD_TRNG parameter is set to 1

0— Training must proceed as normal

BIT_ALIGN_ERR Output 1 Bit Align training error (Level-based assertion) 1— Error 0— No Error
BIT_ALGN_START Output 1 Bit Align training start (Level-based assertion) 1— Started 0— Not started
BIT_ALGN_DONE Output 1 Bit Align training done (Level based assertion) 1— Completed 0— Not completed
Signal Direction Port width (bits) Description
LP_IN Input 1 MIPI-based frame training (Level based assertion)

1— Active-Low signal must assert low to indicate the start of frame and must deassert only at the end of the frame.

0— Training must proceed as normal and this signal must be tied low internally.

DEM_BIT_ALGN_TAPDLY Output 8 Calculated TAP delays and valid once BIT_ALGN_DONE is set high by the IP.
RX_BIT_ALIGN_LEFT_WIN Output 8 Left Data Eye monitor value

Note: The values are valid only when the output BIT_ALGN_DONE is set to 1 and the output BIT_ALGN_START is set to 0. If the parameter SKIP_TRNG is set then it returns 0.

RX_BIT_ALIGN_RGHT_WIN Output 8 Right Data Eye monitor value

Note: The values are valid only when the output BIT_ALGN_DONE is set to 1 and the output BIT_ALGN_START is set to 0. If the parameter SKIP_TRNG is set then it returns 0.

Implementing CoreRxIODBitAlign in Libero Design Suite

Ask a Question

SmartDesign (Ask a Question)

  • CoreRxIODBitAlign is pre-installed in the SmartDesign IP deployment design environment. The following figure shows an example of instantiated CoreRxIODBitAlign.
  • The core is configured using the configuration window in the SmartDesign, as shown in Figure 4-2.
  • For more information on using the SmartDesign to instantiate and generate cores, see SmartDesign User Guide.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-3

Configuring CoreRxIODBitAlign in SmartDesign (Ask a Question)

  • The core is configured using the configuration GUI within SmartDesign as shown in the following figure.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-4

Simulation Flows (Ask a Question)

  • The user testbench for CoreRxIODBitAlign is included in all the releases.
  • To run simulations, perform the following step: select the User Testbench flow in the SmartDesign, and then click Save and Generate on the Generate pane.
  • The User testbench is selected through the core testbench Configuration GUI. When SmartDesign generates the Libero® SoC project, it installs the user testbench files.
  • To run the user testbench, set the design root to the CoreRxIODBitAlign instantiation in the Libero SoC design hierarchy pane, and then click Simulation in the Libero SoC Design Flow window.
  • This invokes ModelSim® and automatically runs the simulation.
  • The following figure shows an example of a simulation subsystem. It uses the IOG_IOD component DDRX4 and DDTX4 in loopback mode with the CoreRxIODBitAlign for simulation.
  • Here, the PRBS data generated is transmitted by DDTX4 serially to DDRX4 and finally, the PRBS checker is used to check the data integrity after the training is completed.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-5

Synthesis in Libero SoC (Ask a Question)

  • To run synthesis with the configuration selected in the configuration GUI, set the design root appropriately. Under Implement Design, in the Design Flow tab, right-click on Synthesize and click Run.

Place and Route in Libero SoC (Ask a Question)

  • After setting the design root appropriately and run Synthesis. Under Implement Design in the Design Flow tab, right-click on Place and Route, and click Run.

System Integration (Ask a Question)

  • This section hints to ease the integration of CoreRxIODBitAlign.
  • The Rx/Tx IOG used supports numerous input and output modes. These data and clock rates may be slower and in some cases faster, based on final silicon characterization.
  • The following table lists the data and clock rate.

Table 4-1. Data and Clock Rate

IOG Mode Direction Gear Ratio Max IO Data Rate Expected IO Clock Rate Core Clock Rate Data Type
DDRX4 Input 8:1 1600 Mbps 800 MHz 200 MHz DDR

The following figure shows an example of CoreRXIODBitAlign subsystem integration.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-6

  • The preceding subsystem uses IOG_IOD component DDRX4 and DDTX4 in Loopback mode with the CoreRxIODBitAlign for simulation. Here, the PRBS data generated is transmitted by IOG_IOD_DDRTX4_0, serially to IOG_IOD_DDRX4_PF_0.
  • The CoreRxIODBitAlign does the training (BIT_ALIGN_START set to 1, BIT_ALIGN_DONE set to 0) with the component IOG_IOD_DDRX4_PF_0, and finally, once training is done (BIT_ALIGN_START set to 0, BIT_ALIGN_DONE set to 1) the PRBS checker is used to check the data integrity.

Testbench (Ask a Question)

  • A unified testbench is used to verify and test CoreRxIODBitAlign called a user testbench.

User Testbench (Ask a Question)

  • The user testbench is included with the releases of CoreRxIODBitAlign which verifies a few features of the CoreRxIODBitAlign. The following figure shows the CoreRxIODBitAlign user testbench.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-7
  • As shown in the preceding figure, the user testbench consists of a Microchip DirectCore CoreRxIODBitAlign DUT, PRBS_GEN, PRBS_CHK, CCC, IOG_IOD_TX, and IOG_IOD_RX to verify in Loopback mode.
  • The Clock Conditioning Circuit (CCC) drives the CORE_CLK and IO_CLK when the clock is stable.
  • PRBS_GEN drives the parallel data to IOG_IOD_TX, and then IOG_ID_RX receives the serial data in parallel.
  • The CoreRxIODBitAlign DUT performs the training with IOD_CTRL signals. Once the training is completed, the PRBS_CHK block is enabled to check the data from the IOG_IOD_RX block for data integrity.
  • MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-9Important: The user testbench supports only the fixed configuration.

Timing Diagrams

(Ask a Question)

  • This section describes the timing diagram of the CoreRxIODBitAlign.

CoreRxIODBitAlign Training Timing Diagram (Ask a Question)

  • The following timing diagram is an example of a training sequence with the following parameters.MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-8
  • CoreRxIODBitAlign works based on Fabric clock or SCLK, or OUT2_FABCLK_* from CCC or PLL component, and PF_IOD_GENERIC_RX IOD component used works based on OUT*_HS_IO_CLK_* or Bank clock or BCLK for bit alignment. Here, the PF_IOD_GENERIC_RX IOD component receives the serial data for bit alignment. For example, if the required data rate is 1000 Mbps at DDRx4 Fabric mode, then the OUT2_FABCLK_0 or SCLK must be driven from the PLL or CCC component as 125 MHz and OUT0_HS_IO_CLK_0 or BCLK to PF_IOD_GENERIC_RX must be 500 MHz.
  • CoreRxIODBitAlign starts the training once the PLL_LOCK is stable and driven high. Then the start of training by driving BIT_ALGN_START as high and BIT_ALGN_DONE as low and then drives the output BIT_ALGN_LOAD to load the default settings in the PF_IOD_GENERIC_RX component. The BIT_ALGN_CLR_FLGS is used to clear the IOD_EARLY, IOD_LATE, and BIT_ALGN_OOR flags.
  • CoreRxIODBitAlign proceeds with BIT_ALGN_MOVE followed by BIT_ALGN_CLR_FLGS for every TAP and records the IOD_EARLY and IOD_LATE flags. Once BIT_ALGN_OOR is set high by the PF_IOD_GENERIC_RX component, CoreRxIODBitAlign sweeps the recorded EARLY and LATE flags and finds the optimal Early and Late flags to calculate the required TAP delays for clock and data bit alignment.
  • CoreRxIODBitAlign loads the calculated TAP delays and drives BIT_ALGN_START low and BIT_ALGN_DONE high to indicate the completion of the training.
  • CoreRxIODBitAlign continues the Re-training dynamically if it detects noisy IOD_EARLY or IOD_LATE feedback assertion from the PF_IOD_GENERIC_RX component. Here, the BIT_ALGN_DONE is reset and driven low and BIT_ALGN_START is driven high again by CoreRxIODBitAlign to indicate the restart of the training. The time-out counter when reaches the time-out condition, asserts the BIT_ALGN_ERR at the end of the training.
  • CoreRxIODBitAlign also provides a restart mechanism for the end user to restart the training whenever required. The BIT_ALGN_RSTRT input is active-high pulse must be driven high, for example, eight clocks.
  • Here the BIT_ALGN_DONE is reset and driven low, and BIT_ALGN_START is driven high again by CoreRxIODBitAlign, to indicate the fresh start of the training.
  • CoreRxIODBitAlign also provides a holding mechanism to hold the training in the middle. Here the HOLD_TRNG parameter must be set to 1, and then CoreRxIODBitAlign uses the BIT_ALGN_HOLD input and must assert active-high level based until it requires CoreRxIODBitAlign to hold the training and then continues the training once the input BIT_ALGN_HOLD is driven low.

Additional References

(Ask a Question)

  • This section provides a list of additional information.
  • For updates and additional information about the software, devices, and hardware, visit the Intellectual Property pages on the Microchip FPGA Intellectual Property Cores.

Known Issues and Workarounds (Ask a Question)

  • There are no known limitations or workarounds in the CoreRxIODBitAlign v2.3.

Discontinued Features and Devices (Ask a Question)

  • There are no discontinued features and devices in CoreRxIODBitAlign v2.3.

Resolved Issues

(Ask a Question)

  • The following table lists all the resolved issues for the various CoreRxIODbitAlign releases.

Table 7-1. Resolved Issues

Release Description
2.3 There are no resolved issues in this v2.3 release
2.2 There are no resolved issues in this v2.2 release
1.0 Initial Release

Device Utilization and Performance

(Ask a Question)

The CoreRxIODBitAlign macro is implemented in the families listed in the following table.

Table 8-1. Device Utilization and Performance

Device Details FPGA Resources Performance (MHz)
Family Device DFF LUTs Logic Elements SILK
PolarFire® MPF300TS 788 1004 1432 261
PolarFire SoC MPF250TS 788 1004 1416 240
  • MICROCHIP-v2-3-Gen-2-Device-Controller-FIG-9Important: The data in the preceding table is achieved using Libero® SoC v2023.2.
  • The data in the preceding table are achieved using typical synthesis and layout settings.
  • The following top-level configuration GUI parameters have been modified from their default values.
  • The following are the default values:
    • SKIP_TRNG = 1
    • HOLD_TRNG = 1
    • MIPI_TRNG = 1
    • DEM_TAP_WAIT_CNT_WIDTH = 3
  • Following are the clock constraints used to achieve the performance numbers:
    • SCLK = 200 MHz
    • Speed Grade = −1
  • Throughput is computed as follows: (Bit width/Number of cycles) × Clock Rate (Performance).

Revision History

(Ask a Question)

The revision history describes the changes that were implemented in the document. The changes are listed by revision, starting with the most current publication.

Table 9-1. Revision History

Revision Date Description
B 02/2024 The following is the list of changes in revision B of the document:

•     Updated for CoreRxIODBitAlign v2.3

•     Added Change log information in the Introduction section

•     Updated 8. Device Utilization and Performance section

•     Added 7. Resolved Issues section

A 03/2022 The following is the list of changes in revision A of the document:

•     The document was migrated to the Microchip template

•     The document number was changed from 50200861 to DS50003255

3 The following is the list of changes in revision 3 of the document:

•     Updated for CoreRxIODBitAlign v2.2.

•     Updated the user guide for left and right data eye signals at the top. For additional information, refer to Figure 2-1 and 3.2. Ports.

2 The following is the list of changes in revision 2 of the document:

•     Updated for CoreRxIODBitAlign v2.1.

•     Updated: 2. Functional Description and 5. Timing Diagrams.

1 Revision 1.0 was the first publication of this document. Created for CoreRxIODBitAlign v2.0.

Microchip FPGA Support

  • Microchip FPGA products group backs its products with various support services, including Customer Service, Customer Technical Support Center, a website, and worldwide sales offices.
  • Customers are suggested to visit Microchip online resources before contacting support as it is very likely that their queries have been already answered.
  • Contact the Technical Support Center through the website at www.microchip.com/support. Mention the
  • FPGA Device Part number, select the appropriate case category, and upload design files while creating a technical support case.
  • Contact Customer Service for non-technical product support, such as product pricing, product upgrades, update information, order status, and authorization.
  • From North America, call 8002621060
  • From the rest of the world, call 6503184460
  • Fax, from anywhere in the world, 6503188044

Microchip Information

The Microchip Website

  • Microchip provides online support via our website at www.microchip.com/. This website is used to make files and information easily available to customers. Some of the content available includes:
  • Product Support – Datasheets and errata, application notes and sample programs, design resources, user’s guides and hardware support documents, latest software releases and archived software
  • General Technical Support – Frequently Asked Questions (FAQs), technical support requests, online discussion groups, Microchip design partner program member listing
  • Business of Microchip – Product selector and ordering guides, latest Microchip press releases, a listing of seminars and events, listings of Microchip sales offices, distributors, and factory representatives

Product Change Notification Service

  • Microchip’s product change notification service helps keep customers current on Microchip products.
  • Subscribers will receive email notifications whenever there are changes, updates, revisions, or errata related to a specified product family or development tool of interest.
  • To register, go to www.microchip.com/pcn and follow the registration instructions.

Customer Support

  • Users of Microchip products can receive assistance through several channels:
  • Distributor or Representative
  • Local Sales Office
  • Embedded Solutions Engineer (ESE)
  • Technical Support
  • Customers should contact their distributor, representative, or ESE for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in this document.
  • Technical support is available through the website at: www.microchip.com/support

Microchip Devices Code Protection Feature

  • Note the following details of the code protection feature on Microchip products.
  • Microchip products meet the specifications contained in their particular Microchip Data Sheet.
  • Microchip believes that its family of products is secure when used in the intended manner, within operating specifications, and under normal conditions.
  • Microchip values and aggressively protects its intellectual property rights. Attempts to breach the code protection features of Microchip products are strictly prohibited and may violate the Digital Millennium Copyright Act.
  • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of its code. Code protection does not mean that we are guaranteeing the product is “unbreakable”.
  • Code protection is constantly evolving. Microchip is committed to continuously improving the code protection features of our products.

Legal Notice

  • This publication and the information herein may be used only with Microchip products, including to design, test, and integrate Microchip products with your application. Use of this information in any other manner violates these terms. Information regarding device applications is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets your specifications. Contact your local Microchip sales office for additional support or, obtain additional support at www.microchip.com/en-us/support/design-help/client-support-services.
  • THIS INFORMATION IS PROVIDED BY MICROCHIP “AS IS”. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE, OR WARRANTIES RELATED TO ITS CONDITION, QUALITY, OR PERFORMANCE.
  • IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL, OR CONSEQUENTIAL LOSS, DAMAGE, COST, OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE INFORMATION OR ITS USE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP’S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THE INFORMATION OR ITS USE WILL NOT EXCEED THE NUMBER OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THE INFORMATION.
  • Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify, and hold harmless Microchip from any damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unless otherwise stated.

Trademarks

  • The Microchip name and logo, the Microchip logo, Adaptec, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
  • AgileSwitch, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motor bench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, TimeCesium, TimeHub, TimePictra, TimeProvider, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.
  • Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, EyeOpen, GridTime, IdealBridge, IGaT, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, MarginLink, maxCrypto, maxView, membrane, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, mSiC, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, Power MOS IV, Power MOS 7, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O,
  • simple map, SimpliPHY, SmartBuffer, SmartHLS, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, Turing, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock,
  • XpressConnect and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
  • SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.
  • The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of Microchip Technology Inc. in other countries.
  • GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip Technology Inc., in other countries.
  • All other trademarks mentioned herein are the property of their respective companies.
  • © 2024, Microchip Technology Incorporated and its subsidiaries. All Rights Reserved.
  • ISBN: 9781668339879

Quality Management System

Worldwide Sales and Service

AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE
Corporate Office

2355 West Chandler Blvd. Chandler, AZ 85224-6199

Tel: 480-792-7200

Fax: 480-792-7277

Technical Support: www.microchip.com/support Web Address: www.microchip.com

Atlanta

Duluth, GA

Tel: 678-957-9614

Fax: 678-957-1455

Austin, TX

Tel: 512-257-3370

Boston Westborough, MA Tel: 774-760-0087

Fax: 774-760-0088

Chicago

Itasca, IL

Tel: 630-285-0071

Fax: 630-285-0075

Dallas

Addison, TX

Tel: 972-818-7423

Fax: 972-818-2924

Detroit

Novi, MI

Tel: 248-848-4000

Houston, TX

Tel: 281-894-5983

Indianapolis Noblesville, IN Tel: 317-773-8323

Fax: 317-773-5453

Tel: 317-536-2380

Los Angeles Mission Viejo, CA Tel: 949-462-9523

Fax: 949-462-9608

Tel: 951-273-7800

Raleigh, NC

Tel: 919-844-7510

New York, NY

Tel: 631-435-6000

San Jose, CA

Tel: 408-735-9110

Tel: 408-436-4270

Canada Toronto

Tel: 905-695-1980

Fax: 905-695-2078

Australia Sydney

Tel: 61-2-9868-6733

China – Beijing

Tel: 86-10-8569-7000

China – Chengdu

Tel: 86-28-8665-5511

China – Chongqing

Tel: 86-23-8980-9588

China – Dongguan

Tel: 86-769-8702-9880

China – Guangzhou

Tel: 86-20-8755-8029

China – Hangzhou

Tel: 86-571-8792-8115

China Hong Kong SAR

Tel: 852-2943-5100

China – Nanjing

Tel: 86-25-8473-2460

China – Qingdao

Tel: 86-532-8502-7355

China – Shanghai

Tel: 86-21-3326-8000

China – Shenyang

Tel: 86-24-2334-2829

China – Shenzhen

Tel: 86-755-8864-2200

China – Suzhou

Tel: 86-186-6233-1526

China – Wuhan

Tel: 86-27-5980-5300

China – Xian

Tel: 86-29-8833-7252

China – Xiamen

Tel: 86-592-2388138

China – Zhuhai

Tel: 86-756-3210040

India Bangalore

Tel: 91-80-3090-4444

India – New Delhi

Tel: 91-11-4160-8631

India Pune

Tel: 91-20-4121-0141

Japan Osaka

Tel: 81-6-6152-7160

Japan Tokyo

Tel: 81-3-6880- 3770

Korea – Daegu

Tel: 82-53-744-4301

Korea – Seoul

Tel: 82-2-554-7200

Malaysia – Kuala Lumpur

Tel: 60-3-7651-7906

Malaysia – Penang

Tel: 60-4-227-8870

Philippines Manila

Tel: 63-2-634-9065

Singapore

Tel: 65-6334-8870

Taiwan – Hsin Chu

Tel: 886-3-577-8366

Taiwan – Kaohsiung

Tel: 886-7-213-7830

Taiwan – Taipei

Tel: 886-2-2508-8600

Thailand – Bangkok

Tel: 66-2-694-1351

Vietnam – Ho Chi Minh

Tel: 84-28-5448-2100

Austria Wels

Tel: 43-7242-2244-39

Fax: 43-7242-2244-393

Denmark Copenhagen

Tel: 45-4485-5910

Fax: 45-4485-2829

Finland Espoo

Tel: 358-9-4520-820

France – Paris

Tel: 33-1-69-53-63-20

Fax: 33-1-69-30-90-79

Germany Garching

Tel: 49-8931-9700

Germany Haan

Tel: 49-2129-3766400

Germany Heilbronn

Tel: 49-7131-72400

Germany Karlsruhe

Tel: 49-721-625370

Germany Munich

Tel: 49-89-627-144-0

Fax: 49-89-627-144-44

Germany Rosenheim

Tel: 49-8031-354-560

Israel Ra’anana

Tel: 972-9-744-7705

Italy – Milan

Tel: 39-0331-742611

Fax: 39-0331-466781

Italy – Padova

Tel: 39-049-7625286

Netherlands – Drunen

Tel: 31-416-690399

Fax: 31-416-690340

Norway Trondheim

Tel: 47-72884388

Poland – Warsaw

Tel: 48-22-3325737

Romania Bucharest

Tel: 40-21-407-87-50

Spain – Madrid

Tel: 34-91-708-08-90

Fax: 34-91-708-08-91

Sweden – Gothenburg

Tel: 46-31-704-60-40

Sweden – Stockholm

Tel: 46-8-5090-4654

UK – Wokingham

Tel: 44-118-921-5800

Fax: 44-118-921-5820

Documents / Resources

MICROCHIP v2.3 Gen 2 Device Controller [pdf] User Guide
v2.3, v2.2, v2.3 Gen 2 Device Controller, v2.3, Gen 2 Device Controller, Device Controller, Controller

References

Leave a comment

Your email address will not be published. Required fields are marked *