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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Документация на "прошивку" ПЛИС - что, как?
Koluchiy
сообщение May 17 2010, 09:06
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



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

Пристал начальник на предмет оформления документации на находящуюся в разработке прошивку для ПЛИС Xilinx.
В качестве образца дается нечто странное.

Ну будут ли так любезны присутствующие подсказать, есть ли какие-то правила оформления документации на это дело.
То есть,
1) промежуточная документация для взаимодействия с программистами и схемотехником
2) окончательная документация на разработанный и отлаженный проект

Есть ли на это какие-то ГОСТы, IEEEEEE, или прочие стандарты?

В проекте есть 1 штука ПЛИС Xilinx Spartan3, в ней система с Microblaze (+ программа на С) и кучка логики, написанной на Verilog.

Всем заранее спасибо smile.gif.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 17 2010, 09:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Вот тут что то было.
В принципе есчё в гостах за 2008 год что то было, только нужно искать в них...
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение May 17 2010, 11:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Спасибо smile.gif.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2010, 08:31
Сообщение #4


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Koluchiy @ May 17 2010, 14:50) *
Спасибо smile.gif.

какую же документацию в конце концов Вы предоставили?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Jun 18 2010, 09:03
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



В конце концов, когда я сказал начальнику, что на разработку документации надо столько-то времени, он сказал, что есть более приоритетные задачи wacko.gif .
Так что, предоставление отсрочилось на неопределенное время.

Так и живем...
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2010, 09:10
Сообщение #6


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Koluchiy @ Jun 18 2010, 12:03) *
В конце концов, когда я сказал начальнику, что на разработку документации надо столько-то времени, он сказал, что есть более приоритетные задачи wacko.gif .
Так что, предоставление отсрочилось на неопределенное время.

Так и живем...

А если так подумать, какую б документацию на выполненный проект Вы предоставили?
Естественно коды программ на HDL и С для микропроцессора - будут всегда. Кроме них, что?
Чтобы потом так например годика через N открыли, прочитали и все вспомнили что, зачем и как

PS Я спрашиваю из-за того что хотел бы узнать мысли людей по этому поводу.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 18 2010, 09:19
Сообщение #7


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Maverick @ Jun 18 2010, 13:10) *
А если так подумать, какую б документацию на выполненный проект Вы предоставили?

Мы закладывали прошивку конфигурационных ПЗУ.
Как на обычные ПЗУ-шки. Файл на машинном носителе, лист ИПХ (это для магнитного архива, типа формуляра) и лист утверждения.
Исходники проекта - на совести разработчика и начальника.
Ну а в принципе, чем ПЛИС формально отличается от того же контроллера?
Так же и закладывать, как обычное встраиваемое/прошиваемое ПО.
Исходные тексты, бинарник, листы утверждения, спецификация.

Цитата(Maverick @ Jun 18 2010, 13:10) *
Чтобы потом так например годика через N открыли, прочитали и все вспомнили что, зачем и как

Вы бы ещё сказали, пришёл человек с улицы, прочитал, всё понял и пошёл работать!
Я вот смотрю сейчас на свои проекты 2-летней давности и не могу понять - как я мог ТАКОЕ написать!


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2010, 09:30
Сообщение #8


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(MrYuran @ Jun 18 2010, 12:19) *
Ну а в принципе, чем ПЛИС формально отличается от того же контроллера?

но все таки отличия есть... smile.gif И Вы это прекрасно знаете


Цитата(MrYuran @ Jun 18 2010, 12:19) *
Вы бы ещё сказали, пришёл человек с улицы, прочитал, всё понял и пошёл работать!

Как я понимаю именно для этого же и делается документация
Или нет, так для сбора макулатуры и подставок под чашки чая/кофе в виде CD/DVD


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jun 18 2010, 11:04
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(Maverick @ Jun 18 2010, 13:30) *
Цитата
Цитата(MrYuran @ Jun 18 2010, 12:19) *
Вы бы ещё сказали, пришёл человек с улицы, прочитал, всё понял и пошёл работать!

Как я понимаю именно для этого же и делается документация

Документация делается только с целью тиражирования изделия без участия автора. Если заходит разговор про будущую модернизацию, сопровождение - это разговор не про состав и качество документации, а про дополнительное финансирование услуг автора или кого-то другого, отважившегося разгрести чужое говно.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jun 18 2010, 11:49
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(Maverick @ Jun 18 2010, 13:10) *
А если так подумать, какую б документацию на выполненный проект Вы предоставили?
Естественно коды программ на HDL и С для микропроцессора - будут всегда. Кроме них, что?
Чтобы потом так например годика через N открыли, прочитали и все вспомнили что, зачем и как

PS Я спрашиваю из-за того что хотел бы узнать мысли людей по этому поводу.

Я писал как-то методику тестирования ПЛИС. Там система связи была и проверялось смещение по доплеру и гауссовский шум.
Так вот было полное описание того, как все это тестируется вплоть до структурного описания каждого блока со схемой. В отдельной папке лежали несколько прошивок и готовые проекты под chipscop для разных прошивок, там же была приведена таблица с примерными результатами и графики. Был полностью описан порядок действия человека, который хочет проверить работоспособность системы связи начиная о того как прошить плисину и какие значения ввести в XMD чтоб задать некое соотношение сигнало/шум. Всю эту последовательность действий проводил студент третьего курса, который вообще в этом не разбирался, ну и данной методикой испытания вроде как уже два года пользуются smile.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 18 2010, 12:12
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(bogaev_roman @ Jun 18 2010, 15:49) *
Всю эту последовательность действий проводил студент третьего курса, который вообще в этом не разбирался, ну и данной методикой испытания вроде как уже два года пользуются smile.gif

Это другой вид документации, не проектно-конструкторская, а эксплуатационно-сервисная.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jun 18 2010, 12:34
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(MrYuran @ Jun 18 2010, 16:12) *
Это другой вид документации, не проектно-конструкторская, а эксплуатационно-сервисная.

Согласен.
А как назвать документ в котором содержится подробное описание проекта со структурными схемами и временными диаграммами, а также подробное описание межблоковых интерфейсов? По идее спецификация, но в спецификации обычно описывается только назначение блоков и портов, то есть только необходимая информация для подключения и использования, без описания внутренней работы.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 18 2010, 14:32
Сообщение #13


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(bogaev_roman @ Jun 18 2010, 15:34) *
Согласен.
А как назвать документ в котором содержится подробное описание проекта со структурными схемами и временными диаграммами, а также подробное описание межблоковых интерфейсов? По идее спецификация, но в спецификации обычно описывается только назначение блоков и портов, то есть только необходимая информация для подключения и использования, без описания внутренней работы.

Наверно сопроводительная документация, точно не скажу


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
x736C
сообщение Jun 18 2010, 17:24
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(bogaev_roman @ Jun 18 2010, 16:34) *
А как назвать документ в котором содержится подробное описание проекта со структурными схемами и временными диаграммами, а также подробное описание межблоковых интерфейсов? По идее спецификация, но в спецификации обычно описывается только назначение блоков и портов, то есть только необходимая информация для подключения и использования, без описания внутренней работы.
В ЕСПД есть документ «Описание программы».
Напомню ГОСТ.
Описание программы должно содержать следующие разделы:
  • общие сведения;
  • функциональное назначение;
  • описание логической структуры;
  • используемые технические средства;
  • вызов и загрузка;
  • входные и выходные данные.
В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.
Допускается содержание разделов иллюстрировать пояснительными примерами, таблицами, схемами, графиками.
В приложение к описанию программы допускается включать различные материалы, которые нецелесообразно включать в разделы описания.
ИМХО, все что вы описали можно уложить в Описание.

Цитата(Aprox @ Jun 18 2010, 15:04) *
Документация делается только с целью тиражирования изделия без участия автора. Если заходит разговор про будущую модернизацию, сопровождение - это разговор не про состав и качество документации, а про дополнительное финансирование услуг автора или кого-то другого, отважившегося разгрести чужое говно.
Звучит очень категорично. По моему скромному мнению, это только лишь ваш личный опыт. Практика показывает, в хорошо документированном коде, не являющимся «чужим говном», разобраться не так уж и сложно. Другой вопрос, что среднестатистический (читай средненький) программист не склонен подробно даже комментировать собственный код, так как уверен, что пишет его только для себя. Не говоря уже об Описании или других сопроводительных документах. И тут многое зависит от работодателя. Если работодатель платит за то, «чтоб работало» — подход с постоянной ориентацией на автора (не вижу в этом ничего криминального). Если платит за разработку изделия, то платит в числе прочего за КД, как за основной продукт труда.

Цитата(Koluchiy @ May 17 2010, 13:06) *
1) промежуточная документация для взаимодействия с программистами и схемотехником
2) окончательная документация на разработанный и отлаженный проект

Полагаю так:
1. Служебные записки, извещения, прочие внутренние стандарты документооборота.
2. ЕСКД, ЕСПД.
Go to the top of the page
 
+Quote Post
sazh
сообщение Jun 18 2010, 17:34
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(x736C @ Jun 18 2010, 20:24) *
Звучит очень категорично.


Отнюдь. Откройте стандарт своего предприятия, и посмотрите на перечень разрабатываемой документации.
В том или ином составе. Это ведь денежку стоит.
Так что инструкция по прожигу ПЗУ. И ничего более.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 11th July 2025 - 01:53
Рейтинг@Mail.ru


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