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

Участник

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

|
Ищу документацию на System Verilog. Нашёл всяческие презантации и "перечни" отличий от Verilog'a (назовём ANSI Verilog  ) А нормальной доки так и не нашёл.
|
|
|
|
|
 |
Ответов
(135 - 149)
|
Jan 14 2009, 11:42
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(SM @ Jan 14 2009, 00:08)  А VCS-то хоть "берет" эти мудрые конструкции, от которых плохеет ментору? то о чем мы говорим (2008.9 mx) берет (но ментор их тоже берет), но VCS не глючит ну и работает на порядки быстрее (позже попытаюсь пустить нетлист с SDF, и померить с каденсом, ментор то на этом вообще сосет) но у VCS-а есть проблемы с начальной инициализацией и параметрами (это я изложу отдельным топиком) то есть полного счастья нет  зато гораздо внятней становится структура сборки (всякий маразм типа mfcu, sfcu отсутствует) и судя по всему все книжки по SV, написаны на основе VCS-а ну и доки и примеров полно ну и VMM там есть (вроде как прямее OVM, хотя я не копенгаген, чтоб их сравнивать)
|
|
|
|
|
Feb 2 2009, 04:39
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(des00 @ Nov 27 2007, 21:32)  Получить книгу с автографом Яника не получилось. Вот ответ : таки яник и сотоварищи признали что не правы, правда косвенно. http://synopsysoc.org/insideprotocolverification/?p=40Цитата SystemVerilog introduces a new wrinkle. In SystemVerilog there is the additional requirement that functions not consume time. Tasks can, functions can’t. So VCS, for example, now produces a warning when a function implementation includes a task call вот что интересно, открытый VMM может и не подняться на других симуляторах
--------------------
|
|
|
|
|
Feb 16 2009, 15:38
|

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

|
Цитата(des00 @ Dec 10 2008, 09:40)  столкнулся с занятной баго фичей. Код module tb #(type T = logic [0:0]);
T pipa;
initial begin : main $display("size high ", $high(T)); $display("size high ", $high(pipa)); ... пришло от ментора письмо. говорят, что фича исправлена в 6.5. поверил наслово.
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Mar 21 2009, 15:29
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Ищу книгу Verilog and SystemVerilog Gotchas:101 Common Coding Error and How to Avoid Them by Stuart Sutherland and Don Mills Пожалуйста, Не могли бы вы помочь?
--------------------
G.
|
|
|
|
|
Mar 26 2009, 17:41
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(CaPpuCcino @ Mar 23 2009, 18:15)  не подскажет ли уважаемая публика, можно ли паковать интерфейсы в пакеты спб если я правильно понял вопрос - нельзя - вроде бы где-то явно написано так ткнулся в стандарт Types, variables, tasks, functions, sequences, and properties may be declared within a package. Such declarations may be referenced within modules, macromodules, interfaces, то есть то что инстанциируется в хиерархию в пакадж нельзя
|
|
|
|
|
Apr 30 2009, 05:49
|
Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792

|
Что значит "связать"? Присвоить элементам одного интерфейса значения другого? Или нужно, чтобы было взаимное переприсваивание? В первом случае всё просто: на уровне environment-та приассайнить нужный интерфейс из массива к интерфейсу из набора. Остальную часть проекта можно не менять. При желании это же можно сделать на верхнем уровне- CODE function void connect(); ... create_env.assign_vi_int1_env(sw_tb_top.top_int1); сreate_env.assign_vi_int2_env(sw_tb_top.top_int2); ... endfunction : connect Если в каждый момент времени нужно управлять механизмом присваивания, тоесть необходима уметь присваивать как из массива к набору, так и обратно, то изящнее всего было бы воспользоваться следующим: в нужном блоке кода определить присваивание в `ifndef а, а на верхнем уровне либо определять`define а 16, либо нет. Тем самым будет происходить выбор направления присваивания. Надеюсь правильно понял вопрос.
Сообщение отредактировал warrior-2001 - Apr 30 2009, 05:51
--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
|
|
|
|
|
Apr 30 2009, 17:16
|

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

|
Цитата(warrior-2001 @ Apr 30 2009, 08:49)  Что значит "связать"? Присвоить элементам одного интерфейса значения другого? Или нужно, чтобы было взаимное переприсваивание? извините за нечёткость формулировки. имеется ввиду второй случай, т.е. интерфейс сигнального уровня. во избежании ложной интерпритации опишу проблему подробнее: на сигнальном уровне интерфейс подразумеваю как набор сигналов, т.е. аналогия структуры, с тем исключением, что в общем случае сигналы в интерфейсе имеют ещё и направление, таким образом оператор присваивания по аналогии со структурами здесь применять невозможно: typedef struct {bit a;bit b;} struct_t; struct_t x; struct_t y; x=y; (эквивалентно x.a=y.a; x.b=y.b;) таким образом если учесть направление сигналов в интерфейсе, то необходимо писать нечто например такое: x.a=y.a; y.b=x.b; (или наоборот в зависимости от направления сигналов). таким образом для повторного использования кода необходимо вводить нечто на подобие метода класса, внутри которого происходит присваивание с учётом направления. кто-нибудь эксперементировал с подобным? вариант с прекомпилятором использовать не хочется, хотчется языковыми средствами. спб
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
May 16 2009, 18:58
|
Группа: Новичок
Сообщений: 1
Регистрация: 26-01-09
Пользователь №: 43 972

|
Цитата(dimasen @ Aug 7 2006, 18:13)  Ищу документацию на System Verilog. Нашёл всяческие презантации и "перечни" отличий от Verilog'a (назовём ANSI Verilog  ) А нормальной доки так и не нашёл. загружать можно от суда: http://www.systemverilogtestbench.org/books/
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|