ZHCUB50 june 2023
图 7-11 显示了 Apps FPGA 的功能方框图。叠加颜色突出显示了执行每组函数的 VHDL 模块,其中 VHDL 模块名称采用斜体。
Apps FPGA 具有三种运行状态:
Apps FPGA 执行初始化并响应初始化错误,如数据加载控制 (0x0010)测试图形控制 (0x0014)加载程序控制 (0x0040)用户行命令寄存器 (0x002C)USB GPIF 寄存器USB GPIF 寄存器状态 (0x000C)数据加载控制 (0x0010)测试图形控制 (0x0014)测试行地址 (0x0018) - [未使用]加载程序复位类型 (0x001C)类型和版本 (0x0020)用户图像缓冲区写入设置 (0x0024)USB GPIF FIFO 读取突发大小 (0x0028) - [已淘汰]用户行命令寄存器 (0x002C)用户块命令寄存器 (0x0030)加载程序行控制 (0x0034)加载程序加载间隔 (0x0038)加载程序曝光时间 (0x003C)地址写入 (0x003F) - [未使用]加载程序控制 (0x0040)Park [PWR_FLOAT] (0x0044)外部触发状态 (0x0048)FPGA 编译日期 (0x0080)主要 - 次要版本 (0x0084)固定值 FPGA 标识符 (0x0088)测试寄存器 (0x008C) 章节所述。初始化完成后,运行状态就开始了。在运行状态下,有两种独立的 DLP 控制方法,可通过加载程序控制寄存器的零位来选择(数据加载控制 (0x0010)测试图形控制 (0x0014)加载程序控制 (0x0040)用户行命令寄存器 (0x002C)USB GPIF 寄存器USB GPIF 寄存器状态 (0x000C)数据加载控制 (0x0010)测试图形控制 (0x0014)测试行地址 (0x0018) - [未使用]加载程序复位类型 (0x001C)类型和版本 (0x0020)用户图像缓冲区写入设置 (0x0024)USB GPIF FIFO 读取突发大小 (0x0028) - [已淘汰]用户行命令寄存器 (0x002C)用户块命令寄存器 (0x0030)加载程序行控制 (0x0034)加载程序加载间隔 (0x0038)加载程序曝光时间 (0x003C)地址写入 (0x003F) - [未使用]加载程序控制 (0x0040)Park [PWR_FLOAT] (0x0044)外部触发状态 (0x0048)FPGA 编译日期 (0x0080)主要 - 次要版本 (0x0084)固定值 FPGA 标识符 (0x0088)测试寄存器 (0x008C))。第一种方法是进行 DLP 组件集的测试图形 Apps FPGA 加载程序控制。第二种方法是当 Apps FPGA 加载程序不受控制时,可以通过 USB GPIF 接口(用户控制模式)控制 DLP 组件集。