网站的建设思想,微信招聘网站建设,网站添加google地图,外贸网站优化推广1 概述 Xilinx每种型号的FPGA芯片都有一个唯一的IDCODE与之对应#xff0c;同一型号不同封装的IDCODE是相同的。IDCODE的获取方法包括JTAG、ICAP原语、AXI_HWICAP IP核等。获取IDCODE常用于根据芯片型号改变代码的功能#xff0c;或者对代码进行授权保护#xff0c;只能在指…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。 需要相应源码请私信获取。