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

 
 
> Редакторы HDL, альтернатива
zorromen
сообщение Mar 24 2007, 13:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Привет всем ... Тока скачал кваркус 6.0 ... запустил ... и чета ваще немогу понять ... в нем не очень удобно пиать ... в смысле если писать на верилоге ... то неудобна симуляция и ваще как я понял эта штука нужна уже в конце когда усе готово и тока осталось засунуть усе в микросхему ...
Так че? пишем в других прогах а потом уже в кваркус? ... Или я всетаки чтото проглядел и в кваркусе всетаки можно писать с нуля проэкт?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vadim
сообщение Mar 17 2008, 06:56
Сообщение #2


Неиодный дизайнер
*****

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



Вопрос к тем, кто работает с сликом. Как перенести личные настройки с одного компьютера на другой?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 18 2008, 04:17
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Vadim @ Mar 17 2008, 01:56) *
Вопрос к тем, кто работает с сликом. Как перенести личные настройки с одного компьютера на другой?


еще вариант

http://www.slickedit.com/content/view/112/81


Вопрос тому кто работает со сликом.

Вы не пробывали модифицировать Slick-C скрипты для лексического анализатора верилога ? В частности интересует скрипт "\macros\verilog.e"

А то чистый верилог он разбирает нормально и адекватно (с указанием типов и разрядности данных сигналов), но стоит только заменить reg/integer на систем верилоговские logic/int как лексер не может разобрать это.

Хотелось бы убрать этот недостаток.

Спасибо


--------------------
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 18 2008, 04:51
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(des00 @ Mar 18 2008, 10:17) *
Вы не пробывали модифицировать Slick-C скрипты для лексического анализатора верилога ? В частности интересует скрипт "\macros\verilog.e"

А то чистый верилог он разбирает нормально и адекватно (с указанием типов и разрядности данных сигналов), но стоит только заменить reg/integer на систем верилоговские logic/int как лексер не может разобрать это.

Что вы понимаете под "нормально разбирает"? Например, умеет переходить к месту объявления объекта? Или хотя бы умеет делать нормальный completion имен? У меня это все не работает в Верилоге. Вот в С/С++ режиме все это работает замечательно, а с верилогом проблемы. Приходится довольствоваться только общими фишками (word completion, множественные буфера обмена, подсветка синтаксиса, запуск тулзов, переход на строки с ошибками), специализированные не работают.

Хотелось бы еще сюда же поддержку структур, объединений и прочих SV вкусностей. Slick-C сам по себе не сложен, но вот реализация на нем нетривиальных вещей получается уже далеко не простой. Я дальше простых макросов типа передвинуть текущую строку вверх/вниз, закомментить выделенный кусок кода, переход на следущее/предыдущее вхождение слова под курсором и т.д. не пошел. Для серьезного программирования на нем надо разбираться конкретно, а это время и другие ценные ресурсы, на которые хватает других "конкурентов". smile.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 18 2008, 05:13
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(dxp @ Mar 17 2008, 23:51) *
Что вы понимаете под "нормально разбирает"? Например, умеет переходить к месту объявления объекта? Или хотя бы умеет делать нормальный completion имен? У меня это все не работает в Верилоге. Вот в С/С++ режиме все это работает замечательно, а с верилогом проблемы. Приходится довольствоваться только общими фишками (word completion, множественные буфера обмена, подсветка синтаксиса, запуск тулзов, переход на строки с ошибками), специализированные не работают.


Ну у меня если скормить ему чистый верилог файл (2001 года) с описанием портов модулей в стиле 95 года, то при реверс инжинеринге он :

1. строит нормальное дерево тегов.
2. показывает типы сигналов и позволяет переходить к местам объявления переменных и цепей.
3. показывает направление и типы портов ввода вывода
4. показывает так называемый surround переменных.

Цитата
Я дальше простых макросов типа передвинуть текущую строку вверх/вниз, закомментить выделенный кусок кода, переход на следущее/предыдущее вхождение слова под курсором и т.д. не пошел.


хмм вроде такие вещи делаются без макросов ( в частности блочный коммент есть по дефолту, только не повешен на хот кии).

Для верилога у меня работает дополнительно работает Dynamic Surround, а отключив Syntax Expansion и добавив вместо него своих alias можно убрать надоедливую проблему int/integer. %)))

Цитата
Хотелось бы еще сюда же поддержку структур, объединений и прочих SV вкусностей. Slick-C сам по себе не сложен, но вот реализация на нем нетривиальных вещей получается уже далеко не простой. Для серьезного программирования на нем надо разбираться конкретно, а это время и другие ценные ресурсы, на которые хватает других "конкурентов". smile.gif


Такие парсеры пока не интересуют, хотелось бы как минимум подсветку типов. Подозреваю что нужно просто в коде скрипта добавить к типам reg и wire другие типы и перекомпилировать скрипт (в *.ex файл).

Вот только компиляцию скриптов что-то никак не могу разобрать как делать правильно. Не могли бы ткнуть носом куда смотреть ? %)

Спасибо %)

А насчет времени, впереди вечность %) куда торопиться, можно и пару часов в неделю выкроить под Slick-C.


--------------------
Go to the top of the page
 
+Quote Post
dxp
сообщение Mar 18 2008, 07:17
Сообщение #6


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(des00 @ Mar 18 2008, 11:13) *
Ну у меня если скормить ему чистый верилог файл (2001 года) с описанием портов модулей в стиле 95 года, то при реверс инжинеринге он :

Вот у меня порты описаны в стиле 2001, возможно поэтому он и лажается. Не готов отказаться от описания портов в стиле 2001 в угоду прихотям редактора.

Цитата(des00 @ Mar 18 2008, 11:13) *
Для верилога у меня работает дополнительно работает Dynamic Surround, а отключив Syntax Expansion и добавив вместо него своих alias можно убрать надоедливую проблему int/integer. %)))

Да, alias'ы рулят, сам широко использую. Например, на al назначен на alias

Код
always_ff @(posedge clk) begin
    if(rst) begin
        %\c
    end
    else begin

    end
end


а alwar:

Код
always_ff @(posedge clk, posedge rst) begin
    if(rst) begin
        %\c
    end
    else begin

    end
end


экономит время и силы на этих мелочах, за что его (редактор) и любим. smile.gif

Цитата(des00 @ Mar 18 2008, 11:13) *
Такие парсеры пока не интересуют, хотелось бы как минимум подсветку типов. Подозреваю что нужно просто в коде скрипта добавить к типам reg и wire другие типы и перекомпилировать скрипт (в *.ex файл).

Вы про syntax highlighting? Если да, то это совсем просто: Tools->Options->Color Coding, там увидите диалог, где рулятся опции подсветки синтаксиса, самый первый таб, как раз, задает список ключевых слов. Вписываете свои и вуаля.


Цитата(des00 @ Mar 18 2008, 11:13) *
Вот только компиляцию скриптов что-то никак не могу разобрать как делать правильно. Не могли бы ткнуть носом куда смотреть ?

Это тоже очень просто - для того, чтобы скрипт загрузился и скомпилялся, достаточно сделать его загрузку: Macro->Load Module. Там указываете имя .е файла и все. Он его скомпилит сам, загрузит в рабочее окружение и этот модуль теперь всегда будет использоваться.

Что касается комментирования блоков, то это там появилось не так давно, а раньше я свой использовал. В настоящее время из самописных макросов активно использую переход на следующее/предыдущее вхождение слова под курсором - удобно быстро посмотреть, где оно используется в текущем файле (хоткей на это назначен Alt+Up/Down) и перемещение текущей строки выше/ниже (хоткей Ctrl+Up/Down).

Цитата(des00 @ Mar 18 2008, 11:13) *
А насчет времени, впереди вечность %) куда торопиться, можно и пару часов в неделю выкроить под Slick-C.

Проблема в том, что на эту пару часов слишком много кандидатов, начиная от более плотного изучения того же SV, и заканчивая собственным проектом, который почти забросил из-за текучки. Во всяком случае Slick-C в этой очереди стоит где-то ближе к концу. И я бы предпочел, чтобы там вместо своего языка было бы что-нить типа питона, тогда, м.б. я бы нашел в себе время этим заняться, бо это было бы более благодарное занятие. А так Slick-C, как и подобает С-языку, слишком низкоуровневый и код на нем не поражает (меня) красотой и элегантностью. Не сказать, что он сложный, но в нем полно расширений и нюансов, что делает задачу его освоения не такой простой. А учитывая, что постоянно работать с ним не будешь, то когда понадобится в следующий раз что-то подправить, в чем-то разобраться, опять все придется проходить практически по новой. Не, не вдохновляет. smile.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 18 2008, 10:07
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(dxp @ Mar 18 2008, 02:17) *
Вы про syntax highlighting? Если да, то это совсем просто: Tools->Options->Color Coding, там увидите диалог, где рулятся опции подсветки синтаксиса, самый первый таб, как раз, задает список ключевых слов. Вписываете свои и вуаля.


Нет я не про него. Кстати путь описанный вами хорош, если нужно добавить 1,2 слова, а если нужно вбивать много то лучше ручками поправить

\Мои документы\My SlickEdit Config\12.0.3\user.vlx

при этом потом поделиться с другом полным набором служебных слов SV %))

а через Мои документы\My SlickEdit Config\12.0.3\uscheme.ini подарить ему свои цветовые схемы

я же говорил вот про что :

лексический парсер верилога лежит macros\verilog.e, если позырить его содержимое то там

Код
static SYNTAX_EXPANSION_INFO _Keywords:[] = {
   'always'       => { 'always' },
   'and'          => { 'and' },
   'assign'       => { 'assign' },
   'begin'        => { 'begin ... end' },


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

Цитата
Это тоже очень просто - для того, чтобы скрипт загрузился и скомпилялся, достаточно сделать его загрузку: Macro->Load Module. Там указываете имя .е файла и все. Он его скомпилит сам, загрузит в рабочее окружение и этот модуль теперь всегда будет использоваться.


10x, гут, на досуге поковыряюсь.

Цитата
И я бы предпочел, чтобы там вместо своего языка было бы что-нить типа питона, тогда, м.б. я бы нашел в себе время этим заняться, бо это было бы более благодарное занятие.


Ну думаю что тогда слик работал бы со скоростью менторовского редактора из хдл дезайнера %))

Хотя PyWin вроде тоже на питоне сделан и работает достаточно быстро.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zorromen   Редакторы HDL   Mar 24 2007, 13:38
- - Doka   ну а что такое "писать" ? "просто ...   Mar 24 2007, 16:54
|- - iosifk   Цитата(Doka @ Mar 24 2007, 16:54) "п...   Mar 27 2007, 09:11
- - Adlex   В квартусе делаетcz File-New-HDL Verilog Fileпосле...   Mar 24 2007, 19:28
- - vetal   Очень интересный и хороший текстовый редактор Prog...   Mar 24 2007, 20:55
- - makc   (g)vim - http://www.vim.org/ Мощный и легко расши...   Mar 24 2007, 21:29
- - std-logic   IMHO, лучше ActiveHDL-а от ALDEC (www.aldec.com) п...   Mar 26 2007, 06:35
|- - Uuftc   Цитата(std-logic @ Mar 26 2007, 07:3...   Mar 27 2007, 08:51
- - SM   Цитата(zorromen @ Mar 24 2007, 14:38) Так...   Mar 27 2007, 10:59
- - Victor®   Цитата(zorromen @ Mar 24 2007, 13:38) При...   Mar 27 2007, 12:01
|- - druzhin   Цитата(Victor® @ Mar 27 2007, 13:01) Cont...   Mar 28 2007, 13:13
|- - NiOS   Цитата(druzhin @ Mar 28 2007, 14:13) Я дл...   Mar 28 2007, 13:53
|- - druzhin   Цитата(NiOS @ Mar 28 2007, 14:53) Замечу,...   Mar 28 2007, 14:48
- - zorromen   А как сделать силумуляцию в ActiveHDL проекта из к...   Mar 27 2007, 14:52
|- - SM   Цитата(zorromen @ Mar 27 2007, 15:52) А к...   Mar 27 2007, 15:10
- - glock17   Цитата(zorromen @ Mar 24 2007, 19:38) При...   Mar 27 2007, 15:54
- - MobyDick   Для VHDL и Verilog - посмотрите в сторону Notepad+...   Mar 27 2007, 19:56
|- - NiOS   Цитата(MobyDick @ Mar 27 2007, 20:56) Для...   Mar 28 2007, 11:26
- - zorromen   Чесно меня заинтересовала симуляция в левых пакета...   Mar 28 2007, 09:10
- - SM   Будут задержки, если симуляция будет после разводк...   Mar 28 2007, 10:29
|- - Postoroniy_V   Цитата(SM @ Mar 28 2007, 11:29) Будут зад...   Mar 28 2007, 14:44
|- - dxp   Цитата(SM @ Mar 28 2007, 14:29) Будут зад...   Mar 28 2007, 16:00
- - zorromen   А мультисим? ... Кстати а шо такое просто мультиси...   Mar 28 2007, 10:55
|- - SM   Цитата(zorromen @ Mar 28 2007, 11:55) А м...   Mar 28 2007, 19:43
- - rv3dll(lex)   попеременно desview и редактор от ISE   Mar 28 2007, 20:41
- - zorromen   Извеняюсь ... конечно modelsim ... У меня неполуча...   Mar 28 2007, 20:46
- - SM   Вот там описано шаг за шагом => http://www.alte...   Mar 28 2007, 20:49
- - zorromen   У меня пишет когда пускаешь симуляцию из кваки6.0 ...   Mar 29 2007, 11:50
|- - dxp   Цитата(zorromen @ Mar 29 2007, 15:50) У м...   Mar 29 2007, 12:58
- - zorromen   Люди помогите ... меня уже это все достало ... как...   Mar 29 2007, 15:37
- - sazh   Quartus нормально поддерживает языки описания. Нор...   Mar 29 2007, 16:27
- - Malder   Для написнания кода на Verilog'e и VHDL'e ...   May 11 2007, 20:49
|- - dxp   Цитата(Malder @ May 12 2007, 03:49) НО...   May 13 2007, 12:54
|- - zltigo   Цитата(Malder @ May 11 2007, 23:49) Кто-н...   May 13 2007, 15:47
|- - Malder   Цитата(zltigo @ May 13 2007, 19:47) Прико...   May 28 2007, 06:15
|- - zltigo   Цитата(Malder @ May 28 2007, 09:15) Зажим...   Jul 15 2007, 21:59
- - BSV   В UltraEdit и UEStudio имеется такой режим - назыв...   May 28 2007, 17:31
|- - sumerik   Цитата(BSV @ May 28 2007, 21:31) В UltraE...   May 29 2007, 19:51
|- - RHnd   А подскажите, умеет ли кто-нить из перечисленных р...   Jul 15 2007, 19:23
|- - Doka   Цитата(RHnd @ Jul 15 2007, 23:23) работат...   Jul 15 2007, 22:21
|- - makc   Цитата(RHnd @ Jul 15 2007, 23:23) А подск...   Jul 16 2007, 05:52
- - RHnd   Поставил себе notepad++. Нравится. Однако, возникл...   Feb 9 2008, 13:46
|- - Саша Z   Цитата(RHnd @ Feb 9 2008, 17:46) Поставил...   Feb 9 2008, 14:45
|- - cyclop   Цитата(RHnd @ Feb 9 2008, 17:46) Поставил...   Jun 4 2008, 09:25
|- - cyclop   Для notepad++ создал verilog.api. Ключевые слова -...   Jun 5 2008, 15:26
- - Doka   RHnd сейчас поставил себе эту штуку - посмотреть х...   Feb 10 2008, 12:14
|- - RHnd   Цитата(Doka @ Feb 10 2008, 15:14) при выб...   Feb 10 2008, 16:09
|- - CaPpuCcino   подсветка систаксиса СистемВерилог для УльтраЕдит ...   Feb 18 2008, 10:01
|- - CaPpuCcino   Цитата(CaPpuCcino @ Feb 18 2008, 13:01) п...   Mar 5 2008, 11:41
- - LeonY   Господа! Еще один вопрос о "редакторах HD...   Mar 6 2008, 13:08
|- - Vadim   Цитата(LeonY @ Mar 6 2008, 17:08) Господа...   Mar 6 2008, 14:02
|- - makc   Цитата(LeonY @ Mar 6 2008, 16:08) Господа...   Mar 6 2008, 19:36
|- - id_gene   Цитата(LeonY @ Mar 6 2008, 16:08) редакто...   Mar 12 2008, 09:27
|- - des00   Цитата(id_gene @ Mar 12 2008, 04:27) У em...   Mar 12 2008, 10:20
|- - Intekus   Цитата(des00 @ Mar 12 2008, 14:20) Неболь...   Mar 12 2008, 11:27
- - Evil Archer   Подсветка синтаксиса SV для notepad++ 4.8.1. Прост...   Mar 6 2008, 19:46
|- - Evil Archer   Цитата(Evil Archer @ Mar 6 2008, 22:46) П...   Mar 13 2008, 18:19
|- - dxp   Цитата(Vadim @ Mar 17 2008, 12:56) Вопрос...   Mar 17 2008, 08:52
|- - dxp   Цитата(des00 @ Mar 18 2008, 16:07) Нет я ...   Mar 18 2008, 13:38
- - Vadim   dxp, des00, спасибо.   Mar 18 2008, 07:52
- - Escorial   Поставил Eclipse IDE, а для SystemVerilog подключи...   Apr 8 2008, 21:37
|- - Evil Archer   Цитата(Escorial @ Apr 9 2008, 00:37) Пост...   Jan 22 2009, 15:49
|- - CaPpuCcino   Цитата(Evil Archer @ Jan 22 2009, 19:49) ...   Jan 22 2009, 22:00
|- - Evil Archer   Цитата(CaPpuCcino @ Jan 23 2009, 01:00) а...   Jan 23 2009, 00:54
- - Vadim   Можно ли сликовское окошко Build заставить отображ...   Jun 10 2008, 07:24
|- - dxp   Цитата(Vadim @ Jun 10 2008, 14:24) Можно ...   Jun 10 2008, 11:56
|- - Vadim   Цитата(dxp @ Jun 10 2008, 14:56) А почему...   Jun 10 2008, 12:08
|- - dxp   Цитата(Vadim @ Jun 10 2008, 19:08) Как? T...   Jun 10 2008, 13:07
|- - Vadim   Цитата(dxp @ Jun 10 2008, 16:07) У вас с ...   Jun 10 2008, 13:24
- - andrew_b   VIM plugin: Automatic generator for Verilog HDL S...   Sep 11 2008, 10:18
|- - CaPpuCcino   долго мучился пытаясь выбрать из предложенных вари...   Nov 18 2008, 05:08
- - Vadim   Хорошая вещь, однако. Спасибо за наводку. Давно уж...   Nov 19 2008, 19:13
|- - CaPpuCcino   Цитата(Vadim @ Nov 19 2008, 23:13) мне о...   Nov 19 2008, 20:18
|- - CaPpuCcino   сделал настройки для SystemVerilog под SciTe: изме...   Nov 21 2008, 16:39
- - Vadim   Про слик и sv. Сохраните свои sv-файлы с расширени...   Nov 28 2008, 12:22
- - cms   Добавил новые кейворды и функции в verilog-колорер...   Dec 10 2008, 16:44
- - Vadim   С нетерпением ждем появления SlickEdit 2009 Цитат...   Feb 8 2009, 15:21
- - Vadim   Бесплатный достойный внимания текстовый редактор: ...   Mar 13 2009, 10:35
|- - CaPpuCcino   Цитата(Vadim @ Mar 13 2009, 14:35) Беспла...   Mar 16 2009, 05:02
|- - des00   Цитата(Vadim @ Mar 13 2009, 04:35) Беспла...   Mar 20 2009, 04:43
- - Vadim   Подружить его с SUSE 11 мне не удалось. Глючит, ок...   Mar 16 2009, 07:04
|- - CaPpuCcino   Цитата(Vadim @ Mar 16 2009, 10:04) что-т...   Mar 20 2009, 01:51
|- - Vadim   Цитата(CaPpuCcino @ Mar 20 2009, 04:51) В...   Mar 20 2009, 08:12
|- - CaPpuCcino   Цитата(Vadim @ Mar 20 2009, 12:12) Вид-...   Mar 20 2009, 15:02
- - yes   прикольно, что про emacs/xemacs с verilog-mode (ve...   Mar 23 2009, 12:00
- - Vadim   И не мудрено. Где-то вычитал, что emacs имеет два ...   Mar 25 2009, 11:41
|- - yes   Цитата(Vadim @ Mar 25 2009, 14:41) И не м...   Mar 27 2009, 11:05
- - des00   посмотрел новый слик, блин все равно с косяками р...   Mar 29 2009, 16:51
- - Vadim   И Editra подтянулась Уже пару дней как обрелизила...   Mar 30 2009, 07:00
- - Vadim   Надо признать, едитра кривовата. Под линуксом слом...   Mar 31 2009, 05:58
- - Victor®   Здравствуйте! Раньше использовал Context. Но п...   Apr 28 2009, 18:25
- - glock17   Цитата(Victor® @ Apr 29 2009, 03:25) Здра...   Apr 29 2009, 04:49
- - Victor®   Цитата(glock17 @ Apr 29 2009, 07:49) Инте...   Apr 29 2009, 05:54
- - glock17   Цитата(Victor® @ Apr 29 2009, 14:54) 1) П...   Apr 29 2009, 07:10
3 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 23:09
Рейтинг@Mail.ru


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