DLPU125 june 2023
A functional block diagram of the Apps FPGA is shown in Figure 7-11. The overlay colors highlight the VHDL modules that perform each set of functions, with VHDL module names in italics.
The Apps FPGA has three operating states:
The Apps FPGA performs initialization and responds to initialization errors, as described in the Data Loading Control (0x0010)Test Pattern Control (0x0014)Loader Control (0x0040)User Row Command Register (0x002C)USB GPIF RegistersUSB GPIF RegistersStatus (0x000C)Data Loading Control (0x0010)Test Pattern Control (0x0014)Test Row Address (0x0018) - [Unused]Loader Reset Type (0x001C)Type and Version (0x0020)User Image Buffer Write Settings (0x0024)USB GPIF FIFO Read Burst Size (0x0028) - [Obsolete]User Row Command Register (0x002C)User Block Command Register (0x0030)Loader Row Control (0x0034)Loader Load Interval (0x0038)Loader Expose Time (0x003C)Address Write (0x003F) - [Unused]Loader Control (0x0040)Park [PWR_FLOAT] (0x0044)External Trigger Status (0x0048)FPGA Build Date (0x0080)Major-Minor Revision (0x0084)Fixed Value FPGA Identifier (0x0088)Test Register (0x008C) section. Once initialization is complete, the run state begins. In the run state, there are two independent DLP control methods selected by bit zero of the loader control register (Data Loading Control (0x0010)Test Pattern Control (0x0014)Loader Control (0x0040)User Row Command Register (0x002C)USB GPIF RegistersUSB GPIF RegistersStatus (0x000C)Data Loading Control (0x0010)Test Pattern Control (0x0014)Test Row Address (0x0018) - [Unused]Loader Reset Type (0x001C)Type and Version (0x0020)User Image Buffer Write Settings (0x0024)USB GPIF FIFO Read Burst Size (0x0028) - [Obsolete]User Row Command Register (0x002C)User Block Command Register (0x0030)Loader Row Control (0x0034)Loader Load Interval (0x0038)Loader Expose Time (0x003C)Address Write (0x003F) - [Unused]Loader Control (0x0040)Park [PWR_FLOAT] (0x0044)External Trigger Status (0x0048)FPGA Build Date (0x0080)Major-Minor Revision (0x0084)Fixed Value FPGA Identifier (0x0088)Test Register (0x008C)). The first is the test pattern Apps FPGA loader control of the DLP component set. The second is when the Apps FPGA loader is not in control, the DLP component set can be controlled through the USB GPIF interface (user control mode).