ZHCSYN0 July 2025 TPLD2001
ADVANCE INFORMATION
循环冗余校验 (CRC) 是对 OTP 区域执行错误检查并确保该存储器数据完整性的常用方法。OTP 用于配置 TPLD2001 的宏单元和连接多路复用器路由。可对 OTP 进行一次性编程,用于保存器件配置数据。OTP 存储器在器件上电期间加载并传输到 TPLD2001 连接多路复用器。
为确保在将存储的配置从 OTP 加载到器件寄存器之前 OTP 存储器的位完整性,作为安全措施,TPLD2001 为 OTP 采用循环冗余校验 (CRC) 功能,以确保存储在 OTP 中的数据不被损坏。启动时,将在内部读取 OTP 并检查有效 CRC。如果 CRC 无效,此流程将再总共执行 7 次。如果在第 8 次尝试后仍然无效,器件将继续从 OTP 加载内容,但会设置以下状态位:
寄存器 0x0FEh [7:5] 中的 CRC_ERR_CNT 位指示在将 OTP 内容加载到器件的配置之前失败的 CRC 尝试次数。要将状态位复位为 0,需发出软件复位命令或对 TPLD2001 执行下电上电。
寄存器 0x0FEh [0] 中的 CRC_ERR_FLAG 位指示将 OTP 内容加载到器件配置中时 CRC 计算失败次数超过 8 次。要将状态位复位为 0,需发出软件复位命令或对 TPLD2001 执行下电上电。