UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Adventurer
Adventurer
8,452 Views
Registered: ‎11-04-2010

57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

Because I was very confused by this, I am sharing the following. These observations are the result of trial and error:

 

  1. FUSE_DNA is a 64-bit big-endian vector, i.e. [0:63]
  2. DEVICE_DNA is a 57-bit big-endian vector, i.e. [0:56]
  3. FUSE_DNA[7:63] == DEVICE_DNA[0:56]
  4. DNA_PORT shifts out bit 56 of DEVICE_DNA first
  5. Impact’s ‘readefuse’ command outputs DEVICE_DNA in hex, treating bit 56 as leftmost/most significant
  6. The method of AR# 64178 (Vivado) reports both FUSE_DNA and DEVICE_DNA/DNA_PORT in hex, treating bit 0 as leftmost/most significant
0 Kudos
1 Solution

Accepted Solutions
Xilinx Employee
Xilinx Employee
15,907 Views
Registered: ‎04-16-2012

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

Hello @vertreko

 

1. FUSE_DNA [63:7] == DEVICE_DNA [0:56]

2. Check this answer record: http://www.xilinx.com/support/answers/64847.html

 

Thanks,

Vinay

--------------------------------------------------------------------------------------------
Have you tried typing your question in Google? If not you should before posting. Also, MARK this is as an answer in case it helped resolve your query/issue.Give kudos to the post that helped you to find the solution.
6 Replies
Xilinx Employee
Xilinx Employee
15,908 Views
Registered: ‎04-16-2012

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

Hello @vertreko

 

1. FUSE_DNA [63:7] == DEVICE_DNA [0:56]

2. Check this answer record: http://www.xilinx.com/support/answers/64847.html

 

Thanks,

Vinay

--------------------------------------------------------------------------------------------
Have you tried typing your question in Google? If not you should before posting. Also, MARK this is as an answer in case it helped resolve your query/issue.Give kudos to the post that helped you to find the solution.
Adventurer
Adventurer
8,411 Views
Registered: ‎11-04-2010

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

My post was about how to interpret

 

  1. Vivado::REGISTER.EFUSE.FUSE_DNA
  2. Vivado::REGISTER.EFUSE.DNA_PORT
  3. Impact 'readefuse -dna'
  4. Fabric DNA_PORT

3 and 4 above match each other.

 

AR# 64847 needs to be more careful about what it means by DNA_PORT (2 vs 4 above).

 

vivado_fuse_dna     = 2A0E9544310F1A1F
vivado_dna_port     = 0541D2A88621E34
impact_device_dna   = 0058F08C22A97054

Try 0
vivado_fuse_dna     forward 0010101000001110100101010100010000110001000011110001101000011111
vivado_dna_port     forward        001010100000111010010101010001000011000100001111000110100
impact_device_dna   forward        001011000111100001000110000100010101010010111000001010100
Try 1
vivado_fuse_dna     reverse 1111100001011000111100001000110000100010101010010111000001010100
vivado_dna_port     forward        001010100000111010010101010001000011000100001111000110100
impact_device_dna   forward        001011000111100001000110000100010101010010111000001010100
Try 2
vivado_fuse_dna     forward 0010101000001110100101010100010000110001000011110001101000011111
vivado_dna_port     reverse        001011000111100001000110000100010101010010111000001010100
impact_device_dna   forward        001011000111100001000110000100010101010010111000001010100
Try 3
vivado_fuse_dna     reverse 1111100001011000111100001000110000100010101010010111000001010100
vivado_dna_port     reverse        001011000111100001000110000100010101010010111000001010100
impact_device_dna   forward        001011000111100001000110000100010101010010111000001010100
Try 4
vivado_fuse_dna     forward 0010101000001110100101010100010000110001000011110001101000011111
vivado_dna_port     forward        001010100000111010010101010001000011000100001111000110100
impact_device_dna   reverse        001010100000111010010101010001000011000100001111000110100
Try 5
vivado_fuse_dna     reverse 1111100001011000111100001000110000100010101010010111000001010100
vivado_dna_port     forward        001010100000111010010101010001000011000100001111000110100
impact_device_dna   reverse        001010100000111010010101010001000011000100001111000110100
Try 6
vivado_fuse_dna     forward 0010101000001110100101010100010000110001000011110001101000011111
vivado_dna_port     reverse        001011000111100001000110000100010101010010111000001010100
impact_device_dna   reverse        001010100000111010010101010001000011000100001111000110100
Try 7
vivado_fuse_dna     reverse 1111100001011000111100001000110000100010101010010111000001010100
vivado_dna_port     reverse        001011000111100001000110000100010101010010111000001010100
impact_device_dna   reverse        001010100000111010010101010001000011000100001111000110100

Note that Try 3 worked

 

0 Kudos
Scholar trenz-al
Scholar
8,394 Views
Registered: ‎11-09-2013

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

I used trial method too.

 

and please note that you shoud only check with Vivado and NOT pay attention to software product abondoned in 2013 (impact..) there are no updates to impact since 2013.

0 Kudos
Adventurer
Adventurer
8,367 Views
Registered: ‎11-04-2010

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

I don't know. At least Impact will remain consistent :). I'm using Vivado 2015.1, but according to AR# 64847:

Beginning in Vivado 2015.3, no manual manipulation of the Vivado displayed value will be required.

Vivado Device Programmer will display the regrouped MSB:LSB value that the Simulation model returns on the DOUT pin.

 

0 Kudos
2,800 Views
Registered: ‎03-03-2017

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution
Does anybody know where we can obtain the extra 7 bits that vivado_fuse_dna contains? I would like if I could readback the full fuse_dna value in my design to verify it matches what Vivado shows.
0 Kudos
Observer kwame.kyere
Observer
784 Views
Registered: ‎02-24-2016

Re: 57-bit DEVICE_DNA, 64-bit FUSE_DNA, and Endianness

Jump to solution

Please were you able to figure out how to get the 7 LSB?

Could you please share?

 

Thank you :) 

0 Kudos