|
Документация на System Verilog, Сбор документации на SVerilog. И обсуждение тонких моментов синтаксиса |
|
|
|
Aug 7 2006, 14:13
|

Участник

Группа: Свой
Сообщений: 59
Регистрация: 12-07-04
Из: Санкт-Петербург
Пользователь №: 313

|
Ищу документацию на System Verilog. Нашёл всяческие презантации и "перечни" отличий от Verilog'a (назовём ANSI Verilog  ) А нормальной доки так и не нашёл.
|
|
|
|
|
 |
Ответов
|
Mar 4 2008, 08:25
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Добрый день!
5 ый день копания в AVM/OVM.
Первое ощущение : мракобесие, особенно после того, как доверяя издательству Springer и Янику Бергерону, смотришь их VMM (synopsys) в поиске функциональных аналогов.
Такое ощущение что господа из каденсе и ментор не долго думая, тупо переписали классы с SC на SV. При этом внеся ИМХО С++ сумятицу в стройный SV.
Господа кто работает по "пАцАнСкИ", объясните зачем в SV был введен геморой с типами портов для транзакций, и необходимостью их регистрировать и конектить?
В SC это понятно. там это вызвано самой концепцией языка языка, но в SV уже есть необходимый объект синхронизации mailbox (типизированый и не типизированый), зачем его нужно было обвешивать кучей портов и функций ?
Почему в AVM/OVM практически не используются callback, а предлагается использование analisys_* компонентов? Некоторые их которых содержат в себе объекты синхронизации(analisys_port например)?
Тогда как в SV for Ver не рекомендуется использовать активные scoreboard/monitor и т.д. А делать все на очередях callback классов.
VMM выглядит более простой и понятной, AVM/OVM как темный лес, здесь зарегистриуем, здесь экспортнем конекторы портов, тут импортнем их и т.д. Ведь по сути это обычная передача указателей на объекты синхронизации.
В итоге в тестбенче на основе AVM все закопано так, что почти теряется сам смысл использования SV перед SC.
Если не сложно объясните чайнику зачем это было сделано так ?
Спасибо.
Денис.
--------------------
|
|
|
|
|
Mar 4 2008, 12:19
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266

|
Думал над вопросами. Мой вариант объяснения: У OVM тестбенч не статический. Он строится программой тестирования (в OVM понятие теста и тестбенча разнесены), динамически создающей инстансы модулей и динамически их коннетящей - также как это делается в ООП программах при сборке алгоритма из классов. Динамическое создание тестбенча как раз и требует тех усложнений, которые Вы перечислили: регистрация и коннект портов (ака COM интерфейсы), работа только через указатели и специальные синхрообъекты. Все это сделано для того, чтобы можно было программно менять тест-бенчи. Цитата(des00 @ Mar 4 2008, 11:25)  Добрый день!
5 ый день копания в AVM/OVM.
Первое ощущение : мракобесие, особенно после того, как доверяя издательству Springer и Янику Бергерону, смотришь их VMM (synopsys) в поиске функциональных аналогов.
Такое ощущение что господа из каденсе и ментор не долго думая, тупо переписали классы с SC на SV. При этом внеся ИМХО С++ сумятицу в стройный SV.
Господа кто работает по "пАцАнСкИ", объясните зачем в SV был введен геморой с типами портов для транзакций, и необходимостью их регистрировать и конектить?
В SC это понятно. там это вызвано самой концепцией языка языка, но в SV уже есть необходимый объект синхронизации mailbox (типизированый и не типизированый), зачем его нужно было обвешивать кучей портов и функций ?
Почему в AVM/OVM практически не используются callback, а предлагается использование analisys_* компонентов? Некоторые их которых содержат в себе объекты синхронизации(analisys_port например)?
Тогда как в SV for Ver не рекомендуется использовать активные scoreboard/monitor и т.д. А делать все на очередях callback классов.
VMM выглядит более простой и понятной, AVM/OVM как темный лес, здесь зарегистриуем, здесь экспортнем конекторы портов, тут импортнем их и т.д. Ведь по сути это обычная передача указателей на объекты синхронизации.
В итоге в тестбенче на основе AVM все закопано так, что почти теряется сам смысл использования SV перед SC.
Если не сложно объясните чайнику зачем это было сделано так ?
Спасибо. Денис.
|
|
|
|
|
Mar 4 2008, 12:29
|

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

|
Цитата(cms @ Mar 4 2008, 15:19)  У OVM тестбенч не статический. Он строится программой тестирования (в OVM понятие теста и тестбенча разнесены), динамически создающей инстансы модулей и динамически их коннетящей поясните пожалуйста что значит нестатический тестбенч? и что вы имеете ввиду под тест и тестбенч-понятия разнесены? первый вопрос возник из-за того, что сложно себе представить необходимость динамического создания конпонентов инфраструктуры тестбенча (не путать с объектами транзакций) во время исполнения тестбенча, если вы это имеете ввиду под нестатическим тестбенчем (странно ожидать, к примеру, что количество каналлов коммутатора, а соответственно и количество транзакторов, генераторов и мониторов для этих каналов, будет менятся во время исполнения и соответственно их объекты будут динамически создаваться и уничтожаться в памяти) спс
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Mar 4 2008, 13:23
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266

|
Цитата(CaPpuCcino @ Mar 4 2008, 15:29)  поясните пожалуйста что значит нестатический тестбенч? и что вы имеете ввиду под тест и тестбенч-понятия разнесены? В OVM есть классы ovm_env, ovm_test, ovm_factory. Они позволяют динамически менять компоненты (override), структуру и параметры тестбенча. Плюс в классах компонент предусмотрены методы для внешней конфигурации типа set_config. Все заточено на reuse и инкапсуляцию. Цитата(CaPpuCcino @ Mar 4 2008, 15:29)  первый вопрос возник из-за того, что сложно себе представить необходимость динамического создания конпонентов инфраструктуры тестбенча (не путать с объектами транзакций) во время исполнения тестбенча, если вы это имеете ввиду под нестатическим тестбенчем (странно ожидать, к примеру, что количество каналлов коммутатора, а соответственно и количество транзакторов, генераторов и мониторов для этих каналов, будет менятся во время исполнения и соответственно их объекты будут динамически создаваться и уничтожаться в памяти) спс Почему же сложно? Очень даже вероятно, что потребуется прогнать тест для всех возможных комбинаций каналов/коммутаций. Представим себе DUT и план тестирования, по которому этот DUT сначала должен поработать под правильным источником, потом под источником генерирующим ошибки, потом изменить схему подключения с точка-точка на другую (два DUT на шине), а потом проверить все тоже самое с другими значениями параметра. Естественно, что при этом надо создавать компоненты по мере надобности, а уже отработавшие компоненты выгружать из памяти. Можно конечно на каждом этапе править тестбенч ручками (менять define) и запускать каждый случай заново, но верификаторы все-таки решили, что удобнее это делать программно и перестаивать тестбенч в непрерывном процессе - написать программу тестирования, покрывающую весь план, поставить её на мейн-фрейм и уйти на неделю пить пиво  Потом вернуться разребать логи.
|
|
|
|
|
Mar 4 2008, 13:45
|

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

|
Цитата(cms @ Mar 4 2008, 16:23)  Представим себе DUT и план тестирования, по которому этот DUT сначала должен поработать под правильным источником, потом под источником генерирующим ошибки, потом изменить схему подключения с точка-точка на другую (два DUT на шине), а потом проверить все тоже самое с другими значениями параметра. Естественно, что при этом надо создавать компоненты по мере надобности, а уже отработавшие компоненты выгружать из памяти. извините за придирки, но всё-таки эти примеры не подходят под динамически-изменяемую структуру тестбенча (понимаю конечно, что детально продумывать ответ вы не старались, но всё же): для вспрыска ошибок нет необходимости менять структуру тестбенча (пояснять наверное нет необходимости: ошибочный источник от неошибочного отличается только потоком данных им создаваемым, а изменение потока данных не нуждается в изменении компонентной/структурной/ конфигурации тестбенча); изменение схемы подключения никак не влияет на шинный интерфейс - тут хоть точка - многоточка, хоть многоточка-многоточка разницы для объекта тестирования никакой, тем более если смотреть с точки зрения размножения DUT, то это вообще невозможно динамически, так как module - статический объек и динамически размещаться не может и удалятся тоже, если даже представить что мы моделируем коммутатор и хотим посмотреть как он будет вести себя в зависимости от количества каналов им обслуживаемых и захотим сделать это динамически - то у нас тоже ничего не получится: interface в СВ тоже статический объект и кроме как через изменение parameter или define c последующей перекомпиляцией нам такую ситуацию не отверефицировать. так что ничего естественного в динамической пересборке инфраструктуры отсюда не вытекает
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Mar 4 2008, 14:12
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266

|
Ошибочный от неошибочного источника отличается алгоритмом работы. Вопрос стоит так - делать два класса, реализующих два отличающихся алгоритма, либо один класс с переключаемыми режимами. Опытные софтварщики (а опыта у них в этой части очень много) предпочитают в таких случаях наследовать от общего предка новые классы под каждую модификацию, потому как это делает проект гибким и аккуратным (систематизированным). И я с ними полностью согласен (исходя из своего опыта). В этом случае конфигурация тестбенча требуется. Изменение схемы подключения несет существенную разницу для DUT, так как позволяет выявить ошибки арбитража. Размножения DUT динамически вожможно, так как размножается не модуль, а его обертка - класс ovm_object. То же и для interface - создаются и уничтожаются классы, их инкапсулирующие. Задача OVM - продвинуть возможности верификации дальше 'define/parameter. Если Вы лично пока не видите в этом необходимости, это не значит, что её нет. Это вопрос Вашего личного круга задач. P.S. Ответы продумывать я стараюсь детально. Могу ошибаться, но не преднамеренно. Цитата(CaPpuCcino @ Mar 4 2008, 16:45)  извините за придирки, но всё-таки эти примеры не подходят под динамически-изменяемую структуру тестбенча (понимаю конечно, что детально продумывать ответ вы не старались, но всё же): для вспрыска ошибок нет необходимости менять структуру тестбенча (пояснять наверное нет необходимости: ошибочный источник от неошибочного отличается только потоком данных им создаваемым, а изменение потока данных не нуждается в изменении компонентной/структурной/ конфигурации тестбенча); изменение схемы подключения никак не влияет на шинный интерфейс - тут хоть точка - многоточка, хоть многоточка-многоточка разницы для объекта тестирования никакой, тем более если смотреть с точки зрения размножения DUT, то это вообще невозможно динамически, так как module - статический объек и динамически размещаться не может и удалятся тоже, если даже представить что мы моделируем коммутатор и хотим посмотреть как он будет вести себя в зависимости от количества каналов им обслуживаемых и захотим сделать это динамически - то у нас тоже ничего не получится: interface в СВ тоже статический объект и кроме как через изменение parameter или define c последующей перекомпиляцией нам такую ситуацию не отверефицировать. так что ничего естественного в динамической пересборке инфраструктуры отсюда не вытекает
|
|
|
|
|
Mar 4 2008, 15:08
|

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

|
Цитата(cms @ Mar 4 2008, 17:12)  P.S. Ответы продумывать я стараюсь детально. Могу ошибаться, но не преднамеренно. все мы смертны : ) Цитата(cms @ Mar 4 2008, 17:12)  Задача OVM - продвинуть возможности верификации дальше 'define/parameter. Если Вы лично пока не видите в этом необходимости, это не значит, что её нет. Это вопрос Вашего личного круга задач. не, я не то чтобы не вижу необходимости, дело не в этом, а я утверждаю, что её применительно к задачам верификации пока нет (хочу подчеркнуть что я говорю о верефикации, то есть так где приходится иметь дело с модулями и интерфейсами, а не моделирования, где можно пользоваться исключительно объектами классов): Цитата(cms @ Mar 4 2008, 17:12)  Изменение схемы подключения несет существенную разницу для DUT, так как позволяет выявить ошибки арбитража. Размножения DUT динамически вожможно, так как размножается не модуль, а его обертка - класс ovm_object. То же и для interface - создаются и уничтожаются классы, их инкапсулирующие. вот как раз размножение DUT меня смущает: ведь DUT - это module, а модуль объект статический, а если даже представить что вы можете размножать указатель на модуль (ведь я так понимаю под обёрткой вы понимаете указатель) то количество модулей не меняется как не крути, а если вы имеете ввиду композитный класс по термином обёртки - то модули не могут быть членами класса. что же касается интерфейсов, то ситуация схожая: интерфейс вещь статическая и членом класса быть не может так же, вы тут конечно можете возразить по поводу virtual interface, но виртуальный интерфейс (который действительно может быть членом класса, и по сути специально для этого и был введён в язык) является лишь суть ссылкой на статический интерфейс (reference) и от того сколько у вас будет ссылок на статические интерфейсы количество последних менятся не будет (если углублятся и далее в тему ссылок на интерфейсы по средствам виртуальных интерфейсов, то наличие нескольких ссылок на один интерфейс вообще вещь очень опасная, потому как если несколько классов начнут управлять сигналами интерфейса без симафоров - для тестбенча произойдёт катастрофа) Цитата(cms @ Mar 4 2008, 17:12)  Вопрос стоит так - делать два класса, реализующих два отличающихся алгоритма, либо один класс с переключаемыми режимами. Опытные софтварщики (а опыта у них в этой части очень много) предпочитают в таких случаях наследовать от общего предка новые классы под каждую модификацию, потому как это делает проект гибким и аккуратным (систематизированным). И я с ними полностью согласен (исходя из своего опыта). В этом случае конфигурация тестбенча требуется. хотелось бы ответить кратко: а опытные верификаторы стараются так не делать (но появится повод в обвинение в нескромности. так вот "опытные верификаторы"-это я не о себе  ), поэтому прдётся объяснится - причина в следующем: если вы создаёте транзактор на базе наследованного класса, то вам необходимо переопределить виртуальный метод базового класса - ну допустим вы создаёте "папу(или ребёнка)-правильного транзактора" и "ребёнка-неправильного транзактора" при переопределение неправильной посылки вам фактически придётся переписать функцию посылки для искажения правильной транцакции это плохо тем что вам нужно быть осведомлённым для этого о к примеру реализации самого родительского класса или реализуемом по средствам его интерфейсе более низкого уровня абстракции, что в первом случае нежелательно с точки зрения интеллектуальной собственности, а во втором случае с точки зрения повторности использования. нам же удобнее иметь некоторый открытый интерфейс класса транзактора со спрятанными элементами рализации и сведеньями о нижних уровнях. здесь на мой взгляд хорошо подойдёт композитный класс транзактора, который бы включал в себя объект класса конфигурации "правильности и неправильности транзактора" и деталями этой "правильности и неправильности" (иначе для каждой неправильности нам придётся создавать свой класс-наследник при подходе с наследованием от общего предка, а если подумать об объединение всех возможных неправильностей в одном классе наследнике, то чем это хуже объединения в одном классе всех деталей правельности и неправильности и управления ими(деталями) посредствам общего интерфейса класса транзактора) ЗЫ: в последнем абзаце под интерфейсом класса я не подразумеваю набор сигналов как в случае SystemVerilog interfaces, но набор открытых методов класса или его открытых члемов по средствам которых осуществляется управление объектом класса
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
Сообщений в этой теме
dimasen Документация на System Verilog Aug 7 2006, 14:13 PavelSh Цитата(dimasen @ Aug 7 2006, 18:13) Ищу д... Aug 7 2006, 16:24 dimasen Цитата(PavelSh @ Aug 7 2006, 20:24) http:... Aug 7 2006, 17:02 Golikov A. Цитата(dimasen @ Aug 7 2006, 21:02) Цитат... Aug 7 2006, 19:04  dsmv Цитата(Golikov A. @ Aug 7 2006, 23:04) Мо... Aug 8 2006, 16:22 Doka Цитата(dimasen @ Aug 7 2006, 21:02) Взял ... Aug 7 2006, 20:39  Postoroniy_V Цитата(Doka @ Aug 8 2006, 00:39) Цитата(d... Aug 8 2006, 06:55   Doka Цитата(Postoroniy_V @ Aug 8 2006, 10:55) ... Aug 8 2006, 10:01 RHnd Цитата(dimasen @ Aug 7 2006, 18:02) Взял ... Apr 27 2007, 19:30  CaPpuCcino Цитата(RHnd @ Apr 27 2007, 20:30) А где м... Apr 27 2007, 20:08   RHnd Цитата(CaPpuCcino @ Apr 27 2007, 21:08) т... Apr 27 2007, 22:56 dimasen Цитата(Doka @ Aug 8 2006, 00:39) to all: ... Aug 8 2006, 07:41 Postoroniy_V Цитата(dimasen @ Aug 8 2006, 11:41) Цитат... Aug 8 2006, 08:14 dimasen Цитата(Postoroniy_V @ Aug 8 2006, 12:14) ... Aug 8 2006, 08:38 dimasen Цитата(Doka @ Aug 8 2006, 14:01) вот у ме... Aug 8 2006, 11:25 dimasen Цитата(dsmv @ Aug 8 2006, 20:22) Из презе... Aug 8 2006, 20:51 iMiKE хех, интересно-интересно.....значит эктив7 ещё и с... Aug 9 2006, 06:49 dimasen А кто нить знает, какой софт ещё поддерживает SV? ... Aug 9 2006, 07:28 Doka Цитата(dimasen @ Aug 9 2006, 11:28) А кто... Aug 9 2006, 08:05 dimasen Цитата(Doka @ Aug 9 2006, 12:05) можете о... Aug 9 2006, 09:58 Doka Цитата(dimasen @ Aug 9 2006, 13:58) вот н... Aug 9 2006, 10:03  dxp Цитата(Doka @ Aug 9 2006, 17:03) ну а экв... Aug 9 2006, 10:50   Golikov A. Цитата(dxp @ Aug 9 2006, 14:50) Цитата(Do... Aug 9 2006, 10:52  Postoroniy_V Цитата(Doka @ Aug 9 2006, 14:03) Цитата(d... Aug 9 2006, 12:52 PAB Цитата(dimasen @ Aug 9 2006, 13:58) Цитат... Aug 30 2006, 14:05  dimasen Цитата(PAB @ Aug 30 2006, 18:05) Дело в т... Sep 6 2006, 10:58 dimasen Цитата(Doka @ Aug 9 2006, 14:03) я это да... Aug 9 2006, 12:29 Doka to dxp & dimasen
постараюсь ответить на оба во... Aug 9 2006, 16:10  dxp Цитата(Doka @ Aug 9 2006, 23:10) to dxp ... Aug 10 2006, 04:17   Doka Цитата(dxp @ Aug 10 2006, 08:17) И что Вы... Aug 10 2006, 07:19    dxp Цитата(Doka @ Aug 10 2006, 14:19) Цитата(... Aug 10 2006, 08:01     Doka to dxp
видимо тут произошло столкновение разных ш... Aug 10 2006, 09:47      dxp Цитата(Doka @ Aug 10 2006, 16:47) видимо ... Aug 10 2006, 10:12  Postoroniy_V Цитата(Doka @ Aug 9 2006, 20:10) to dxp ... Aug 11 2006, 11:39   Doka Цитата(Postoroniy_V @ Aug 11 2006, 15:39)... Aug 11 2006, 11:55    Postoroniy_V Цитата(Doka @ Aug 11 2006, 15:55) со ссыл... Aug 11 2006, 11:57 iMiKE Хмм.. а по-моему нчинается что-то вроде "заче... Aug 9 2006, 14:10 dimasen Цитата(Postoroniy_V @ Aug 9 2006, 16:52) ... Aug 9 2006, 15:08 dimasen Цитата(Doka @ Aug 9 2006, 20:10) постараю... Aug 9 2006, 17:50 iMiKE А кто говорит что ООП это плохой стиль кодига? ИМХ... Aug 10 2006, 07:28 Doka Цитата(iMiKE @ Aug 10 2006, 11:28) А кто ... Aug 10 2006, 07:40 dimasen О-па! ГРАБЛИ!
в связи с введением инкремен... Aug 10 2006, 07:29 iMiKE Разве СистемВерилог это не ООП? Aug 10 2006, 07:46 dimasen dxp, Doka
посмотрел на ваш спор и решил просто про... Aug 10 2006, 13:00 dxp Цитата(dimasen @ Aug 10 2006, 20:00) dxp,... Aug 10 2006, 13:11 dimasen Цитата(dxp @ Aug 10 2006, 17:11) У нас ди... Aug 10 2006, 13:47 dimasen Друзья! Есть ещё один очень интересный момент ... Aug 11 2006, 08:10 dimasen Всем спасибо за осуждение С_Верилога.
И особенное ... Aug 11 2006, 13:52 dimasen забавно
я имел ввиду "обсуждение" Aug 11 2006, 14:26 Кнкн Вот встретилось, может кому-нибудь нужно ...
Veri... Aug 22 2006, 12:06  PAB Цитата(Кнкн @ Aug 22 2006, 12:06) Вот вст... Mar 22 2007, 14:31 Gate Прикладываю статейку от менторовцев, в которой рас... Aug 28 2006, 15:56 des00 нда, чего только люди не придумают .....
лишь бы ... Aug 31 2006, 07:37 dimasen Во! Нашёл. Есть отличная дока по SVerilog. И и... Sep 12 2006, 06:54 Doka Verification Methodology - Manual for SystemVerilo... Mar 23 2007, 14:21 PAB спасибо Mar 23 2007, 15:03 CaPpuCcino Цитата(Doka @ Mar 23 2007, 14:21) Verific... Mar 23 2007, 20:01 Doka каюсь. не заметил "not for (re)distribution... Mar 24 2007, 10:06  CaPpuCcino to Doka
ушло в печать
а вот этого случайно в осл... Mar 25 2007, 00:07 Doka CaPpuCcino, ни той ни другой нет ни в ослике, ни в... Mar 25 2007, 10:28 sazh SYSTEMVERILOG FOR VERIFICATION
A Guide to Learning... Mar 29 2007, 12:23 Doka sazh,
залил последние 3 книги, упоминаемые в т... Mar 29 2007, 13:55 CaPpuCcino вот отлично - а мне как раз позовчера доставили пр... Mar 29 2007, 17:09  Doka Цитата(CaPpuCcino @ Mar 29 2007, 18:09) н... Apr 2 2007, 18:10   CaPpuCcino Цитата(Doka @ Apr 2 2007, 19:10) решил-та... Apr 2 2007, 19:25 DukeXar Doka: а можно еще залить куда-нибудь упомянутый в ... Apr 2 2007, 09:01 Doka Цитата(DukeXar @ Apr 2 2007, 10:01) Doka:... Apr 2 2007, 11:59 DukeXar Спасибо большое, качаемс =) Apr 2 2007, 12:03 DukeXar Извиняюсь, запостил сначала сюда, а потом сделал т... Apr 2 2007, 22:25 CaPpuCcino второй пункт из этого топика выполнен:
http://elec... Apr 3 2007, 19:33 Juggernaught http://electronix.ru/forum/index.php?showtopic=303... Apr 18 2007, 12:30 Escorial Writing Testbenches Using System Verilog:
http://e... Jun 25 2007, 15:42 des00 Привет всем!
Внимание в книге Writing Testbe... Nov 26 2007, 12:06 CaPpuCcino Цитата(des00 @ Nov 26 2007, 16:06) ...от ... Nov 26 2007, 18:18  des00 Цитата(CaPpuCcino @ Nov 26 2007, 13:18) с... Nov 27 2007, 05:27   CaPpuCcino Цитата(des00 @ Nov 27 2007, 09:27) идеоло... Nov 27 2007, 19:08 des00 Получить книгу с автографом Яника не получилось. В... Nov 28 2007, 03:32 CaPpuCcino Цитата(des00 @ Nov 28 2007, 07:32) enabli... Nov 28 2007, 15:22  dxp Цитата(CaPpuCcino @ Nov 28 2007, 21:22) а... Nov 29 2007, 05:23   CaPpuCcino Цитата(dxp @ Nov 29 2007, 09:23) Да вы че... Nov 29 2007, 15:20    dxp Цитата(CaPpuCcino @ Nov 29 2007, 21:20) т... Nov 30 2007, 09:07     CaPpuCcino Цитата(dxp @ Nov 30 2007, 13:07) Текстуал... Nov 30 2007, 17:51 torik Я вот ради интереса хочу поглядеть этот SV - в Ква... Dec 10 2007, 15:43 CaPpuCcino Цитата(torik @ Dec 10 2007, 19:43) Я вот ... Dec 10 2007, 18:38 des00 Решил я тут дальше осваивать VMM и для начала нача... Feb 29 2008, 03:24 des00 Цитата(des00 @ Feb 28 2008, 22:24) Решил ... Feb 29 2008, 06:13  PAB В чём отличие IEEE1800-2007 от IEEE1800-2005? Feb 29 2008, 11:03   des00 Цитата(PAB @ Feb 29 2008, 06:03) В чём от... Feb 29 2008, 13:03    PAB Цитата(des00 @ Feb 29 2008, 16:03) Ну вот... Feb 29 2008, 14:47     CaPpuCcino Цитата(des00 @ Feb 29 2008, 16:03) Ну вот... Mar 1 2008, 01:20      CaPpuCcino посмотрел файл. это не новый стандарт - это его св... Mar 1 2008, 21:21 CaPpuCcino Цитата(des00 @ Mar 4 2008, 11:25) 5 ый де... Mar 4 2008, 11:42  des00 2 cms и CaPpuCcino
Спасибо за ответы. Кое о чем ... Mar 5 2008, 04:40
3 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|