smur писал(а):Но интереснее не перегонять текст в графы, а рисовать в графах логику программы и перегонять в текст.
Ну Graphviz как раз позволяет увидеть красивую картинку непонятных конечных автоматов.
Я не разделяю радости от рисования программы, но и не буду отговаривать.
Думаю это очередной этап программиста - переход от графики к тексту. Я раньше не мог обьяснить почему, но сейчас вспомнил
Я раньше программы для ПЛИС (Программируемые логические интегральные схемы) рисовал только в схемном редакторе. Но когда делал большой проект - электронный микроскоп, меня графика забодала, представь себе контроллер DRAM памяти нарисованный на 10 м^2 ватмана А это только один узел из десятка.
Стал переучиваться на verilog и потом ни разу не пожалел. Сразу был преодолен порог рисования сложных схем. В графике все красиво, но них не найдешь и не поймешь. Вот пример графич. ввода схем:
А вот verilog:
- Код: Выделить всё • Развернуть
// Mux examples - Three ways to do the same thing.
// The first example uses continuous assignment
wire out;
assign out = sel ? a : b;
// the second example uses a procedure
// to accomplish the same thing.
reg out;
always @(a or b or sel)
begin
case(sel)
1'b0: out = b;
1'b1: out = a;
endcase
end
// Finally - you can use if/else in a
// procedural structure.
reg out;
always @(a or b or sel)
if (sel)
out = a;
else
out = b;
И опять все сводится к обильному комментированию кода...
Добавлено спустя 5 минут 18 секунд:
Нашел по "графический редактор ввода схем vs verilog"
http://marsohod.org/11-blog/251-sch-or-tx
Как говорится ППКС.
Добавлено спустя 2 минуты 25 секунд:
Кста, луноход на verilog - обьектно-событийное программирование.