|
eFUSE Registers у xilinx, уникальный код устройства |
|
|
|
 |
Ответов
|
Nov 11 2015, 10:53
|
Частый гость
 
Группа: Свой
Сообщений: 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млн гарантированных чтений
|
|
|
|
|
Aug 22 2018, 14:29
|
Знающий
   
Группа: Свой
Сообщений: 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 разные. Спрашивается можно ли как то изнутри получить именно уникальный код. Или никак? И нужно колхозить какой то свой велосипед?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|