|
|
  |
Редакторы HDL, альтернатива |
|
|
|
Nov 21 2008, 16:39
|

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

|
сделал настройки для SystemVerilog под SciTe: изменения в глобальном файле настроек SciTeGlobal.properties коснулись подключения нужного хайлайтера и отключения всех ненужных хайлайтеров языков и некоторых настроек самого окна редактора (отключён принудительный перенос, боковая панель изначально неактивна (вкл. кнопкой)) настройка хайлайтера SystemVerilog в локальном файле настроек verilog.properties: включены все ключевые слова SystemVeriloga (подсветка светло-синим) при этом ключевые слова разделены на основные ключевые слова типа function bit assign и т.д. и ключевые слова модификаторы типа local, static, var, unsigned, unique, private, input и т.д. отличающиеся наклонным шрифтом. включены все системные функции -ораньжевый цвет, жирный шрифт + подсказка уже написана для парочки функций печати (файл verilog.api; подсказка срабатыает после открытия первой скобки"(" ). разными цветами также подсвечены "строки"-красный наклонный, операторы - ораньжевый, числа - красный обычный, подсвечиваются парные скобы (){}[] я использовал стиль выравнивания по принципу новый блок-новая строка (дело моего эст.вкуса) т.е. вида Код function if () begin ... for () a+=b[]; ... end else begin ... end endfunction в файле verilog.abbrev добавлены как однострочные "for (|;;)" так и многострочные типа module, function, struct шаблоны (срабатывают по окончании соответствующих ключ.слов и нажатии Ctrl+B ) было большое желание индексировать все переменные и процедуры, но после 3 часов разбора полётов оказалось, что стандартная компоновка встроенного интерпретатора Lua не позволяет работать со сколько-нибудь сложными регулярными выражениями и что-нибудь действительно полезного в этом направлении с таким инструментарием добиться трудно (может быть пересобиру ядро как-нить с дополнением этой функции на Сях, но не ручаюсь)
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Dec 10 2008, 16:44
|
Частый гость
 
Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266

|
Добавил новые кейворды и функции в verilog-колорер Programmer's Notepad. Теперь мой любимый редактор умеет подсвечивать классы, always_ff и прочии SV-добавки. кому надо - sv.scheme в аттаче. Скопируйте его в /schemes и перезапустите PN. Для файловых ассоциаций можно там же сразу поправить /schemes/extmap.dat Digitally yours, cms
Прикрепленные файлы
sv.zip ( 1.85 килобайт )
Кол-во скачиваний: 98
|
|
|
|
|
Jan 23 2009, 00:54
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662

|
Цитата(CaPpuCcino @ Jan 23 2009, 01:00)  а что значит "вменяемая IDE"? сейчас многие редакторы могут вызывать другие программы, есть такие которые имеют встроенные скриптовые движки (по крайней мере для свободного ПО тенденция определённо такова, только эти редакторы нужно предварительно соответствующе настроить и будет много счастья). Дело не только в вызове внешних тулзов. IDE -это еще и поддержка шаблонов языка, автокомплит, экстракция и подсветка пользовательских типов данных, функций, классов и автодокументирование, быстрая навигация по коду, поддержка файловой структуры проекта ну и в контексте HDL дерева инстанций, плюс всякие вкусности а-ля IntelliSense как MS VisualStudio.
|
|
|
|
|
Feb 8 2009, 15:21
|

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

|
С нетерпением ждем появления SlickEdit 2009  Цитата System Verilog Language Support SlickEdit now provides language support for System Verilog including:
• Color Coding - assign different colors to identifiers, functions, strings, comments, etc. See Color Coding for information. • List Members - displays a list of members for classes, interfaces, structs, etc. when you type a Dot (dereference character). See List Members • Parameter Info - displays the prototype for a function when you type the function operator, such as an open parenthesis. See Parameter Information • Source Code Navigation and Lookup - jump from a symbol to its defintion using Ctrl +Dot (in the CUA emulation). Display a list of references and optionally jump to the first reference using Ctrl +/ In both cases, you can return to the original location using Ctrl +Comma . For more information see Code Navigation. • Syntax Expansion - saves you typing by expanding block statements like if and for, after you type the initial keyword followed by a space. See Syntax Expansion for more information. • Syntax Indenting - automatically indents each line as you type according the syntax of your code. For example, lines contained in block structures, like if and for, are indented by the amount you specify in the Options. See Syntax Indent for more information. http://community.slickedit.com/index.php?topic=4294.msg17628
--------------------
SPECCTRA forever! IO/Designer forever!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|