|
требования к документации |
|
|
|
Jun 4 2008, 12:10
|

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

|
Задача такая есть заказчик (в данном случае допустим я) и есть исполнитель (в лице другого предприятия). Исполнителю было поручено разработать цифровой блок на VHDL (исходные коды предоставил), но для более быстрого понимания работы написанного кода хотелось бы:
P.S. Это как я попытался сформулировать:
Требования к написанию программ и документации для ПЛИС
• Файл/документ, содержащий описание всех констант, переменных, сигналов. • TEST BENCH файл/документ с описанием для возможности моделирования работы. • Описание работы функциональной модели (схема, конечный автомат состояний (диаграмма состояний конечного автомата), и временная диаграмма работы (скриншоты с ModelSim). • В исходном коде программы должны присутствовать комментарии, облегчающие понимание программы. • Подробное описание всех входных и выходных сигналов с предъявляемыми к ним требованиями (например потенциальная или импульсная команда(ее длительность)). • По возможности большую программу/схему разбивать на подпрограммы/подсхемы. • На начальном уровне соединение всех функциональных блоков производить в Schematic Editor (например, Синхрогенератор <=> Модуль связи УПСОС-ПК) (может заменить функциональную/структурную схему). • При использовании ядер из CoreGenerator описать процесс создания. • При написании исходного кода программы максимально использовать механизм настраиваемых параметров Generic (например, для разрядности данных, адресов и т. д.).
Но мое начальство говорит, что лучше руководствоваться ГОСТами. Соответственно вопрос есть ли какой то ГОСТ на оформление документации (для программ для ПЛИС).
P.S. Прошу прощения, что может не в тему. Просто здесь чаще бывают люди которые с этим непосредственно связаны
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
 |
Ответов
|
Aug 9 2010, 15:50
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828

|
Если в спецификацию включить прошивку и ПЛИСину, то эту спецификацию можно включить в ПЭ3 как свое изделие. Но работая с документированием проектов на ПЛИС для тех же АЭС, пришли к выводу что электронный проект на ПЛИС должен быть независим от технических средств на которых он будет "испоняться". В ЕСПД есть фраза что ПО определяет техническое средство на котором оно будет исполняться, поэтому разработав техническое средство, в нем остается микросхема микросхемой, а прошивка это отдельное изделие, более того еслс на одну ПЛИСину есть ни одна прошивка(проект) а много, то вводя их в КД на плату(техническое средство) при каждой модификации проекта вам будет необходимо выполнять коррекцию КД, а это ведет за собой выпуск извещений и коррекция всех изделий куда входит такое изделие.
Конструкторская документация (КД) на плату должна не зависеть от программного обеспечения (ПО). Совмещать плату и ПО на нее необходимо на более высоком уровне уровне документирования. Слова верификация и валидация не придуманы, а содраны с буржуйских стандартов.
|
|
|
|
|
Aug 9 2010, 19:52
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(DW0 @ Aug 9 2010, 19:50)  Если в спецификацию включить прошивку и ПЛИСину, то эту спецификацию можно включить в ПЭ3 как свое изделие. Нельзя ли как нибудь более понятно? Как это "включить спецификацию в ПЭ3? Цитата(DW0 @ Aug 9 2010, 19:50)  это ведет за собой выпуск извещений и коррекция всех изделий куда входит такое изделие. Вы можете объяснить, как обойтись без извещений при изменении прошивки ПЛИС?
|
|
|
|
|
Aug 10 2010, 08:14
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828

|
Цитата(vitan @ Aug 9 2010, 22:52)  Нельзя ли как нибудь более понятно? Как это "включить спецификацию в ПЭ3?
Вы можете объяснить, как обойтись без извещений при изменении прошивки ПЛИС? Например создаете документ АБВГ.123456.123 СП с названием типа "Комплект установочный на плату печатную с программируемой логикой" в нее включаете: микросхему ПЛИС Файл прошивки архив проекта (если надо) далее эту спецификацию включаете в перечень элементов к схеме электрической принципиальной. и вуаля, но если вы хотите провести коррекцию, то могут быть проблемы если у вас этот комплект используется еще на других объектах. возможна ситуация когда вы провели изменения по прошивке, внесли ее в эту спецификацию, но те изделия которые уже эксплуатируются должны тоже быть перепрошитыми в течении какого-то времени, если вы не планируете изменения на какое-то изделие, то получится что у вас нет документации на это конкретное изделие которое не подверглось перепрошивке. Предлагается делать отдельно КД на аппаратные средства, и отдельно на программные средства с схемой по ЕСПД "схема взаимодействия программных средств" к которой так же создавать перечень элементов с перечислениями всех сущностей входящих в программное обеспечение с описанием всех протоколов и состыковочных компонентов. И еще Вам понадобится инструкция по интеграции которая укажет как ПО имплементировать с аппаратными средствами. процесс документирования для таких сущностей как ПО совместно с аппаратными средствами гораздо сложнее чем кажется, и необходимость такого документирования начинает понимать после того, как начинаются проблемы с обновлениями ПО после 5-8 изменений и их все нужно перенести на корректируемый объект, или еще хуже если вышел из строя какое нибудь изделие, пришло на ремонт и его нужно прошить тем чем оно было прошито. так что оставлять и систематизировать нужно все версии которые находятся в эксплуатации. и без достаточного документирование не возможно отдать сопровождение в другие руки. Получается ситуация когда разработчик плавно погружается в сопроводителя разработанного оборудования, а процесс разработки и сопровождения это совершенно разные процессы жизненного цикла.
|
|
|
|
|
Aug 10 2010, 13:39
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 3-02-07
Пользователь №: 25 005

|
Цитата(DW0 @ Aug 10 2010, 12:14)  Например создаете документ АБВГ.123456.123 СП с названием типа "Комплект установочный на плату печатную с программируемой логикой" в нее включаете:
микросхему ПЛИС Файл прошивки архив проекта (если надо)
далее эту спецификацию включаете в перечень элементов к схеме электрической принципиальной. и вуаля, но если вы хотите провести коррекцию, то могут быть проблемы если у вас этот комплект используется еще на других объектах. возможна ситуация когда вы провели изменения по прошивке, внесли ее в эту спецификацию, но те изделия которые уже эксплуатируются должны тоже быть перепрошитыми в течении какого-то времени, если вы не планируете изменения на какое-то изделие, то получится что у вас нет документации на это конкретное изделие которое не подверглось перепрошивке. Простите, не могли бы Вы поподробнее объяснить, как в ПЭ3 (перечень элементов) в качестве элемента забить спецификацию? Что же касается остального, то как раз никакой проблемы нет - в архиве хранятся ВСЕ изменения. При этом на производстве всегда выпускают изделие с пометками о проведенных изменениях по извещениям. Другое дело, что когда оборудование устанавливают на нескольких объектах, то может возникнуть ситуация, что для одного объекта оборудование выпущено с ПО изм.№2, а на другом объекте - с изм№5, например. Тут только держать на предприятии-разработчике "банк данных", в котором будет собираться подобная информация. Съездил, к примеру, в командировку на 1-й объект, перезалил ПО новой версии (пусть той же №5) - по возвращении внес запись в "банк" о проведенной работе. Только так.
|
|
|
|
|
Aug 10 2010, 14:27
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828

|
Цитата(клещ @ Aug 10 2010, 16:39)  Простите, не могли бы Вы поподробнее объяснить, как в ПЭ3 (перечень элементов) в качестве элемента забить спецификацию? поз. обоз._______________ Наименование ____________________________________________________________ количество ________ примечаниеD11 ____________Комплект установочный на плату печатную с программируемой логикой АБВГ.123456.123 _______ 1 Цитата(клещ @ Aug 10 2010, 16:39)  Съездил, к примеру, в командировку на 1-й объект, перезалил ПО новой версии (пусть той же №5) - по возвращении внес запись в "банк" о проведенной работе. Только так. для АЭС не катит, сначала выпускают бюллетень, где описывают что нужно заменить (в нашем случае пусть будет перепрограммировать), что после этого нужно проверить, ну и там отчеты о верификации на новое ПО, и только после этого модифицируется. Изменения в "банк" должны делаться до перепрограммирования, хотя я понимаю что с нашими отечественными АЭС это не всегда (почти никогда  ) не удается. Но по букве закона только так.
Сообщение отредактировал DW0 - Aug 10 2010, 14:36
|
|
|
|
|
Aug 10 2010, 15:24
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 3-02-07
Пользователь №: 25 005

|
Цитата(DW0 @ Aug 10 2010, 18:27)  поз. обоз._______________Наименование ____________________________________________________________количество ________ примечание D11 ____________Комплект установочный на плату печатную с программируемой логикой АБВГ.123456.123 _______ 1 Я так понимаю, это годится в том случае, если ПЛИС вначале прошивается, а потом уже устанавливается в узел или модуль. А что прикажете делать, если она исходно запаивается в узел, и прошивка осуществляется в составе узла? Цитата(DW0 @ Aug 10 2010, 18:27)  для АЭС не катит, сначала выпускают бюллетень, где описывают что нужно заменить (в нашем случае пусть будет перепрограммировать), что после этого нужно проверить, ну и там отчеты о верификации на новое ПО, и только после этого модифицируется. Изменения в "банк" должны делаться до перепрограммирования, хотя я понимаю что с нашими отечественными АЭС это не всегда (почти никогда  ) не удается. Но по букве закона только так.Ну вообще-то речь шла о заливке ПО, которое уже установлено на партию такого же оборудования, которое размещено на другом объекте, и которое уже прошло все испытания. Программа и отчет по верификации не требуются на каждый экземпляр устанавливаемого ПО. Не спорю, случаи бывают. Если это поставки на разные АЭС - то могут конечно и затребовать. Но если это поставки на разные блоки одной АЭС - примут имеющиеся отчеты, и никуда не денутся.
|
|
|
|
|
Aug 10 2010, 15:52
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828

|
Цитата(клещ @ Aug 10 2010, 18:24)  Я так понимаю, это годится в том случае, если ПЛИС вначале прошивается, а потом уже устанавливается в узел или модуль. А что прикажете делать, если она исходно запаивается в узел, и прошивка осуществляется в составе узла? ну вообще прошивается не сама ПЛИС а флешка возле, хотя вы говорили про макс который с флешкой на кристалле. Решается это так, в спецификацию можно включить инструкцию по программированию комплекта, в которой указать что после установки микросхемы, запрограммировать ее прошивкой из комплекта, либо на поле схемы указать тех. требования, прошивать после установки в соответствии с инструкцией или если ее нет, то просто программировать тем что есть в комплекте. Цитата(клещ @ Aug 10 2010, 18:24)  Ну вообще-то речь шла о заливке ПО, которое уже установлено на партию такого же оборудования, которое размещено на другом объекте, и которое уже прошло все испытания. Программа и отчет по верификации не требуются на каждый экземпляр устанавливаемого ПО. Не спорю, случаи бывают. Если это поставки на разные АЭС - то могут конечно и затребовать. Но если это поставки на разные блоки одной АЭС - примут имеющиеся отчеты, и никуда не денутся. Безусловно если ПО уже имеет отчет по верификации и всякий там попутный жирок, то снова этого делать не надо, но теоретически, необходимо обосновать что замена ПО не приведет к чему-то неблагоприятному, ну к примеру Вы обновляет только часть ПО которая взаимодействовала с другой частью (необновляемой) через какой либо интерфейс(протокол) нужно гарантировать что после частичного обновления все будет функционировать нормально. Хотя могу предположить что речь идет о чем-то не таком большем возможно о блочках УКТС на новой элементной базе. Цитата(@Ark @ Aug 10 2010, 18:32)  Внесение изменений в изделие в процессе сопровождения - это не что иное, как повторная разработка, со всеми вытекающими отсюда процедурами и последствиями. Со взятием полной ответственности, даже за то, что не исправляли. Делать это должны разработчики (либо авторы изделия, либо другие люди), но никак не сопровождающие! Еще раз, Мы говорим о атомной энергетики и требования там к разработке сложнее чем к сотовым телефонам. сопровождение в процессе эксплуатации это значит, что если заказчик (АЭС) обнаружила дефицит безопасности, его нужно устранять, так как безопасность ядерно опасного объекта не имеет цены. Сопровождение этого оборудования очень ответственное и внесение изменений для минимизации такого дефицита, также сложны как и разработка. И я вас уверяю этот процесс у нас непрерывный, так как это может быть не только ошибка в поставляемом оборудовании но и технологические изменения свойств оборудования которые(свойства) отличаются от первоначально заданных. И я вас уверяю через 10 лет активной разработки ни один разработчик не будет в состоянии самостоятельно сопроводить в течении 30 лет разработанное оборудование, и самое интересно что документирование должно быть организовано таким образом чтобы даже при похищении разработчика инопланетянами, процесс сопровождения не остановился, так по требованиям стандартам качества ИСО, не должно быть не заменяемых людей, но до нас это очень туго доходит, потому и делаем кустарщину(опять же это не принимать как обиду, да вы и сами понимаете о чем я)
|
|
|
|
Сообщений в этой теме
Maverick требования к документации Jun 4 2008, 12:10 Maverick Нашел ГОСТ, но он больше относится к программистам... Jun 5 2008, 10:33 sazh Цитата(Maverick @ Jun 4 2008, 16:10) Зада... Jun 5 2008, 10:52 Maverick Цитата(sazh @ Jun 5 2008, 13:52) Врядли т... Jun 5 2008, 13:24  sazh Цитата(Maverick @ Jun 5 2008, 17:24) Но а... Jun 5 2008, 13:38 yes Цитата(Maverick @ Jun 4 2008, 16:10) Зада... Jun 5 2008, 11:22 des00 если не против, добавлю свои 5 капель
Цитата(Mav... Jun 6 2008, 05:08 Maverick Цитата(des00 @ Jun 6 2008, 08:08) ИМХО ну... Jun 6 2008, 05:16 Doka Maverick
дабы не придумывать велосипед и экономить... Jun 6 2008, 05:37 Maverick Цитата(Doka @ Jun 6 2008, 08:37) Maverick... Jun 6 2008, 06:19  des00 Цитата(Maverick @ Jun 6 2008, 01:19) Soft... Jun 6 2008, 10:28   Maverick Всем спасибо за очень хорошие ответы Jun 6 2008, 12:03   Maverick Цитата(des00 @ Jun 6 2008, 13:28) так наз... Jun 14 2008, 14:36 WEST128 Все правильно. Разработчики не любят предоставлять... Jun 6 2008, 09:40 lex_84 Soft Macro Deliverables
RMM: RTL Coding Guidelines... Jun 24 2008, 20:43 Doka Цитата(lex_84 @ Jun 25 2008, 00:43) RMM: ... Jun 25 2008, 03:29 Trainee Цитата(Maverick @ Jun 4 2008, 15:10) Зада... Jun 27 2008, 09:55 andrew_b Цитата(Trainee @ Jun 27 2008, 12:55) Прин... Jun 27 2008, 10:12 sazh Цитата(Trainee @ Jun 27 2008, 13:55) 1 Пр... Jun 27 2008, 10:16  Trainee Цитата(sazh @ Jun 27 2008, 13:16) Это как... Jul 1 2008, 06:31   Maverick Руководствуясь книгой (System-On-Chip - Design and... Jul 8 2008, 10:33    sazh Цитата(Maverick @ Jul 8 2008, 14:33) P.S.... Jul 8 2008, 11:21     Maverick Цитата(sazh @ Jul 8 2008, 14:21) Да мнени... Jul 8 2008, 11:45      Maverick я чего-то не могу понять то что я переводил и разб... Jul 9 2008, 08:19       des00 Цитата(Maverick @ Jul 9 2008, 03:19) чего... Jul 9 2008, 08:43        Maverick Цитата(des00 @ Jul 9 2008, 11:43) И кратк... Jul 9 2008, 08:55        sazh Цитата(des00 @ Jul 9 2008, 12:43) И кратк... Jul 9 2008, 13:53         Maverick Извините, поспешил! обнаружил некоторые некоре... Jul 9 2008, 17:32          Maverick Цитата(Maverick @ Jul 9 2008, 20:32) Изви... Jul 11 2008, 16:49           Maverick Извините, за мою настойчивость, но может как-то до... Jul 16 2008, 15:23            des00 Цитата(Maverick @ Jul 16 2008, 10:23) Я н... Jul 17 2008, 03:34             Maverick Цитата(des00 @ Jul 17 2008, 06:34) К сожа... Jul 17 2008, 15:40 des00 кхм. могли бы и по форуму порыть
когда то я подн... Jul 8 2008, 11:01 Maverick Цитата(des00 @ Jul 8 2008, 14:01) кхм. мо... Jul 8 2008, 11:20 sazh 5. При объявлении многоразрядных переменных (сигна... Jul 9 2008, 17:59 des00 как и обещал высказываю свое ИМХО %)
текст и вык... Jul 21 2008, 03:21 Maverick Спасибо des00! Jul 21 2008, 15:56  клещ Цитата(Maverick @ Jul 21 2008, 19:56) Спа... Aug 5 2010, 12:19   vitan Вы не можете брать децимальный номер на микросхему... Aug 5 2010, 12:33   Maverick Цитата(клещ @ Aug 5 2010, 15:19) Maverick... Aug 5 2010, 13:26    клещ Цитата(vitan @ Aug 5 2010, 16:33) Вы не м... Aug 5 2010, 14:43     Maverick Цитата(клещ @ Aug 5 2010, 17:43) Это отче... Aug 5 2010, 14:55      клещ Цитата(Maverick @ Aug 5 2010, 18:55) для ... Aug 5 2010, 15:07     sazh Цитата(клещ @ Aug 5 2010, 17:43) Использу... Aug 5 2010, 15:25      клещ Цитата(sazh @ Aug 5 2010, 19:25) Тогда уж... Aug 5 2010, 16:32       sazh Цитата(клещ @ Aug 5 2010, 19:32) Другое д... Aug 5 2010, 18:29     des00 Цитата(клещ @ Aug 5 2010, 08:43) Собствен... Aug 5 2010, 16:30     vitan Цитата(клещ @ Aug 5 2010, 18:43) Это отче... Aug 8 2010, 07:40      tema-electric Цитата(vitan @ Aug 8 2010, 14:40) Очевидн... Aug 9 2010, 18:20   Maverick Цитата(DW0 @ Aug 10 2010, 11:14) Получает... Aug 10 2010, 09:58 DW0 если мы говорим о АЭС, то органы которые занимаютс... Aug 10 2010, 13:03 Maverick Цитата(DW0 @ Aug 10 2010, 16:03) но в жиз... Aug 10 2010, 14:18 vetal ЦитатаПростите, не могли бы Вы поподробнее объясни... Aug 10 2010, 13:47 @Ark Цитата... жизненном цикле есть еще и снятие с эксп... Aug 10 2010, 15:09 DW0 Цитата(@Ark @ Aug 10 2010, 18:09) Интерес... Aug 10 2010, 15:19 @Ark Цитатаа сопровождение будет всю жизнь доводить до ... Aug 10 2010, 15:32 @Ark ЦитатаСопровождение этого оборудования очень ответ... Aug 10 2010, 16:10 DW0 Цитата(@Ark @ Aug 10 2010, 19:10) Если у ... Aug 10 2010, 16:25 @Ark ЦитатаДокументация должна быть сделана таким образ... Aug 10 2010, 17:56 DW0 Цитата(@Ark @ Aug 10 2010, 20:56) Для тек... Aug 10 2010, 18:46  клещ Цитата(DW0 @ Aug 10 2010, 22:46) если на ... Aug 11 2010, 16:51 @Ark ЦитатаТут я с Вами не согласен, так как проектные ... Aug 10 2010, 19:50 DW0 Цитата(@Ark @ Aug 10 2010, 22:50) Вся эта... Aug 11 2010, 18:14 @Ark Цитатадля того чтобы написать качественное ТЗ необ... Aug 11 2010, 19:54 DW0 @Ark я именно и хочу сказать что немного о разных ... Aug 12 2010, 08:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|