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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
Vascom
сообщение Nov 3 2015, 11:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



В том же документе написано, что через JTAG можно прочитать полный 64 разрядный идентификатор, который всегда уникален:
The JTAG FUSE_DNA command can be used to read the entire 64-bit value that is always unique.

Изнутри же можно читать только 57-битный идентификатор, но вряд ли он может быть равен "все 1".
Go to the top of the page
 
+Quote Post
GAYVER
сообщение Nov 3 2015, 11:31
Сообщение #3


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

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



Цитата(Vascom @ Nov 3 2015, 14:02) *
В том же документе написано, что через JTAG можно прочитать полный 64 разрядный идентификатор, который всегда уникален:
The JTAG FUSE_DNA command can be used to read the entire 64-bit value that is always unique.

Изнутри же можно читать только 57-битный идентификатор, но вряд ли он может быть равен "все 1".


я, кстати, этот момент тоже не совсем понял - разрядность регистра 64 бита, при этом значащий идентификатор в битах 63-7... для чего оставшийся байт - хз. но я мог что то пропустить. для 3 семейства, ДНА=96 бит, но там есть старт-стоповые биты в начале и в конце идентификатора...

зы
все "1" вычитываются импактом, а не изнутри. коллега предположил что это могут быть "серые" ПЛИСины, в которых производитель ничего не писла. но насколько это предположение верно - я так ничего и не нагуглил
Go to the top of the page
 
+Quote Post
Vascom
сообщение Nov 3 2015, 11:46
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Да, как-то странно у них это сделано.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 3 2015, 12:02
Сообщение #5


Знающий
****

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



Цитата(GAYVER @ Nov 3 2015, 14:31) *
я, кстати, этот момент тоже не совсем понял - разрядность регистра 64 бита, при этом значащий идентификатор в битах 63-7... для чего оставшийся байт - хз. но я мог что то пропустить. для 3 семейства, ДНА=96 бит, но там есть старт-стоповые биты в начале и в конце идентификатора...

зы
все "1" вычитываются импактом, а не изнутри. коллега предположил что это могут быть "серые" ПЛИСины, в которых производитель ничего не писла. но насколько это предположение верно - я так ничего и не нагуглил


Сконфигурированные ПЛИСы не дают читать по JTAG свой идентификатор. Сбросьте прошивку (например начав программирование и сбросив не дожидаясь конца), а потом повторите процедуру считывания. Все вышесказанное относится к Virtex-6.


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


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

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



Цитата(dm.pogrebnoy @ Nov 3 2015, 15:02) *
Сконфигурированные ПЛИСы не дают читать по JTAG свой идентификатор. Сбросьте прошивку (например начав программирование и сбросив не дожидаясь конца), а потом повторите процедуру считывания. Все вышесказанное относится к Virtex-6.


об этом тоже читали. Только не помню где - в ЮГ или на форуме хилинха. К сожалению уже после того как задал вопрос здесь sm.gif
Go to the top of the page
 
+Quote Post
yes
сообщение Nov 5 2015, 12:43
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



может не в тему - а не переводит IMPACT в bypass все ПЛИС в цепочке, кроме одной?
Go to the top of the page
 
+Quote Post
GAYVER
сообщение Nov 5 2015, 13:25
Сообщение #8


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

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



Цитата(yes @ Nov 5 2015, 15:43) *
может не в тему - а не переводит IMPACT в bypass все ПЛИС в цепочке, кроме одной?


а должен? вроде как нет... тут скорее повлияло то что 2 плисины были законфигурены на момент вычитывания. причем в одной из них после вычитывания слетала прошивка. но пока что руки не дошли проверить все на плате
Go to the top of the page
 
+Quote Post
yes
сообщение Nov 5 2015, 15:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(GAYVER @ Nov 5 2015, 16:25) *
а должен? вроде как нет... тут скорее повлияло то что 2 плисины были законфигурены на момент вычитывания. причем в одной из них после вычитывания слетала прошивка. но пока что руки не дошли проверить все на плате


я не помню, могу путать. как вариант, если более вероятные не прокатят
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 9 2015, 09:18
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 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
MegaVolt
сообщение Nov 9 2015, 16:12
Сообщение #12


Знающий
****

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



Цитата(dm.pogrebnoy @ Nov 9 2015, 18:01) *
В терминах Xilinx - DNA это eFUSE.
Да вроде как это разные вещи. DNA прошита на заводе и я могу её читать но не могу менять. А eFuse с завода приходит чистый а я могу его один раз писать.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Nov 9 2015, 20:25
Сообщение #13


Знающий
****

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



Цитата(MegaVolt @ Nov 9 2015, 19:12) *
Да вроде как это разные вещи. DNA прошита на заводе и я могу её читать но не могу менять. А eFuse с завода приходит чистый а я могу его один раз писать.

ug470 p.118, p.99
просто eFUSE который записали на заводе.


--------------------
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Nov 10 2015, 04:00
Сообщение #14


Знающий
****

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



Цитата(MegaVolt @ Nov 9 2015, 15:18) *
Ещё учитывайте что у некоторых семейств есть ограничение на количество считывания DNA. Если переборщить то DNA будет затёрт sad.gif

Откуда такая информация? Где об этом можно прочитать?
Смахивает на детские страшилки...
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 10 2015, 07:18
Сообщение #15


Знающий
****

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



Цитата(Bad0512 @ Nov 10 2015, 07:00) *
Откуда такая информация? Где об этом можно прочитать?
Смахивает на детские страшилки...
Ох уж эта молодёжь sm.gif) В гугле забанили, кровь горячая sm.gif)))

Инфа относится к Virtex 6 Подробности в ds152 стр 10 табл 12 Number of DNA_PORT READ operations or JTAG ISC_DNA read
command operations. Unaffected by SHIFT operations. = 30 миллионов циклов чтения.

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

Цитата(dm.pogrebnoy @ Nov 9 2015, 23:25) *
ug470 p.118, p.99
просто eFUSE который записали на заводе.
Неожиданно sm.gif)) Но логично. Спасибо за уточнение. Я их разделял по функционалу и не подозревал что суть одна.


Сообщение отредактировал MegaVolt - Nov 10 2015, 07:19
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 03:22
Рейтинг@Mail.ru


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