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

 
 
> Языки описания свойств аппаратуры, PSL/Sugar, SystemVerilog, OVL
CaPpuCcino
сообщение Mar 5 2008, 12:35
Сообщение #1


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Лично у меня есть заинтересованность в применении языков описания свойств аппаратуры (ЯОСА) для проектирования на ПЛИС. Сам я несколько лет назад ознакомился с данными языками, но отсутствие доступных инструментов для их использования при проектировании и, как следствие, практических навыков применения, не позволило мне в полной мере овладеть данной технологией. Более того, существенная разница понятий языков описаний свойств и традиционных языков программирования и проектирования затрудняет понимание и корректное использование ЯОСА.

В последние годы с интеграцией данной технологии в наиболее популярные среды моделирования, а также объединение языков описания аппаратуры с верификационными и спецификационными языками (интеграция PSL в VHDL; свойства, утверждения и покрытие в SystemVerilog), этот экзотический инструмент(ЯОСА) стал доступен большому кругу разработчиков. В то же время в российском сегменте сети информация по данной технологии практически отсутствует, что препятствует популяризации оной в нашей стране. Хотелось бы исправить этот досадный недочёт и надеяться, что участники форума разделят моё желание.

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


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
maksya
сообщение Sep 11 2008, 11:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-08-04
Из: Ленинград
Пользователь №: 562



С небольшой задержкой, но все-же =) Статья посвящена открытой библиотеке верификации OVL. Опубликована в журнале "Компоненты и Технологии" (www.kit-e.ru).

Любые конструктивные замечания или комментарии приветствуются!
Прикрепленные файлы
Прикрепленный файл  OVL__part_1_.pdf ( 340.34 килобайт ) Кол-во скачиваний: 537
Прикрепленный файл  OVL__part_2_.pdf ( 170.3 килобайт ) Кол-во скачиваний: 495
 


--------------------
Лень - это не врожденное чувство русского человека, а средство борьбы с неуемной, но бестолковой энергией начальника.
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Sep 23 2008, 04:48
Сообщение #3


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(maksya @ Sep 11 2008, 15:26) *
Статья посвящена открытой библиотеке верификации OVL.

несмотря на то, что всем известно, что форум - место выражения личных взглядов на тот или иной вопрос, хочу во избежании умаления значения труда авторов данной статьи ещё раз подчеркнуть, что выражаю своё видение данного вопроса и не претендую на безапеляционность моих высказываний.
сейчас наконец-то добрался до статьи по OVL и имею ряд возражений (как поверхностные, так и более принципиальные; - группировать их по данным критериям не буду, а изложу в хронологическом порядке).
№6 2008:
стр. 54. вступление: если говорить о библиотеках верификации, то OVL не единственная подобная библиотека
стр. 57 "Поддержка САПР": "Одним из доказательств простоты применения средств OVL в сравнении с языком PSL является поддержка САПР" - не стоит забывать, что OVL - это всего лишь библиотека предназначенная для верификации РТЛ-уровневых проектов. Так как наиболее популярными ЯОА являются VHDL и Verilog(SV), данная библиотека имеет интерфейс написаный на этих двух языках. Сама же библиотека реализована на нескольких языках(стандартах) - Verilog 1995, SV-2005, PSL-2005, VHDL-1993. При этом наименьшее число мониторов реализовано именно на VHDL-1993(20% от общего числа мониторов), затем Verilog-1995 (65%; OVL изначально писался на Verilog-e ещё во времена зараждения специализированных верификационных языков)и PSL-2005 (тоже 65%), и наконец SV-2005 (100%).
ЗЫ: стоит также отметить, что использование реализаций OVL не на языках с верификационной направленностью (т.е. реализации на VHDL и Verilog-95) существенно снижает производительность симулятора относительно верификационно заточеных языковых реализаций SV-2005,PSL-2005
№8 2008:
стр. 38 "Некоторые современные тенденции развития языков описания и верификации аппаратуры": "Поэтому и получили определённое распространение языки, специализирующиеся исключительно на проблемах верификации. Как уже отмечалось ранее, среди этих языков наибольшие шансы на выживание имел язык PSL" - вот как бы это сказать помягче... smile.gif ... конечно это не суть принципиально, но дело в том, что PSL это всего лишь язык для формального описания свойств - это описание свойств конечно же служит инструментарием в процессе верификации, но это всего лишь один из инструментов и совершенно не универсальный. Вот например язык "Vera" и язык "e" - это HVLs (hardware verification languages), но они совершенно не претендуют быть языками утверждений(более того SystemVerilog=Vera+Verilog+"assertions", т.е. синтаксис Веры полностью и практически без изменений присутствует в SV: он туда просто влился). Более того PSL строго говоря не является HVL, а в чистом виде язык утверждений, поэтому он и не мог бы иметь наибольшие шансы на выживание среди языков "специализирующиеся исключительно на проблемах верификации".
стр.38-39. "... языка SystemVerilog. Первым необходимо признать включение в язык элементов объектно-ориентированного программирования и вторым - средств PSL. Включение в состав языка средств PSL..." - ну, во-первых, не включение элементов, а принятия концепции ООП - всё-таки SV - объектно-ориентированный язык (хоть и не программирования), а во-вторых никто в SV средства PSL не включал. SVA (SystemVerilog Assertions) использует концепцию утверждений и описание свойств как и PSL, но говорить о том что SVA=PSL не очень корректно (это сравнимо с сопоставлением Паскаль и Си, с одной стороны это одно и тоже если сравнивать их например с Prolog, но если не выходить за рамки класса императивных языков программирования, то различия между ними становятся существенными). строго говоря PSL обладает более широкими возможностями относительно SVA (статей сравнивающих эти два языка много - ну например http://www.pslsugar.org/papers/pslandsva.pdf, у Менторов вообще есть материалы с таблицами сравнений возможностей/залезьте к ним в библиотеку - регистрация свободная/; более того последующие стандарты имеют тенденцию к расхождению ветвей PSL - SVA, а не наоборот, как это предполагалось на ранних стадиях, хотя и имеют свойства заимствований у друг-друга)
стр. 39 "Однако после появления в 2007 году работы [5] стало понятным, что поистине революционные изменения уже не за горами и для языка VHDL." - ой как ещё и за горами - по сведениям, которые были у меня в начале лета согласия в коммитете так и нет и в 2008 году обновления стандарта ожидать не приходилось (хотя конечно пока я был в отпуске что-то координально и поменялось, но более того) ничего особо революционного в стандарте не намечалось (даже в источнике [5], если вы посмотрите на главу посвящённую тому что ещё предстоит сделать /,чтобы хотябы догнать SV образца 2005 года по возможностям; и даже при этом в 2009 году планируется обновление стандарта SV(хотя конечно и здесь не всё так безоблачно - о проблемах новых стандартов можно посмотреть в сообв. ветках нашего форума)/)

с уважением

ЗЫ: у меня возник ещё небольшой общий вопрос относительно политики журнала - а сколько человек обычно реферируют статью до печати? спасибо


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- CaPpuCcino   Языки описания свойств аппаратуры   Mar 5 2008, 12:35
- - RHnd   Если не сложно, то можно для совсем не понимающих,...   Mar 5 2008, 16:35
|- - CaPpuCcino   Языки описания свойств аппаратуры в отличие от язы...   Mar 5 2008, 18:44
- - des00   Цитата(CaPpuCcino @ Mar 5 2008, 07:35) Пр...   Mar 6 2008, 05:15
- - Кнкн   Цитата(CaPpuCcino @ Mar 5 2008, 15:35) Пр...   Mar 6 2008, 06:46
|- - CaPpuCcino   Цитата(Кнкн @ Mar 6 2008, 09:46) Очень ин...   Mar 6 2008, 13:56
|- - Кнкн   Цитата(CaPpuCcino @ Mar 6 2008, 16:56) та...   Mar 6 2008, 14:52
|- - CaPpuCcino   Цитата(Кнкн @ Mar 6 2008, 17:52) Спасибо...   Mar 6 2008, 15:53
|- - Кнкн   Цитата(CaPpuCcino @ Mar 6 2008, 18:53) ко...   Mar 7 2008, 07:06
- - lotorev   Извините, если не в тему. по поводу построения те...   Mar 7 2008, 20:19
|- - CaPpuCcino   Цитата(lotorev @ Mar 7 2008, 23:19) Извин...   Mar 7 2008, 21:10
- - CaPpuCcino   пара приятных ссылочек по SVA: http://www.electros...   Mar 9 2008, 00:51
- - CaPpuCcino   неплохие видео тьюториалы http://www.demosondemand...   Mar 9 2008, 16:08
- - makc   Собрал всю доступную информацию на ФТП по адресу /...   Apr 18 2008, 13:23
- - maksya   Попробую внести свою лепту в борьбу за построение ...   May 5 2008, 20:41
|- - CaPpuCcino   Цитата(maksya @ May 6 2008, 00:41) Кроме ...   May 5 2008, 22:17
- - des00   2 maksya с удовольствием ознакомлюсь с вашими ста...   May 6 2008, 03:08
- - maksya   Цитата(CaPpuCcino @ May 6 2008, 02:17) по...   May 6 2008, 06:30
- - Doka   Цитата(CaPpuCcino @ Mar 6 2008, 17:56) а ...   May 6 2008, 07:40
|- - CaPpuCcino   Цитата(Doka @ May 6 2008, 11:40) OVL == O...   May 6 2008, 14:49
- - maksya   На правах саморекламы =) Сегодня окончательно сог...   May 22 2008, 20:10
|- - des00   Цитата(maksya @ May 22 2008, 15:10) На пр...   May 27 2008, 03:50
|- - maksya   Цитата(des00 @ May 27 2008, 07:50) Меня и...   Jun 8 2008, 20:48
|- - CaPpuCcino   тьюториал по SVA на asic-world http://www.asic-wor...   Jul 6 2008, 22:26
|- - des00   Цитата(maksya @ Sep 11 2008, 06:26) С неб...   Sep 12 2008, 18:19
- - maksya   Prequel about PSL:   Sep 12 2008, 13:49
- - maksya   Цитата(des00 @ Sep 12 2008, 22:19) Такие ...   Sep 14 2008, 21:29
|- - CaPpuCcino   Цитата(maksya @ Sep 15 2008, 01:29) Скоре...   Sep 14 2008, 23:35
- - warrior-2001   Доброго времени суток. Возникли вопросы: А провери...   Oct 9 2008, 06:34
|- - CaPpuCcino   Цитата(warrior-2001 @ Oct 9 2008, 10...   Oct 9 2008, 07:01
- - des00   помоему кто то перепутал OVM c OVL   Oct 10 2008, 03:16
|- - CaPpuCcino   Цитата(des00 @ Oct 10 2008, 07:16) помоем...   Oct 10 2008, 18:26
- - warrior-2001   OVL может быть и небольшая библиотека, а вот метод...   Oct 10 2008, 10:41
|- - des00   Цитата(warrior-2001 @ Oct 10 2008, 05...   Oct 20 2008, 10:39
|- - CaPpuCcino   тьюториал по SVA http://testbench.in/tAS_00_INDEX....   Oct 25 2008, 17:44
|- - CaPpuCcino   хотелось бы ещё отметить одну книжку напрямую не с...   Nov 7 2008, 22:02
- - Escorial   Maksya, в своей статье Вы ссылаетесь на книжку vhd...   Jan 21 2009, 19:12
- - Poluektovich   Как на сегодняшний день обстоят дела с использован...   Jul 18 2012, 18:47
- - Poluektovich   У меня по поводу тулов еще вопрос возник. Questa F...   Dec 3 2012, 11:07
|- - yes   Цитата(Poluektovich @ Dec 3 2012, 15:07) ...   Dec 3 2012, 12:52
|- - warrior-2001   Цитата(Poluektovich @ Dec 3 2012, 15:07) ...   Dec 7 2012, 07:51
- - Poluektovich   yes, приведенные вами примеры тулов используются д...   Dec 3 2012, 16:08
- - Poluektovich   Доброе время суток. warrior-2001, делали ли вы о...   Dec 8 2012, 12:14
|- - warrior-2001   Цитата(Poluektovich @ Dec 8 2012, 16:14) ...   Dec 10 2012, 09:36
- - radigast   Приветствую коллег в этой ветке! С момента по...   Nov 12 2016, 20:54
- - Poluektovich   НИИСИ использовали Jasper для проверки connectivit...   Nov 14 2016, 11:33
|- - radigast   Цитата(Poluektovich @ Nov 14 2016, 14:33)...   Nov 15 2016, 20:11
- - Мур   спешите!!!! Вот учебник по паралл...   May 20 2018, 07:08


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:38
Рейтинг@Mail.ru


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