DLPU133 March   2024 DLPC964

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Overview
    1. 2.1 Get Started
    2. 2.2 Features
    3. 2.3 Assumptions
    4. 2.4 Apps FPGA Hardware Target
  5. 2Apps FPGA Modules
    1. 3.1  Apps FPGA Block Diagram
    2. 3.2  BPG Module
    3. 3.3  BRG Module
      1. 3.3.1 Start Signal Logic
      2. 3.3.2 Delay Needed Logic
      3. 3.3.3 Blocks Sent/Loaded Logic
    4. 3.4  BRG_ST Module
    5. 3.5  PGEN Module
    6. 3.6  PGEN_MCTRL Module
    7. 3.7  PGEN_SCTRL Module
    8. 3.8  PGEN_PRM Module
    9. 3.9  PGEN_ADDR_ROM
    10. 3.10 HSSTOP Module
    11. 3.11 SSF Module
    12. 3.12 ENC Module
    13. 3.13 Xilinx IP
      1. 3.13.1 PGEN_SPBROM_v3
      2. 3.13.2 MAINPLL
      3. 3.13.3 AURORA_APPS_TX_X3LN_CLOCK_MODULE
      4. 3.13.4 AURORA_APPS_TX_X3LN_CHANNEL_WRAPPER
    14. 3.14 Reference Documents
    15. 3.15 DLPC964 Apps FPGA IO
    16. 3.16 Key Definitions
  6. 3Functional Configuration
    1. 4.1 Blocks Enabled
    2. 4.2 Pattern Cycle Enable
      1. 4.2.1 North/South Flip
      2. 4.2.2 TPG Patterns
      3. 4.2.3 Pattern Mode
      4. 4.2.4 Switching Modes
      5. 4.2.5 Changing the BPG Patterns
  7. 4Appendix
    1. 5.1 Vivado Chipscope Captures
    2. 5.2 DLPC964 Apps Bitstream Loading
      1. 5.2.1 Loading Bitstream onto FPGA
      2. 5.2.2 Loading Bitstream onto Flash
    3. 5.3 Interfacing To DLPC964 Controller with Aurora 64B/66B
      1. 5.3.1 Theory of Operation
      2. 5.3.2 Overview
      3. 5.3.3 Aurora 64B/66B TX Core and RTL Generation
        1. 5.3.3.1  Select Aurora 64B66B From IP Catalog
        2. 5.3.3.2  Configure Core Options
        3. 5.3.3.3  Lane Configurations
        4. 5.3.3.4  Shared Logic Options
        5. 5.3.3.5  Generate Example Design Files
        6. 5.3.3.6  RTL File List
        7. 5.3.3.7  Single Channel 3 Lanes Aurora Core RTL Wrapper
        8. 5.3.3.8  Four Channels 12 Lanes Top Level RTL Wrapper
        9. 5.3.3.9  Block Start with Block Control Word
        10. 5.3.3.10 Block Complete with DMDLOAD_REQ
        11. 5.3.3.11 DMDLOAD_REQ Setup Time Requirement
        12. 5.3.3.12 Single Channel Transfer Mode
        13. 5.3.3.13 DMD Block Array Data Mapping
        14. 5.3.3.14 Xilinx IBERT
  8. 5Abbreviations and Acronyms
  9. 6Related Documentation from Texas Instruments

PGEN_MCTRL Module

The primary control module is started by the start signal of the BRG, which also controls four copies of the secondary control modules. The secondary control modules are in charge of ROM addressing and outputting biplane images to the DLPC964 controller. The primary control module's core is a Finite State Machine (FSM) that starts off by waiting for the BRG to send the mcp_start signal. Once the signal is sent to the primary module, the FSM initiates. Figure 2-6 depicts the PGEN_MCTRL FSM where each state machine is defined as followed:

  • CV_SEND_SIGNAL - Initial FSM state. This transitions states when the BRG start signal is received. Depending on the load type selected, the FSM goes to the CV_WAIT_FOR_ACK state or the CV_SEND_DMDLD state. The command valid signal is not needed when the block load type is Clear (001) or Set (001) because no data is sent during these load types.
  • CV_WAIT_FOR_ACK - Once the FSM is started by the BRG, the command valid signal is sent to the Aurora user-k interface. The user-k valid signal is held high in this state until the Aurora user-k ready signal acknowledges the user-k data. Once the FSM is acknowledged, the FSM de-asserts the user-k valid signal and goes to the next FSM state.
  • CV_SEND_DMDLD - Now that the command has been sent, the DLPC964 Apps FPGA can start sending bitplane data. This state starts and monitors all four of the secondary control modules. Once all four of the secondary modules report that the modules have completed sending data, the primary control modules can begin to send the DMD load signal over the Aurora user-k interface.
  • CV_HOLD_DMDLD - The primary control module holds the DMD load signal until for approximately 0.80ns before transitioning to the beginning of the FSM.
GUID-20231110-SS0I-JQJQ-MSWT-4VCH2FP0QDR9-low.png Figure 2-6 PGEN_MCTRL FSM