реклама на сайте
подробности

 
 
> eFUSE Registers у xilinx, уникальный код устройства
GAYVER
сообщение Nov 3 2015, 07:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 3-04-13
Пользователь №: 76 333



в ug470_7Series_Config.pdf говорится о том что есть регистр, в котором прошит типа уникальный код ПЛИСины, доступ к которому есть по JTAGу и изнутри проекта. Вообще стоит задача вычитывать этот код из проекта, но пока попробовал вычитать эти коды с нашей платы - в цепочке 3 ПЛИСины. Из двух вычитываются все "1", из одной какой то код. В связи с этим вопрос - почему читаются еденицы? Как я понимаю это не есть нормально...

зы
а еще в том же юзер гайде наткнулся на такую строчку: However, up to 32 devices within the family can contain the same DNA value.

это что ж получается - не такой уж и уникальный этот код???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MegaVolt
сообщение Nov 9 2015, 09:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Ещё учитывайте что у некоторых семейств есть ограничение на количество считывания DNA. Если переборщить то DNA будет затёрт sad.gif

А так всё отлично читается как изнутри так и снаружи.

И кстати в заголовке вопрос про eFuse а не про DNA. Так вот eFuse это однократно программируемый код. Который должен прошить пользователь. Если он не прошит то само собой читаются все 1.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 9 2015, 15:01
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(MegaVolt @ Nov 9 2015, 12:18) *
И кстати в заголовке вопрос про eFuse а не про DNA.

В терминах Xilinx - DNA это eFUSE.


--------------------
Go to the top of the page
 
+Quote Post
GAYVER
сообщение Nov 11 2015, 10:53
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 3-04-13
Пользователь №: 76 333



Цитата(dm.pogrebnoy @ Nov 9 2015, 18:01) *
В терминах Xilinx - DNA это eFUSE.


ug470, table 5-16. eFUSE Registers состоит из: FUSE_KEY, FUSE_USER, FUSE_DNA, FUSE_CNTL.

FUSE_USER - регистр, программируемый пользователем
FUSE_DNA - регистр, программируемый производителем (идентификатор устройства (DNA))

Цитата(Bad0512 @ Nov 10 2015, 12:01) *
Во-вторых читать DNA на частоте 100 МГц постоянно с целью его угробить - довольно глупое занятие, для большинства приложений DNA надо читать лишь один раз по старту ПЛИС,
для особых параноиков - периодически не чаще раза в секунду. В любом случае, ресурса в 30 000 000 циклов хватит на время жизни изделия.


я думаю тут имелось ввиду что из-за косяка в коде можно на 100МГц читать этот регистр каждый такт (утрирую), тем самым быстро убив эти 30млн гарантированных чтений
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 12 2015, 03:43
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(GAYVER @ Nov 11 2015, 16:53) *
я думаю тут имелось ввиду что из-за косяка в коде можно на 100МГц читать этот регистр каждый такт (утрирую), тем самым быстро убив эти 30млн гарантированных чтений

Ещё раз : там не пишут, что через 30000000 чтений он умрёт, там пишут, что после 30000000 они ничего не гарантируют. Это примерно как на инструкции к бензопиле написать "эта пила предназначена для дерева, а не для бетона". Да, пилой наверное можно один раз пилить бетон. Но производители не гарантируют что пила после этого останется в живых.

Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Aug 22 2018, 14:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(Bad0512 @ Nov 12 2015, 06:43) *
Ещё раз : там не пишут, что через 30000000 чтений он умрёт, там пишут, что после 30000000 они ничего не гарантируют. Это примерно как на инструкции к бензопиле написать "эта пила предназначена для дерева, а не для бетона". Да, пилой наверное можно один раз пилить бетон. Но производители не гарантируют что пила после этого останется в живых.

Продолжая тему DNA:

Я умудрился наткнуться на пару с одинаковым DNA...

Вот как это выглядит в IMPACT:

Код
=======================================
FUSE_ID[63:0] = 2A 10 96 84 43 AD 18 13
=======================================
Device DNA
==================================
      msb    -->     lsb
MSB   . . . .  - . . . 0    [0x00]
      0 0 0 1  - 1 0 0 0    [0x18]
      1 0 1 1  - 0 1 0 1    [0xB5]
      1 1 0 0  - 0 0 1 0    [0xC2]
      0 0 1 0  - 0 0 0 1    [0x21]
      0 1 1 0  - 1 0 0 1    [0x69]
      0 0 0 0  - 1 0 0 0    [0x08]
LSB   0 1 0 1  - 0 1 0 0    [0x54]
==================================

Код
=======================================
FUSE_ID[63:0] = 2A 10 96 84 43 AD 18 0B
=======================================
Device DNA
==================================
      msb    -->     lsb
MSB   . . . .  - . . . 0    [0x00]
      0 0 0 1  - 1 0 0 0    [0x18]
      1 0 1 1  - 0 1 0 1    [0xB5]
      1 1 0 0  - 0 0 1 0    [0xC2]
      0 0 1 0  - 0 0 0 1    [0x21]
      0 1 1 0  - 1 0 0 1    [0x69]
      0 0 0 0  - 1 0 0 0    [0x08]
LSB   0 1 0 1  - 0 1 0 0    [0x54]
==================================


Собственно DNA одинаковые. FUSE_ID разные.

Спрашивается можно ли как то изнутри получить именно уникальный код. Или никак? И нужно колхозить какой то свой велосипед?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GAYVER   eFUSE Registers у xilinx   Nov 3 2015, 07:59
- - Vascom   В том же документе написано, что через JTAG можно ...   Nov 3 2015, 11:02
|- - GAYVER   Цитата(Vascom @ Nov 3 2015, 14:02) В том ...   Nov 3 2015, 11:31
|- - dm.pogrebnoy   Цитата(GAYVER @ Nov 3 2015, 14:31) я, кст...   Nov 3 2015, 12:02
|- - GAYVER   Цитата(dm.pogrebnoy @ Nov 3 2015, 15:02) ...   Nov 5 2015, 06:53
- - Vascom   Да, как-то странно у них это сделано.   Nov 3 2015, 11:46
- - yes   может не в тему - а не переводит IMPACT в bypass в...   Nov 5 2015, 12:43
|- - GAYVER   Цитата(yes @ Nov 5 2015, 15:43) может не ...   Nov 5 2015, 13:25
|- - yes   Цитата(GAYVER @ Nov 5 2015, 16:25) а долж...   Nov 5 2015, 15:38
||- - MegaVolt   Цитата(dm.pogrebnoy @ Nov 9 2015, 18:01) ...   Nov 9 2015, 16:12
|||- - dm.pogrebnoy   Цитата(MegaVolt @ Nov 9 2015, 19:12) Да в...   Nov 9 2015, 20:25
|- - Bad0512   Цитата(MegaVolt @ Nov 9 2015, 15:18) Ещё ...   Nov 10 2015, 04:00
|- - MegaVolt   Цитата(Bad0512 @ Nov 10 2015, 07:00) Отку...   Nov 10 2015, 07:18
|- - Bad0512   Цитата(MegaVolt @ Nov 10 2015, 13:18) Инф...   Nov 10 2015, 09:01
|- - Lutovid   По идее в даташитах пишут, что в рамках одного сем...   Aug 30 2018, 12:13
- - MegaVolt   Цитата(Lutovid @ Aug 30 2018, 15:13) По и...   Sep 10 2018, 15:39
- - Lutovid   Цитата(MegaVolt @ Sep 10 2018, 18:39) Не ...   Sep 11 2018, 15:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 21:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016