
4.5.3 DLP Clocks................................................................................................................................................................21
4.5.4 USB GPIF Clock........................................................................................................................................................21
4.5.5 Logic Resets..............................................................................................................................................................21
4.5.6 Clock Domain Crossings (CDC)................................................................................................................................ 22
4.6 Switch Debounce............................................................................................................................................................. 22
5 USB GPIF Registers............................................................................................................................................................. 23
5.1 Register Definitions.......................................................................................................................................................... 23
5.1.1 Status (0x000C).........................................................................................................................................................23
5.1.2 Data Loading Control (0x0010)................................................................................................................................. 24
5.1.3 Test Pattern Control (0x0014)....................................................................................................................................24
5.1.4 Test Row Address (0x0018) - [Unused].....................................................................................................................25
5.1.5 Loader Reset Type (0x001C).................................................................................................................................... 25
5.1.6 Type and Version (0x0020)........................................................................................................................................25
5.1.7 User Image Buffer Write Settings (0x0024)............................................................................................................... 25
5.1.8 USB GPIF FIFO Read Burst Size (0x0028) - [Obsolete]...........................................................................................26
5.1.9 User Row Command Register (0x002C)................................................................................................................... 26
5.1.10 User Block Command Register (0x0030)................................................................................................................ 26
5.1.11 Loader Row Control (0x0034)..................................................................................................................................27
5.1.12 Loader Load Interval (0x0038)................................................................................................................................ 27
5.1.13 Loader Expose Time (0x003C)................................................................................................................................27
5.1.14 Address Write (0x003F) - [Unused]......................................................................................................................... 27
5.1.15 Loader Control (0x0040)..........................................................................................................................................27
5.1.16 Park [PWR_FLOAT] (0x0044)................................................................................................................................. 28
5.1.17 External Trigger Status (0x0048).............................................................................................................................28
5.1.18 FPGA Build Date (0x0080)...................................................................................................................................... 28
5.1.19 Major-Minor Revision (0x0084)............................................................................................................................... 28
5.1.20 Fixed Value FPGA Identifier (0x0088)..................................................................................................................... 28
5.1.21 Test Register (0x008C)............................................................................................................................................28
6 FPGA Configuration............................................................................................................................................................. 29
7 Apps FPGA Source Files and Compilation........................................................................................................................ 30
7.1 Design Tools ....................................................................................................................................................................30
7.2 Source Files..................................................................................................................................................................... 30
7.2.1 Primary VHDL and IP Modules..................................................................................................................................30
7.2.2 Modules with Multiple Instantiations.......................................................................................................................... 31
7.2.3 VHDL Packages........................................................................................................................................................ 31
7.2.4 Vivado Constraints.....................................................................................................................................................31
7.2.5 Memory IP Initialization Files.....................................................................................................................................31
7.3 Building the Apps FPGA Code.........................................................................................................................................31
7.3.1 Source Code..............................................................................................................................................................31
7.3.2 Creating the Vivado Project.......................................................................................................................................32
7.3.3 Compiling the Design................................................................................................................................................ 32
7.3.4 Simulation..................................................................................................................................................................32
8 Related Documentation from Texas Instruments.............................................................................................................. 35
9 Appendix................................................................................................................................................................................35
9.1 Abbreviations and Acronyms........................................................................................................................................... 35
9.2 Information About Cautions and Warnings.......................................................................................................................36
List of Figures
Figure 2-1. Apps FPGA Hardware Target....................................................................................................................................5
Figure 3-1. Register Address Transaction Timing Diagram.........................................................................................................9
Figure 3-2. Register Data Write Transaction Timing Diagram..................................................................................................... 9
Figure 3-3. Register Data Read Transaction Timing Diagram...................................................................................................10
Figure 3-4. FIFO Write Transaction Timing Diagram................................................................................................................. 11
Figure 4-1. Apps FPGA Functional Block Diagram................................................................................................................... 14
Figure 4-2. Apps Loader Data Flow...........................................................................................................................................15
Figure 4-3. DMD Load State Machine....................................................................................................................................... 17
Figure 7-1. Source Files............................................................................................................................................................ 30
Figure 7-2. Test Benches...........................................................................................................................................................33
Figure 7-3. Settings Dialog........................................................................................................................................................ 33
Figure 7-4. Vivado Waveform Window...................................................................................................................................... 34
Table of Contents www.ti.com
2DLP® DLPC910 Apps FPGA Guide DLPU125 – JUNE 2023
Submit Document Feedback
Copyright © 2023 Texas Instruments Incorporated