MICROCHIP Video DMA IP Chip
Introduction (Ask a Question)
In the video applications space, it is required to write a continuous stream of incoming data (frames) from sources such as a video camera to memory. Video Direct Memory Access (VDMA) IP attempts to address the need for writing a continuous burst of data to DDR memory.
There are control registers that need to be configured within the IP. These registers are configured through AXI4 Lite interface.
The following figure shows the VDMA input and output ports.
Figure 1. VDMA Input Output Ports
Summary
The following table provides a summary of the Video DMA IP characteristics.
Table 1. Video DMA IP Characteristics
Features
- The Video DMA IP has the following key features:
- 32-bit addressing for the AXI4 Lite Interface
- 38-bit addressing for the AXI4 Interface to DDR
- Configurable Input Data Bus Width to 8-bit, 16-bit, and 32-bit
- Fixed Output Data Bus Width of 64-bit
- Supports Interrupt generation
- 32-bit Programmable Buffer Address to write the frames to DDR
- Supports Multiple Resolution (example: 640 × 360, 1280 × 720, 1920 × 1080)
- Frame Size for every written frame Available
Installation Instructions
The IP core 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 Libero SoC software IP Catalog, it is configured, generated, and instantiated within SmartDesign for inclusion in the Libero project
Description (Ask a Question)
A video source generates a continuous stream of data which needs to be written to the DDR memory as video frames. The memory location for the frame buffers is configured through the control registers. For each processed frame, VDMA presents the frame size in the corresponding control register.
DDR memory requires 38-bit addressing. The processor provides for the 32-bit address to which the video frame has to be written. The VDMA appends all 0s to the lower 6 bits of the required 38-bit address, that is, 38-bit address = “MSB 32-bit address provided by the processor” + “LSB 6 bits are 0”. Multiple buffer addresses are provided and stored in VDMA. Maximum number of pending buffer addresses within VDMA is 32, at any given instance.
The DDR memory write agent is responsible to collect the video data from camera and write these as frame data to the DDR memory. It uses AXI4 interface to access the DDR memory. VDMA has internal buffers which store the incoming data before writing it to DDR through the AXI4 interface. The global interrupt register needs to be set to use the interrupt feature of the VDMA IP. When enabled, the required interrupts are enabled as seen from the control register map. For all the enabled interrupts, processor receives interrupt onto a single line. For example, when the end of frame interrupt is enabled, for every frame written to the DDR memory an interrupt is generated. This interrupt line to the processor is held high till the processor clears it through the interrupt status control register. Hence, the processor is notified whenever the frame is available for processing. An event may take place wherein, while the processor is clearing the interrupt, another interrupt event occurs. In such scenarios, VDMA IP raises the interrupt line high immediately after the processor clears the first interrupt. The processor identifies the source of the interrupt from the interrupt status control register. The same register is used to clear the interrupt as well.
The following figure shows the DMA architecture block diagram.
Figure 1-1. DMA Architecture Block Diagram
Configuration Settings (Ask a Question)
User can select 8, 16, and 32-bit Input Data Width for the Video DMA IP.
Inputs and Output Signals (Ask a Question)
The following table lists the Video DMA IP input and output signals.
Table 3-1. Input and Output Signal Description
Signal name | Direction | Width | Description |
ACLK_I | Input | 1 | AXI4 Lite interface clock |
ARESETN_I | Input | 1 | AXI4 Lite interface reset signal |
DDR_CLK_I | Input | 1 | DDR clock for writing |
DDR_CLK_RSTN_I | Input | 1 | DDR clock reset signal |
VIDEO_SOURCE_CLK_I | Input | 1 | Video clock for data input |
VIDEO_SOURCE_CLK_RSTN_I | Input | 1 | Video clock reset signal |
DDR_CTRL_READY_I | Input | 1 | DDR controller ready signal to indicate that DDR memory is ready to accept commands from the VDMA IP |
FRAME_START_I | Input | 1 | Indicates a start of frame for the camera data input |
DATA_VALID_I | Input | 1 | Indicates that a valid data is available on the data bus |
DATA_I | Input | 8, 16, and 32 | Camera data which has to be written to DDR memory |
AXI4L_VDMA | Input | AXI4 Lite interface | AXI4 Lite interface to access control registers of the VDMA IP |
INT_DMA_O | Output | 1 | This signal is held high till an interrupt clear signal is received. It will be generated for every frame data written to the DDR memory. |
mAXI4_SLAVE | Output | AXI4 interface | This mirrored AXI4 slave interface is connected to the DDR memory for the frames to be written |
Design Specifications (Ask a Question)
The following table lists the design specifications of the VDMA IP.
Table 4-1. Design Specification and Parameter
Sr num | Design parameter | Value |
1 | Buffer address FIFO | WIDTH: 32
DEPTH: 32 |
2 | Frame size FIFO | WIDTH: 32
DEPTH: 32 |
Register Summary and Maps (Ask a Question)
Offset |
Name |
Bit Pos |
7 |
6 |
5c |
4 |
3 |
2 |
1 |
0 |
0x00 |
IP_VER |
7:0 |
IP VERSION[7:0] |
|||||||
15:8 |
IP VERSION[15:8] |
|||||||||
23:16 |
IP VERSION[23:16] |
|||||||||
31:24 |
||||||||||
0x04 |
Control_Register |
7:0 |
FIFO RESET | IP RESET | ENABLE/ DISABLE | |||||
15:8 |
||||||||||
23:16 |
||||||||||
31:24 |
||||||||||
0x08 |
GLBL_INT_EN |
7:0 |
FRAME SIZE FIFO EMPTY | FRAME SIZE FIFO FUL | BUFFER ADDRESS FIFO EMPTY
|
BUFFER ADDRESS FIFO FULL | END OF FRAME INTERRUPT | |||
15:8 |
||||||||||
23:16 |
||||||||||
31:24 |
||||||||||
0x10 |
Interrupt_Enab e |
7:0 |
FRAME SIZE FIFO EMPTY | FRAME SIZE FIFO FULL | BUFFER ADDRESS FIFO EMPT | BUFFER ADDRESS FIFO FULL | END OF FRAME INTERRUPT | |||
15:8 |
||||||||||
23:16 |
||||||||||
31:24 |
||||||||||
0x14 … 0x1B |
Reserved |
|||||||||
0x1C |
Buffer_Address_FIF O |
7:0 |
BUFFER ADDRESS FIFO[7:0] |
|||||||
15:8 |
BUFFER ADDRESS FIFO[15:8] |
|||||||||
23:16 |
BUFFER ADDRESS FIFO[23:16] |
|||||||||
31:24 |
BUFFER ADDRESS FIFO[31:24] |
|||||||||
0x20 … 0x23 |
Reserved |
|||||||||
0x24 |
Frame_Size_FIFO |
7:0 |
FRAME SIZE FIFO[7:0] |
|||||||
15:8 |
FRAME SIZE FIFO[15:8] |
|||||||||
23:16 |
FRAME SIZE FIFO[23:16] |
|||||||||
31:24 |
FRAME SIZE FIFO[31:24] |
IP Version (Ask a Question)
Name: IP_VER
Offset: 0x000
Reset: 0x10100
Property: Read-only
Current Video DMA IP version number
Bits 23:0 – IP VERSION[23:0] Current Video DMA IP version number
Control Register (Ask a Question)
Name: Control_Register
Offset: 0x004
Reset: 0x1
Property: Read/Write
Register to Enable/Disable/Reset the Video DMA IP
Bit 2 – FIFO RESET Writing a value of ‘1’ flushes all the FIFOs within the Video DMA IP core. It does not hold the written value, that is, writes are combinatorial in nature
Bit 1 – IP RESET Writing a value of ‘1’ resets the IP core and flushes all the FIFOs within the Video DMA IP core. It does not hold the written value, that is, writes are combinatorial in nature.
Bit 0 – ENABLE/DISABLE This setting manages the activation and deactivation of the IP. Setting it to ‘1’ will enable the IP, while setting it to ‘0’ will disable it.
Enable Global Interrupt (Ask a Question)
Name: GLBL_INT_EN
Offset: 0x008
Reset: 0x0
Property: Read/Write
Global Interrupt Enable
Bit 0 – GLOBAL INTERRUPT ENABLE Enables the interrupts globally at Video DMA IP level.
Interrupt Status (Ask a Question)
Name: Interrupt_Status
Offset: 0x00C
Reset: 0x0
Property: Read/Write
Interrupt Status Register
Bit 4 – FRAME SIZE FIFO EMPTY When enabled, it indicates to the processor that the frame size FIFO is getting empty. Writing a value of ‘1’ will clear this interrupt.
Bit 3 – FRAME SIZE FIFO FULL When enabled, it indicates to the processor that the frame size FIFO is in full condition. Writing a value of ‘1’ will clear this interrupt.
Bit 2 – BUFFER ADDRESS FIFO EMPTY When enabled, buffer address FIFO empty interrupt will be generated, when the Video DMA IP has processed all the buffer addresses provided by the processor. Writing a value of ‘1’ will clear this interrupt.
Bit 1 – BUFFER ADDRESS FIFO FULL When enabled, buffer address FIFO full interrupt will be generated when the Video DMA IP is unable to accept any more buffer addresses from the processor, indicating that the FIFO is in full condition. Writing a value of ‘1’ will clear this interrupt.
Bit 0 – END OF FRAME INTERRUPT When enabled, End Of Frame interrupt is generated after every frame is written to the memory. This frame is written to the buffer address provided by the processor. Reading a value of ‘1’ in this register indicates that the Frame End interrupt event has occurred. Writing a value of ‘0’ clears the interrupt.
Enable Interrupt (Ask a Question)
Name: Interrupt_Enable
Offset: 0x010
Reset: 0x0
Property: Read/Write
Interrupt Enable Register
Bit 4 – FRAME SIZE FIFO EMPTY Writing a value of ‘1’ enables the interrupt generation for frame size FIFO empty condition.
Bit 3 – FRAME SIZE FIFO FULL Writing a value of ‘1’ enables the interrupt generation for frame size FIFO full condition.
Bit 2 – BUFFER ADDRESS FIFO EMPTY Writing a value of ‘1’ enables the interrupt generation for buffer address FIFO empty condition.
Bit 1 – BUFFER ADDRESS FIFO FULL Writing a value of ‘1’ enables the interrupt generation for buffer address FIFO full condition.
Bit 0 – END OF FRAME INTERRUPT Writing a value of ‘1’ enables the Frame End interrupt. The interrupt will be generated for every frame getting written to the memory.
FIFO Buffer Address (Ask a Question)
Name: Buffer_Address_FIFO
Offset: 0x01C
Reset: 0x0
Property: Write-only
Buffer address provided by the external agent, like processor, should be written to this address register.
Bits 31:0 – BUFFER ADDRESS FIFO[31:0] The buffer address, to which the frame should be written, is programmed by the external agency into this control register. The provided 32-bit address is internally converted to 38-bit address, as shown below. This 38-bit address is used by the FIC interface to access the DDR memory, by the MSS processor.
Value | Description |
MSS 37:6 address | 32-bit address programmed into the buffer address FIFO |
MSS 5:0 address | Lower 6 bits are hard coded to the value of 0 |
FIFO Frame Size (Ask a Question)
Name: Frame_Size_FIFO
Offset: 0x024
Reset: 0x0
Property: Read-only
Size of the frame which was written to the DDR memory
Bits 31:0 – FRAME SIZE FIFO[31:0] Frame size, which is written to the DDR memory, can be read from this control register. This register should be read after receiving the End Of Frame interrupt, which indicates a valid memory write operation.
Testbench Simulation (Ask a Question)
A sample testbench is provided to simulate the VDMA IP core. To simulate the testbench, perform the following steps:
- In Libero SoC tool, click View > Windows > IP Catalog and search for VDMA entry.
- To configure the IP, double-click VDMA and click OK.
- Navigate to Stimulus Hierarchy and click Build Hierarchy, as shown in the following figure.
Figure 6-1. Stimulus Hierarchy
- To run the testbench in interactive mode, navigate to the Stimulus Hierarchy tab, right-click vdma_tb > Simulate Pre-Synth Design > Open Interactively. The IP gets simulated for a single frame with 320 × 240 resolution, as shown in the following figure.
Figure 6-2. Pre-Synth Design Simulation
The testbench runs and the simulator waveforms are added to view the data transfer from the video source to the VDMA IP, as shown in the following figures.
Figure 6-3. Testbench Transcript
Figure 6-4. Model Sim Tool Window
Important: If the simulation is interrupted due to the runtime limit specified in the .do file, use the run-all command to complete the simulation.
Resource Utilization (Ask a Question)
The following table lists the resource utilization of VDMA IP design made for PolarFire® SoC.
Family | Device | Fabric 4LUT | Fabric DFF | Interface 4LUT | Interface DFF | uSRAM | LSRAM | Chip Global |
PolarFire® SoC | MPFS250TS | 1052 | 1093 | 624 | 321 | 1 | 17 | 3 |
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 8-1. Revision History
Revision | Date | Description |
B | 05/2024 | Added Register Maps, see: 5. Register Summary and Maps. |
A | 02/2024 | Initial Release |
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 prior to contacting support as it is very likely that their queries have been already answered.
Contact Technical Support Center through the website at www.microchip.com/support. Mention the FPGA Device Part number, select 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 800.262.1060
- From the rest of the world, call 650.318.4460
- Fax, from anywhere in the world, 650.318.8044
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 – Data sheets 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, 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 notification 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.
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 product is 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 with 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 AMOUNT 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 and all 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, Best Time, Bit Cloud, Crypto Memory, Cryptor, depict, flex PWR, HELDO, IGLOO, Juke Box, Keel, Kleber, LA Check, Linked, ma Stylus, mistouch, Media LB, mega AVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, Opto Liner, PIC, Pico Power, PICSTART, PIC32 logo, Polar Fire, Pro chip Designer, Q Touch, SAM-BA, Sen Gentry, Spy NIC, SST, SST Logo, Super lash, Symmetric, Sync Server, Tachyon, Time Source, tiny AVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
Agile Switch, Clock Works, The Embedded Control Solutions Company, Ether Synch, Flatted, Hyper Speed Control, Hyperlight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, Quiet-Wire, SmartFusion, SyncWorld, Time Cesium, Time Hub, TimePictra, Time Provider, 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, Crypto Automotive, Crypto Companion, Crypto Controller, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EverGREEN, EyeOpen, Grid Time, Ideal Bridge, IGaT, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Intel limos, Inter-Chip Connectivity, Jitter Blocker, Knob-on-Display, MarginLink, max Crypto, maxView, memBrain, 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, Pure Silicon, QMatrix, REAL ICE, Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, Smart Buffer, Smart HLS, 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 property of their respective companies.
© 2024, Microchip Technology Incorporated and its subsidiaries. All Rights Reserved.
ISBN: 978-1-6683-4556-6
Quality Management System
For information regarding Microchip’s Quality Management Systems, please visit www.microchip.com/quality
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 |
Australia – Sydney Tel: 61-2-9868-6733 |
India – Bangalore Tel: 91-80-3090-4444 |
Austria – Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 |
Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 |
China – Beijing Tel: 86-10-8569-7000 |
India – New Delhi Tel: 91-11-4160-8631 |
Denmark – Copenhagen Tel: 45-4485-5910 Fax: 45-4485-2829 |
Austin, TX Tel: 512-257-3370 |
China – Chengdu Tel: 86-28-8665-5511 |
India – Pune Tel: 91-20-4121-0141 |
Finland – Espoo Tel: 358-9-4520-820 |
Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 |
China – Chongqing Tel: 86-23-8980-9588 |
Japan – Osaka Tel: 81-6-6152-7160 |
France – Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 |
Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 |
China – Dongguan Tel: 86-769-8702-9880 |
Japan – Tokyo Tel: 81-3-6880- 3770 |
Germany – Garching Tel: 49-8931-9700 |
Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 |
China – Guangzhou Tel: 86-20-8755-8029 |
Korea – Daegu Tel: 82-53-744-4301 |
Germany – Haan Tel: 49-2129-3766400 |
Detroit Novi, MI Tel: 248-848-4000 |
China – Hangzhou Tel: 86-571-8792-8115 |
Korea – Seoul Tel: 82-2-554-7200 |
Germany – Heilbronn Tel: 49-7131-72400 |
Houston, TX Tel: 281-894-5983 |
China – Hong Kong SAR Tel: 852-2943-5100 |
Malaysia – Kuala Lumpur Tel: 60-3-7651-7906 |
Germany – Karlsruhe Tel: 49-721-625370 |
Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Tel: 317-536-2380 |
China – Nanjing Tel: 86-25-8473-2460 |
Malaysia – Penang Tel: 60-4-227-8870 |
Germany – Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 |
Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Tel: 951-273-7800 |
China – Qingdao Tel: 86-532-8502-7355 |
Philippines – Manila Tel: 63-2-634-9065 |
Germany – Rosenheim Tel: 49-8031-354-560 |
Raleigh, NC Tel: 919-844-7510 |
China – Shanghai Tel: 86-21-3326-8000 |
Singapore Tel: 65-6334-8870 |
Israel – Hod Hasharon Tel: 972-9-775-5100 |
New York, NY Tel: 631-435-6000 |
China – Shenyang Tel: 86-24-2334-2829 |
Taiwan – Hsin Chu Tel: 886-3-577-8366 |
Italy – Milan Tel: 39-0331-742611 Fax: 39-0331-466781 |
San Jose, CA Tel: 408-735-9110 Tel: 408-436-4270 |
China – Shenzhen Tel: 86-755-8864-2200 |
Taiwan – Kaohsiung Tel: 886-7-213-7830 |
Italy – Padova Tel: 39-049-7625286 |
Canada – Toronto Tel: 905-695-1980 Fax: 905-695-2078 |
China – Suzhou Tel: 86-186-6233-1526 |
Taiwan – Taipei Tel: 886-2-2508-8600 |
Netherlands – Drunen Tel: 31-416-690399 Fax: 31-416-690340 |
China – Wuhan Tel: 86-27-5980-5300 |
Thailand – Bangkok Tel: 66-2-694-1351 |
Norway – Trondheim Tel: 47-72884388 |
|
China – Xian Tel: 86-29-8833-7252 |
Vietnam – Ho Chi Minh Tel: 84-28-5448-2100 |
Poland – Warsaw Tel: 48-22-3325737 |
|
China – Xiamen Tel: 86-592-2388138 |
Romania – Bucharest Tel: 40-21-407-87-50 |
||
China – Zhuhai Tel: 86-756-3210040 |
Spain – Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 |
||
Sweden – Gothenberg 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 |
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
Documents / Resources
![]() |
MICROCHIP Video DMA IP Chip [pdf] User Guide DS50003651B, Video DMA IP Chip, DMA IP Chip, IP Chip, Chip |