在AS配置中,FPGA作为配置流中的配置主程序,为EPCS设备提供时钟。FPGA利用图2和图3所示的nCSO信号将nCS信号拉低,实现EPCS设备。然后,FPGA使用ASDO信号将指令和地址发送到EPCS设备。EPCS设备通过将配置数据发送到位于DCLK下降边缘的FPGA DATA0引脚来响应指令。数据被锁定到FPGA的下一个DCLK信号的下降边缘。
1 FPGA进入配置模式前,确保EPCS设备VCC就绪。如果VCC还没有准备好,您必须保持nCONFIG低,直到EPCS设备的所有电源轨道都准备好。
FPGA在AS模式下控制配置过程中的nSTATUS和con_done引脚。如果con_done信号在配置结束时没有变高,或者如果信号变高太早,FPGA将其nSTATUS引脚脉冲变低以启动重新配置。如果配置成功,FPGA释放con_done引脚,允许外部10-k电阻将con_done信号拉高。FPGA初始化在con_done引脚变高之后开始。初始化后,FPGA进入用户模式。
有关将FPGAs配置为配置模式或其他配置模式的更多信息,请参阅适当的设备手册中的配置章节。写字节操作代码是b0000 0010,它首先列出MSB。该操作允许将字节写入内存。必须在写字节操作之前执行写使能操作,才能将状态寄存器中的写使能锁存器位设置为1。写字节操作是通过将nCS信号压低,然后是写字节操作代码、三个地址字节和ASDI引脚上的至少一个数据字节来实现的。如果8个LSBs (A[7..0])不都是0,则不会将超过当前页面末尾的所有发送数据写到下一页。相反,该数据写在同一页面的起始地址(从8个LSBs都为0的地址开始)。如果使用写字节操作将超过256个数据字节转移到EPCS设备中,则将丢弃先前锁定的数据,并将最后256个字节写入页面。但是,如果转换到EPCS设备的数据字节少于256个,则保证在指定的地址上写入这些字节,并且不影响同一页面的其他字节。如果您的设计需要向内存写入超过256个数据字节,则需要多个内存页。在编写新页面之前,发送write enable和write bytes操作代码,然后是三个新的目标地址字节和256个数据字节。nCS信号必须在最后一个数据字节的第8位被锁定后驱动高。否则,设备不会执行写字节操作。在完成每个写字节操作之前,状态寄存器中的写使能锁存器位被重置为0。因此,必须在下一个写字节操作之前执行write enable操作。在nCS信号被驱动到高电平后,该设备立即启动一个定时写周期。有关自动计时写周期时间的更多信息,请参阅第29页表16中的tWB值。在写入另一页内存之前,必须考虑到这一延迟量。或者,您可以在自计时写周期正在进行时执行读状态操作,从而检查状态寄存器中的正在写位。在自计时写周期中,正在写位设置为1,完成时设置为0。