|
|
  |
Присвоение ID ПЛИС'е, Как бы проще сделать? |
|
|
|
Aug 25 2009, 07:15
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510

|
Добрый день! Есть ли у кого опыт решения задачки присвоения ID номера микросхеме? Хочется сделать это не меняя какую-либо константу в программе, а просто прошивочным (программаторским) методом, минуя "залезания" в код. Ведь рано или поздно запустится серия и так хочется делать всё быстро и проще! Нет никаких идей, а? Заранее благодарен за возможные пути решения задачки! Используем Cyclone II и Quartus II.
Сообщение отредактировал Moks - Aug 25 2009, 07:16
|
|
|
|
|
Aug 25 2009, 07:49
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510

|
Цитата(AJIEKCEu @ Aug 25 2009, 11:36)  Но прошивка константы в ПЛИС - тоже интересно. Вот и мне интересно, читаю, пытаюсь понять пути решения задачки! Цитата(DmitryR @ Aug 25 2009, 11:30)  Впаять рядом DS28CM00. В каждой микрухе - свой код, интерфейс I2C, корпус микроскопический. Или переходить на Spartan-3A - там ID зашит в самой ПЛИС. Спасибо, но пока что переход на Xilinx не рассматриваем! Цитата(DmitryR @ Aug 25 2009, 11:30)  Впаять рядом DS28CM00. В каждой микрухе - свой код, интерфейс I2C, корпус микроскопический. Или переходить на Spartan-3A - там ID зашит в самой ПЛИС. Да, но тогда надо и DS28CM00 программировать отдельно ... А это ещё одна операция ...
|
|
|
|
|
Aug 25 2009, 07:54
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(Moks @ Aug 25 2009, 11:49)  Да, но тогда надо и DS28CM00 программировать отдельно ... А это ещё одна операция ... Насколько я понимаю, там уже прошит некий уникальный номер и его нельзя изменить. Если вы хотите иметь "СВОИ" номера, то надо вести базу соответствия: некий уникальный номер не по порядку <> свой красивый номер
|
|
|
|
|
Aug 25 2009, 08:08
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510

|
Задача-то состоит в том, что все устройства объединены в систему, у них каждый свой ID (читай "адрес") ... И вот уж больно хочется его быстро прошивать ... (Пускай хоть с участием д. Васи с журнальчиком, в который он записывает что и куда программировал)  ) Предложенные вами микросхемы, как мне кажется, не особо подходят под данную задачку ...
Сообщение отредактировал Moks - Aug 25 2009, 08:08
|
|
|
|
|
Aug 25 2009, 08:13
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(Moks @ Aug 25 2009, 12:08)  Задача-то состоит в том, что все устройства объединены в систему, у них каждый свой ID (читай "адрес") ... И вот уж больно хочется его быстро прошивать ... (Пускай хоть с участием д. Васи с журнальчиком, в который он записывает что и куда программировал)  ) Предложенные вами микросхемы, как мне кажется, не особо подходят под данную задачку ... Если ваш ID - изначально задан внешними условиями - то да - микросхемы не подходят. Но если сам ID не важен, а важна его уникальность - то микросхемы вариант. Ну как например MAC-адрес у сетевой карты.
|
|
|
|
|
Aug 25 2009, 09:01
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510

|
Цитата(SM @ Aug 25 2009, 12:27)  А откуда грузится ПЛИСка? Вариант - сделать блок ОЗУ, где хранится этот код, ну и расхачить формат SOF-файла в части поиска тех бит, куда попадет этот код (из данных инициализации ОЗУ, а так же CRC этого блока. После чего патчить SOF-ник. ПЛИС будет точно грузиться с EPCS4 ... Вот и мне надо сделать так, чтобы конфигурационная программа уже имела номер ID. Но чтоб этот номер присваивался не залезанием в VHDL код (мы на нём пишем), а гораздо проще ... Чтоб любой дядя Вася/Петя или тётя Клава/Марфа могли быстренько присвоить номер ...
|
|
|
|
|
Aug 25 2009, 09:48
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510

|
Примерно понятно, спасибо. Значит, без дополнительных операций не обойтись никак ...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|