对于Xilinx上的FPGA,每个都有自己的ID。 就像我们的ID号码一样,各不相同。 Xilinx也形象地把这个ID称为DNA。 7系列及更早版本的FPGA的DNA为57位,Ultrascale FPGA的DNA为96位,Zynq Ultrascale的FPGA为2个DNA,PL侧为1个,PS侧也为1个。
DNA都是只读的,不能修改。
有两种方法可以读取这个DNA的值。 一个是连接到JTAG后,可以直接看到FPGA的DNA信息。 以K7为例:
第二种方法是通过实例化DNA_PORT模块获取。
该模块由移位寄存器获取,每时钟移位一次,移位57次即可读取所有DNA数据。 因为步骤很简单,所以不在这里展示。
PS端的DNA读取并获取地址0xFFCC100C、0xFFCC1010和0xFFCC1014。
通过1010和0xFFCC1014获取。
欢迎使用微信公众号: Quant_Times