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

 
 
13 страниц V  « < 11 12 13  
Reply to this topicStart new topic
> Редакторы HDL, альтернатива
dm.pogrebnoy
сообщение Nov 6 2016, 07:55
Сообщение #181


Знающий
****

Группа: Свой
Сообщений: 664
Регистрация: 11-04-07
Пользователь №: 26 933



Flip-fl0p
Есть такая конструкция xLABEL : entity work.entity_name в месте использования компонента.
Она должна избавить от создания паразитного package, и необходимость произведения изменений в нем.


--------------------
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Nov 6 2016, 09:32
Сообщение #182


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

Группа: Свой
Сообщений: 1 679
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Flip-fl0p @ Nov 5 2016, 21:52) *
Для того, чтобы в VHDL в одном компоненте применить другой компонент, ранее написанный, необходимо применяемый компонент объявить в архитектурном теле. Так-же в VHDL допускается не объявлять компонент в архитектурном теле, а объявить компонент в файле пакета (PACKAGE):
Сто лет как ничего этого не нужно. Осваивайте direct component instantiation.

Собсно, постом выше уже написали.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Nov 6 2016, 10:06
Сообщение #183


Частый гость
**

Группа: Участник
Сообщений: 119
Регистрация: 11-06-13
Пользователь №: 77 140



Цитата(dm.pogrebnoy @ Nov 6 2016, 10:55) *
Flip-fl0p
Есть такая конструкция xLABEL : entity work.entity_name в месте использования компонента.
Она должна избавить от создания паразитного package, и необходимость произведения изменений в нем.



Цитата(andrew_b @ Nov 6 2016, 12:32) *
Сто лет как ничего этого не нужно. Осваивайте direct component instantiation.

Собсно, постом выше уже написали.

Круто. Спасибо ! Жаль что такие вещи в книгах не пишут, по которым я учусь... Это же сколько я времени убил на правку package... А счастье было так близко. smile3046.gif
Go to the top of the page
 
+Quote Post
Fitc
сообщение Jan 8 2017, 16:58
Сообщение #184


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 21-10-11
Пользователь №: 67 894



Недавно перешел с Notepad++ на VisualStudio code + плагин SystemVerilog. Недавно узнал про sublime и как по мне он лучше visual studio code. Также собираюсь использовать systemverilog assistance из HDL Designer, он содержит большой функционал по работе с UVM и готовые шаблоны компонентов UVM.

Сообщение отредактировал Fitc - Jan 8 2017, 16:59
Go to the top of the page
 
+Quote Post
Tpeck
сообщение Jan 9 2017, 11:21
Сообщение #185


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 14-03-06
Пользователь №: 15 243



Всем здравствуйте.
А подскажите пожалуйста, как можно в Notepad++ простым способом проверку синтакса VHDL прикрутить?
Есть мысли реализации с использованием батника и asim от Aldec.
Но может есть способ попроще?
Интересуют просто визуализация ошибок синтаксиса конкретного VHDL.
Спасибо.
Go to the top of the page
 
+Quote Post
GriXa
сообщение Jan 9 2017, 11:41
Сообщение #186


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 22-05-09
Пользователь №: 49 385



2 Tpeck:
Про Notepad++, к сожалению, ничего сказать не могу. Но вот отличный плагин Veditor для Eclipse парсит VHDL код, и сигнализирует об ошибках синтаксиса. Не всегда плагин работает безупречно. Но на мой взгляд вполне удачное бесплатное решение.

2 Flip-fl0p:
Прошу прощения за некропостинг, но чтобы избавиться от
Цитата
Вот тут и появляется самое большое неудобство, поскольку для изменения одного компонента мне потребуется:
1. Изменить файл описания модуля.
2. Изменить файл пакета, где описываются порты изменяемого модуля.
3. В файле где применяется этот компонент добавить\изменить выходные\выходные порты.


удобно использовать records types. Подробнее про его использование написано у Jiri Gaisler в статье A structured VHDL design method в разделе 5.5 Using record types.


Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th January 2017 - 04:49
Рейтинг@Mail.ru


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