最近在对FPGA进行AS模式配置时,遇到一个问题:无法读取device silicon ID的操作,在解决这个问题的过程中,在网上找了很多资料都不太详细和权威,一个来自Altera官方的关于EPCS4配置芯片的datasheet还不错,其中有一部分专门介绍了这个读取ID的操作,没找到中文版本,所以我就翻译了这部分,希望以后能方便更多人学习! 如有疑问,欢迎探讨!分享,讨论,进步!
读取Silicon ID的操作:读取Silicon ID的操作命令是10101011b,最高位在前。这个操作就是从输出管脚DATA来读取配置device的8位Silicon ID。如果这个操作命令是在正当进行芯片的擦或写时发出的,它将被忽略,对正在进行的一个周期的擦写操作没有影响。
Table 4-11列出了EPCS1和EPCS4的device silicon IDs。
Table 4-11
串行配置芯片的device Silicon ID 串行配置芯片 Silicon ID(二进制)
EPCS1 00010000B EPCS4 00010010B 配置芯片的Silicon ID的读取操作是由拉低nCS开始,然后由ASDI传入读Silicon ID的操作命令和三个空白字节 ,接着配置芯片的8位Silicon ID就从输出口DATA在每个DCLK下降沿传出,
当Silicon ID至少已被读了一次后,配置芯片可以通过置高nCS脚电平来终止读取Silicon ID的操作。这之后,如果在nCS被拉低时再有时钟信号传给DCLK,这将使得Silicon ID被重复传出。
Original version 2010-04-27 jtagjava