1.通过jtag方式读取 以vivado为例,连接好下载器后,打开hardware manager,芯片上电连接到芯片后,在hardware device properties选项框里面找到REGISTER-EFUSE-DNA_PORT,就可以看到芯片DNA的值,如下图所示: 2.通过调用原语读取 我们可以通过代码读取出芯片的DNA来使用,以vivado为例,首先根据自己选用的芯片型号找到相应的DN...
7系列及其之前的FPGA芯片,DNA_PORT原语: DNA_PORT#(.SIM_DNA_VALUE(57'h000000000000000)// Specifies the Pre-programmed factory ID value)DNA_PORT_inst(.DOUT(DOUT),// 1-bit output: DNA output data.CLK(CLK),// 1-bit input: Clock input.DIN(DIN),// 1-bit input: User data input pin.READ...
DNA_PORT #(.SIM_DNA_VALUE(57'h123456789abcdef)// Specifies a sample 57-bit DNA value for simulation) DNA_PORT_inst (.DOUT(dna_dout),// 1-bit output: DNA output data..CLK(sys_clk),// 1-bit input: Clock input..DIN(1'b0),// 1-bit input: User data input pin..READ(dna_read...
output dna_valid ); wire dna_dout; wire dna_read; wire dna_shift; reg [56:0] dna_reg = 0; reg [7:0] dna_cnt = 0; DNA_PORT #( .SIM_DNA_VALUE(57'h123456789abcdef) // Specifies a sample 57-bit DNA value for simulation ) DNA_PORT_inst ( .DOUT(dna_dout), // 1-bit out...
Xilinx 的提供的 DNA_PORT Primitive模型和时序图如下 7系列(A7/K7/Z7/V7)的FPGA使用如下原语 DNA_PORT #( .SIM_DNA_VALUE(57'h000000000000000) // Specifies a sample 57-bit DNA value for simulation ) DNA_PORT_inst ( .DOUT(DOUT), // 1-bit output: DNA output data. ...
通过我们需要在程序读取出芯片的DNA,可以通过调用DNA_PORT原语的方式来读取芯片的DNA。 原语的例化模板,可以在ISE或Vivado自带的代码模板中找到: ISE中的代码模板 Vivado中的代码模板 Vivado下UltraScale系列的DNA_PORT2原语模板 DNA_PORT原语的使用 关于DNA_PORT原语的介绍和使用,可以查看Xilinx官方文档, ...
第二种方法就是通过例化DNA_PORT模块,来获取。 image-20211107170128148 这个模块就是通过移位寄存器来获取,每个时钟移位一次,当移位57次后就可以将DNA数据全部读出。程序比较简单,这里就不展示了。 PS端的DNA就是通过读地址0xFFCC100C、0xFFCC1010 和0xFFCC1014 来获取。
在Vivado中,有一个功能是Language Templates,在Flow Navigator可以找到,里面包含了基本所有的Xilinx提供的源语和一些语法用法,以DNA读取为例,我们搜索DNA,就可以找到关于DNA的源语,由于博主用的是VU9P的片子,所以用的是DNA_PORTE2这个源语,针对7系列及以前,使用的是DNA_PORT源语,这两个源语都可以在Language ...
在Vivado中,有一个功能是Language Templates,在Flow Navigator可以找到,里面包含了基本所有的Xilinx提供的源语和一些语法用法,以DNA读取为例,我们搜索DNA,就可以找到关于DNA的源语,由于博主用的是VU9P的片子,所以用的是DNA_PORTE2这个源语,针对7系列及以前,使用的是DNA_PORT源语,这两个源语都可以在Language ...
在Vivado中,有一个功能是LanguageTemplates,在FlowNavigator可以找到,里面包含了基本所有的Xilinx提供的源语和一些语法用法,以DNA读取为例,我们搜索DNA,就可以找到关于DNA的源语,由于博主用的是VU9P的片子,所以用的是DNA_PORTE2这个源语,针对7系列及以前,使用的是DNA_PORT源语,这两个源语都可以在LanguageTemplates...