Перейти к содержанию
    

Инфа относится к Virtex 6 Подробности в ds152 стр 10 табл 12 Number of DNA_PORT READ operations or JTAG ISC_DNA read

command operations. Unaffected by SHIFT operations. = 30 миллионов циклов чтения.

 

Надо ли рассказывать за сколько миллисекунд выработается этот ресурс на частоте 100МГц при неправильном подключении :)))))))

Ну, во-первых из этого документа не следует, что через 30 000 000 циклов чтения DNA читаться перестанет. Там говорится о том, что 30 000 000 циклов

фирма гарантирует, а дальше - вы сами себе злобные буратины, может быть всё, что угодно. Но, повторюсь, это не означает, что DNA перестанет читаться.

 

Во-вторых читать DNA на частоте 100 МГц постоянно с целью его угробить - довольно глупое занятие, для большинства приложений DNA надо читать лишь один раз по старту ПЛИС,

для особых параноиков - периодически не чаще раза в секунду. В любом случае, ресурса в 30 000 000 циклов хватит на время жизни изделия.

 

В-третьих решения на основе DNA макроса используются очень широко, и если бы в этой технологии были бы серьёзные изъяны - Xilinx бы не стал об этом молчать.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

FUSE_USER - регистр, программируемый пользователем

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

 

Во-вторых читать DNA на частоте 100 МГц постоянно с целью его угробить - довольно глупое занятие, для большинства приложений DNA надо читать лишь один раз по старту ПЛИС,

для особых параноиков - периодически не чаще раза в секунду. В любом случае, ресурса в 30 000 000 циклов хватит на время жизни изделия.

 

я думаю тут имелось ввиду что из-за косяка в коде можно на 100МГц читать этот регистр каждый такт (утрирую), тем самым быстро убив эти 30млн гарантированных чтений

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я думаю тут имелось ввиду что из-за косяка в коде можно на 100МГц читать этот регистр каждый такт (утрирую), тем самым быстро убив эти 30млн гарантированных чтений

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё раз : там не пишут, что через 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 разные.

 

Спрашивается можно ли как то изнутри получить именно уникальный код. Или никак? И нужно колхозить какой то свой велосипед?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По идее в даташитах пишут, что в рамках одного семейства они должны быть уникальны

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По идее в даташитах пишут, что в рамках одного семейства они должны быть уникальны

Не совсем так.

 

post-1783-1536593959_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем так.

 

post-1783-1536593959_thumb.png

Да, ошибся, подзабыл уже это уточнение, но вероятность встретить плисины с одинаковым DNA все же довольно низкая, и сомнительно, что у кого-то это получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/11/2018 at 6:52 PM, Lutovid said:

Да, ошибся, подзабыл уже это уточнение, но вероятность встретить плисины с одинаковым DNA все же довольно низкая, и сомнительно, что у кого-то это получилось.

Так у меня же и получилось :)))
Микрухи из одной партии размером не более 20

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, MegaVolt said:

Так у меня же и получилось :)))
Микрухи из одной партии размером не более 20

Видимо вы счастливчик)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...