当前位置:   article > 正文

Xilinx(AMD) FPGA通过ICAP原语读取芯片IDCODE实现方法_vivado中的icape2

vivado中的icape2

1 概述

       Xilinx每种型号的FPGA芯片都有一个唯一的IDCODE与之对应,同一型号不同封装的IDCODE是相同的。IDCODE的获取方法包括JTAG、ICAP原语、AXI_HWICAP IP核等。获取IDCODE常用于根据芯片型号改变代码的功能,或者对代码进行授权保护,只能在指定型号的FPGA芯片上运行。

       本文介绍通过ICAP原语读取IDCODE的方法。

2 IDCODE格式

        FPGA的IDCODE长度为32bit。

        前4bit为版本号,可以不作判断,决定器件型号的主要是低24bit。

3 ICAP原语

    7系列FPGA的原语为ICAPE2,定义如下:

4 IDCODE读取流程

        读取IDCODE需要控制ICAPE2发送一系列配置数据。具体的流程可查看vivado软件中IP核AXI_HWICAP 的驱动源码相关内容。

        需要注意的是,通过ICAPE2进行读或写的数据都需要进行32bit的bit swap操作。如下图所示:

5 硬件验证

        ICAPE2读取IDCODE流程ila波形:

        通过VIO读取的IDCODE为0x13631093,对应A7系列100T,版本号为1。

        需要相应源码请私信获取。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/615847
推荐阅读
相关标签
  

闽ICP备14008679号