Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-авг-03 07:32

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 305 сообщений ]  На страницу « 116 17 18 19 20 21 »
Автор Сообщение
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-21 12:50 
Не в сети

Зарегистрирован: 2018-сен-14 14:48
Сообщения: 19
Организация: НИИСМ
Lampadov писал(а): *

Здравствуйте!

Ссылка на облако с файлами есть в описании к видеоролику на Youtube, дублирую: https://files.milandr.ru/owncloud/index ... ePyJRzspC1
Спасибо за ссылку. Посмотрел файл с протоколом поверх JTAG. Почти все ясно, но хочу все-таки уточнить пару моментов:
1) 4 такта в конце последовательности для смены адреса строки. Это просто инкремент строки, и без разницы что будет на TDO в этот момент? Или я как-то должен адрес выдать? В последнем случае не понятно как выдать число 625 за 4 такта.
2) "414 тактов на вывод, данных через TDO". Лишние 414-328=86 тактов - это остальные манипуляции по стандарту JTAG? Там реально так много набегает? И этот довесок нужен по новой для чтения каждой строки? Вряд ли. Или это еще что-то? Как-то скомкано. Если бы этого дополнения не было, то я бы подумал, что все понял, а тут сомнения закрались.
Lampadov писал(а): *
В общем и целом Миландр не возражает против частичного или полного использования данной информации (в данном случае проекта для Keil и САМОЙ ИДЕИ реализации мезонинного модуля, но на базе другого контроллера) в проектах потребителей без каких-либо дополнительных гарантий и обязательств со стороны компании.
Спасибо, конечно, за отсутствие возражений :), но как раз об этом варианте я говорил в своем сообщении от 13 марта, как о нежелательном пути. Вы случайно не там идею взяли? :)
Lampadov писал(а): *
Про 32КБ: если речь идёт о полной версии IDE Keil, то она нужна для сборки, поскольку действительно львиную долю памяти будет занимать именно битовая карта со всеми ключами микросхемы ПЛИС, а если точнее, то исходный файл .kart с прошивкой ПЛИС занимает около 200КБ. Соответственно, всё это необходимо оптимизировать под ресурс микроконтроллера.
Посчитал по файлу Протокола. Сама прошивка примерно 200 кбит, т.е. меньше 25 кбайт. Она превращается в 200 кбайт, из-за характера текстового описания: 1 бит -> 1 байт. Это можно обойти при желании. Но, скорее всего, вы уже не будете этим заниматься, так как это не цель ОКР. Но тогда остается открытым вопрос об обновлении прошивки, и....
Lampadov писал(а): *
Насчёт дополнительного микроконтроллера информацию передам в качестве пожеланий разработчикам, но подозреваю, что решением данного вопроса будет являться разработка нового изделия по заказу Вашего предприятия, поскольку ОКР и ТЗ по работе всегда определяются заранее.
....пожелание, уверен, интересно всем потребителям, так как это будет связка ПЛИС+конф. память, к которой все привыкли. И решением вопроса точно не будет разработка нового изделия по заказу нашего предприятия :), этого еще не хватало. Я не знаю статуса вашего ОКР, но подозреваю по ряду признаков, что это не инициативная разработка, а ОКР, имеющий Заказчика, и именно по этой причине вам придется доводить OTP до реализации, потому что так сказано в согласованном ТЗ, к которому Доп. ТЗ никто делать не хочет или это невозможно по каким-то еще причинам. Если же я ошибаюсь, и это - инициативная разработка, то честное слово, если задержка до 22-го года (а как знать, может и дальше) связана именно с OTP, то проще бросить эту затею и получить радиационностойкую версию (мне как раз она не нужна) с помощью внешнего компактного OTP МК, который, подозреваю, будет разработан быстрее, так как это уже проторенный путь в вашей компании.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 09:14 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 312
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
YRK писал(а): *
Lampadov писал(а): *

Здравствуйте!

Ссылка на облако с файлами есть в описании к видеоролику на Youtube, дублирую: https://files.milandr.ru/owncloud/index ... ePyJRzspC1
Спасибо за ссылку. Посмотрел файл с протоколом поверх JTAG. Почти все ясно, но хочу все-таки уточнить пару моментов:
1) 4 такта в конце последовательности для смены адреса строки. Это просто инкремент строки, и без разницы что будет на TDO в этот момент? Или я как-то должен адрес выдать? В последнем случае не понятно как выдать число 625 за 4 такта.
2) "414 тактов на вывод, данных через TDO". Лишние 414-328=86 тактов - это остальные манипуляции по стандарту JTAG? Там реально так много набегает? И этот довесок нужен по новой для чтения каждой строки? Вряд ли. Или это еще что-то? Как-то скомкано. Если бы этого дополнения не было, то я бы подумал, что все понял, а тут сомнения закрались.
Lampadov писал(а): *
В общем и целом Миландр не возражает против частичного или полного использования данной информации (в данном случае проекта для Keil и САМОЙ ИДЕИ реализации мезонинного модуля, но на базе другого контроллера) в проектах потребителей без каких-либо дополнительных гарантий и обязательств со стороны компании.
Спасибо, конечно, за отсутствие возражений :), но как раз об этом варианте я говорил в своем сообщении от 13 марта, как о нежелательном пути. Вы случайно не там идею взяли? :)
Lampadov писал(а): *
Про 32КБ: если речь идёт о полной версии IDE Keil, то она нужна для сборки, поскольку действительно львиную долю памяти будет занимать именно битовая карта со всеми ключами микросхемы ПЛИС, а если точнее, то исходный файл .kart с прошивкой ПЛИС занимает около 200КБ. Соответственно, всё это необходимо оптимизировать под ресурс микроконтроллера.
Посчитал по файлу Протокола. Сама прошивка примерно 200 кбит, т.е. меньше 25 кбайт. Она превращается в 200 кбайт, из-за характера текстового описания: 1 бит -> 1 байт. Это можно обойти при желании. Но, скорее всего, вы уже не будете этим заниматься, так как это не цель ОКР. Но тогда остается открытым вопрос об обновлении прошивки, и....
Lampadov писал(а): *
Насчёт дополнительного микроконтроллера информацию передам в качестве пожеланий разработчикам, но подозреваю, что решением данного вопроса будет являться разработка нового изделия по заказу Вашего предприятия, поскольку ОКР и ТЗ по работе всегда определяются заранее.
....пожелание, уверен, интересно всем потребителям, так как это будет связка ПЛИС+конф. память, к которой все привыкли. И решением вопроса точно не будет разработка нового изделия по заказу нашего предприятия :), этого еще не хватало. Я не знаю статуса вашего ОКР, но подозреваю по ряду признаков, что это не инициативная разработка, а ОКР, имеющий Заказчика, и именно по этой причине вам придется доводить OTP до реализации, потому что так сказано в согласованном ТЗ, к которому Доп. ТЗ никто делать не хочет или это невозможно по каким-то еще причинам. Если же я ошибаюсь, и это - инициативная разработка, то честное слово, если задержка до 22-го года (а как знать, может и дальше) связана именно с OTP, то проще бросить эту затею и получить радиационностойкую версию (мне как раз она не нужна) с помощью внешнего компактного OTP МК, который, подозреваю, будет разработан быстрее, так как это уже проторенный путь в вашей компании.
Здравствуйте!

1. За время, равное 4 тактам, происходит запись информации в конфигурационную память и инкремент строки. Опять же, напоминаю, что есть проект под IDE Keil для мезонинного модуля, в нём можно увидеть реализацию обращений по JTAG;
2. Всё верно, поскольку это проект документа, то в нём могут содержаться ошибки, и это одна из них. На самом деле относительно чтения информация должна звучать следующим образом: "Цикл чтения строки также равен 328 тактам, 4 такта требуется на смену адреса строки, 324 такта на вывод данных через TDO";

Относительно файла прошивки: да, из-за кодировки ASCII фактические 200 Кбит (~25 Кбайт) превращаются в 200 Кбайт. Прошивка в IDE Keil для мезонинного модуля, после добавления в неё битовой карты ПЛИС, весит порядка 50 Кбайт. Стандартными средствами оптимизации IDE Keil снизить на 20 Кбайт файл прошивки, чтобы можно было использовать бесплатную версию среды, просто невозможно. Но поскольку код достаточно высокоуровневый, то в качестве справки сообщаю о возможности применения того же GCC, хоть и официальной поддержки этого инструмента нет. Конечно, можно было также попробовать перейти на свежую версию компилятора, когда данный проект разрабатывался, но поскольку это не первостепенная задача, и Вы должны это понимать, то в использовании имеем то, что уже сделано.

Насчёт OTP. ОКР имеет заказчика, и пользователям следует ожидать версию с OTP, версии только с ОЗУ ждать не стоит.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 09:54 
Не в сети

Зарегистрирован: 2018-сен-14 14:48
Сообщения: 19
Организация: НИИСМ
Lampadov писал(а): *
Здравствуйте!

1. За время, равное 4 тактам, происходит запись информации в конфигурационную память и инкремент строки. Опять же, напоминаю, что есть проект под IDE Keil для мезонинного модуля, в нём можно увидеть реализацию обращений по JTAG;
2. Всё верно, поскольку это проект документа, то в нём могут содержаться ошибки, и это одна из них. На самом деле относительно чтения информация должна звучать следующим образом: "Цикл чтения строки также равен 328 тактам, 4 такта требуется на смену адреса строки, 324 такта на вывод данных через TDO";

Относительно файла прошивки: да, из-за кодировки ASCII фактические 200 Кбит (~25 Кбайт) превращаются в 200 Кбайт. Прошивка в IDE Keil для мезонинного модуля, после добавления в неё битовой карты ПЛИС, весит порядка 50 Кбайт. Стандартными средствами оптимизации IDE Keil снизить на 20 Кбайт файл прошивки, чтобы можно было использовать бесплатную версию среды, просто невозможно. Но поскольку код достаточно высокоуровневый, то в качестве справки сообщаю о возможности применения того же GCC, хоть и официальной поддержки этого инструмента нет. Конечно, можно было также попробовать перейти на свежую версию компилятора, когда данный проект разрабатывался, но поскольку это не первостепенная задача, и Вы должны это понимать, то в использовании имеем то, что уже сделано.

Насчёт OTP. ОКР имеет заказчика, и пользователям следует ожидать версию с OTP, версии только с ОЗУ ждать не стоит.
Спасибо за развернутый ответ. Жаль, что придется еще подождать. Есть потребность применения М1 уже в текущем проекте, без ОТР мы могли бы и обойтись... Ладно.
К слову, на GCC в Keil те же ограничения, я тоже думал когда-то, что обойду их так :), вроде бы сторонний инструмент, но нет, Рейнхард знает свое дело, а использовать другие оболочки....Eclipse довольно крив. Из командной строки работать что ли? :) Нет уж.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 10:31 
Не в сети

Зарегистрирован: 2018-мар-18 15:49
Сообщения: 251
Организация: StartMilandr.ru
Имхо надо просто доработать напильником:
 Сама прошивка примерно 200 кбит, т.е. меньше 25 кбайт. Она превращается в 200 кбайт, из-за характера текстового описания: 1 бит -> 1 байт. 
Бинарные данные подключить в ассемблерном файле http://www.keil.com/support/docs/3770.htm и скормить побитно.
Если экспорта в бинарный формат нет, то в каком нибудь питоне ужать "биты" в байты в тексте.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 13:03 
Не в сети

Зарегистрирован: 2018-сен-14 14:48
Сообщения: 19
Организация: НИИСМ
StartMilandr писал(а): *
Имхо надо просто доработать напильником:
 Сама прошивка примерно 200 кбит, т.е. меньше 25 кбайт. Она превращается в 200 кбайт, из-за характера текстового описания: 1 бит -> 1 байт. 
Бинарные данные подключить в ассемблерном файле http://www.keil.com/support/docs/3770.htm и скормить побитно.
Если экспорта в бинарный формат нет, то в каком нибудь питоне ужать "биты" в байты в тексте.
Вот-вот. И все упихнется в 32к. Но без ПЛИС это пока не актуально.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 13:16 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1578
Откуда: Тула
YRK писал(а): *
Eclipse довольно крив. Из командной строки работать что ли?
Я часто использую QtCreator (хотя скорее как удобный редактор кода, но отладка возможна тоже, см. опыт НИИЭТ, например).
Lampadov писал(а): *
Насчёт OTP. ОКР имеет заказчика, и пользователям следует ожидать версию с OTP, версии только с ОЗУ ждать не стоит.
Давненько говорили про ОТП и ОЗУ одновременно, в одной м/с. Что-то изменилось?

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 13:38 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-ноя-29 13:17
Сообщения: 18
Организация: Milandr
Откуда: Зеленоград
Lampadov писал(а): *
Насчёт OTP. ОКР имеет заказчика, и пользователям следует ожидать версию с OTP, версии только с ОЗУ ждать не стоит.
Давненько говорили про ОТП и ОЗУ одновременно, в одной м/с. Что-то изменилось?
[/quote]

Уточнение от отдела маркетинга:
В данный момент мы рассматриваем возможность выпуска версии без OTP (ППЗУ),
ибо при этом сроки выхода продукта могут сократиться (например, конец 2021 года или ранее, это обсуждается).
Способствовать этому будет наличие Вашего крупного проекта для которого важны указанные сроки.
Версия с OTP (ППЗУ) будет в любом случае.
(Отсутствие требований по рад. стойкости также могут сократить этот срок).


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-22 18:00 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 321
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
YRK писал(а): *
Eclipse довольно крив. Из командной строки работать что ли?
Есть QTCreator, есть VScode.
Vladislav_Marketing писал(а): *
Способствовать этому будет наличие Вашего крупного проекта для которого важны указанные сроки.
У нас ВП категорически запрещает закладывать в проект ЭКБ ещё не включенную в перечень. Даже на ранних этапах ОКР - аванпроект, эскизный проект.
Всё, чего нет в Перечне ЭКБ, для них не существует. Это жесткое и безапелляционное табу.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-23 15:55 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-ноя-29 13:17
Сообщения: 18
Организация: Milandr
Откуда: Зеленоград
Vladislav_Marketing писал(а): *
Способствовать этому будет наличие Вашего крупного проекта для которого важны указанные сроки.
У нас ВП категорически запрещает закладывать в проект ЭКБ ещё не включенную в перечень. Даже на ранних этапах ОКР - аванпроект, эскизный проект.
Всё, чего нет в Перечне ЭКБ, для них не существует. Это жесткое и безапелляционное табу.
[/quote]

- Понятно, да, есть такое. Бывает так: до того как компонент попадёт именно в Перечень ЭКБ мы (Миландр) уже можем произвести ИМС категории качества "ВП", также иногда оформляются отдельные документы "Решения о применении", которые позволяют поставить чуть раньше окончания некоторых процедур. Но, конечно, об этом имеет смысл говорить, если ИМС проходит по статусу, ТХ и срокам пр-ва требуемой партии.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-июл-24 00:48 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 312
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Осуществил перезалив видеоролика по ПЛИС на основной YouTube-канал компании Миландр. Видеоролике доступен по ссылке

Теперь все видеоролики от отдела технической поддержки будут публиковаться на основном YouTube-канале компании Миландр

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-сен-14 20:32 
Не в сети

Зарегистрирован: 2014-сен-16 11:58
Сообщения: 124
Прошло 2 месяца, скажите пожалуйста, появились ли новые сведения, новости? Очень интересно состояние разработки на текущий день. Российскую среду Eremex Simtera не рассматриваете как платформу для моделирования HDL? Было бы здорово поддерживать ее и заодно Icarus Verilog.


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-сен-23 01:02 
Не в сети

Зарегистрирован: 2012-окт-26 20:29
Сообщения: 11
Какое минимальное теоретически возможное (но реально достижимое) время загрузки конфигурации ПЛИС через JTAG (от включения питания)? И какое получается время (от включения питания) загрузки конфигурации ПЛИС конкретно с использованием сделанного Миландром загрузочного мезонина?


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-сен-23 09:33 
Не в сети
Аватара пользователя

Зарегистрирован: 2019-ноя-29 13:17
Сообщения: 18
Организация: Milandr
Откуда: Зеленоград
LinuxFanatic писал(а): *
... появились ли новые сведения, новости? Очень интересно состояние разработки на текущий день ...
кратко по части вопроса: работаем над софтом, готовятся отладки, программа тестирования ПО и образцов. Сообщим по факту готовности.

Проходят выставки, ЧИПЭКСПО, РАДЭЛ. Краткая информация по ПЛИС представлена в листовке по рад. стойкой продукции:
https://www.milandr.ru/upload/iblock/a3 ... 278881.pdf

В рамках РАДЭЛ мы организовали семинар по нескольким темам, в т.ч. по ПЛИС, файл с презентацией к докладу тут:
https://files.milandr.ru/owncloud/index ... ePyJRzspC1


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-сен-24 15:33 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 312
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
LinuxFanatic писал(а): *
Прошло 2 месяца, скажите пожалуйста, появились ли новые сведения, новости? Очень интересно состояние разработки на текущий день. Российскую среду Eremex Simtera не рассматриваете как платформу для моделирования HDL? Было бы здорово поддерживать ее и заодно Icarus Verilog.
Здравствуйте!

К сожалению, среда Миландр для работы с ПЛИС не будет поддерживать возможность моделирования файлов аппаратуры. Чаще всего даже при работе со средами ISE или Quartus прибегают к моделированию файлов описания аппаратуры в сторонних САПР, поскольку это попросту удобнее и гораздо функциональнее, если взять в рассмотрение тот же Icarus.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: ПЛИС М1
СообщениеДобавлено: 2020-сен-24 15:46 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 312
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
_ys_ писал(а): *
Какое минимальное теоретически возможное (но реально достижимое) время загрузки конфигурации ПЛИС через JTAG (от включения питания)? И какое получается время (от включения питания) загрузки конфигурации ПЛИС конкретно с использованием сделанного Миландром загрузочного мезонина?
Здравствуйте!

Рекомендую ознакомиться с файлом Milandr_jtag.docx из облачного хранилища для актуальных файлов под микросхему ПЛИС: files.milandr.ru/owncloud/index.php/s/mAJhiePyJRzspC1?path=%2FСтруктура%20JTAG - файл содержит описание JTAG-интерфейса ПЛИС, в частности, как обращаться к микросхеме для записи/чтения памяти.

Этот же файл указывает на максимальную теоретическую скорость обмена в виде максимальной частоты сигнала CLK, по которому ведется обмен: для загрузки конфигурации верхний предел частоты CLK установлен в 10 МГц, чтобы время установления сигналов TMS и TDI, а также время чтения сигнала TDO по отношению к фронту CLK было достаточным для обеспечения надежной передачи. На мезонинной плате обращение к отладочному интерфейсу осуществляется программно с помощью микроконтроллера К1986ВЕ92QI, если использовать проект под него без изменений, то обмен будет вестись на частоте 400 кГц, поэтому время, которое потребуется на загрузку 200 Кбит прошивки после запуска ПЛИС, составит около половины секунды.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 305 сообщений ]  На страницу « 116 17 18 19 20 21 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB