День рождения "MicroCore"

Mar 04, 2014 05:15

Вообще-то название "MicroCore" уже давно занято кем-то другим, но это рабочее название, поэтому пусть оно вас не смущает.

Год назад я разродился длинным и плаксивым постом о разработке компилятора. Хех. Вы думаете, что с тех пор я отказался от идеи? Напротив, за год удалось доделать синтаксический анализатор языка Си и сделать некие подвижку в сторону С++. Возможно, если бы не поптыка "объять необъятное", то компилятор сейчас уже бы генерировал ассемблерные файлы в формате ml.exe (ассемблера из MS Visual Studio). Однако, попытка перевести код С++ в синтаксическое дерево, на время лишила меня творческих сил.

Отдыхать быть решено с помощью перемены деятельности. Ранее я приобрелё плату "Марсоход 2" и после знакомства с ней она пылилась до лучших времён. Как бы самое время отвлечься от синтаксического разбора и окунуться в мир Verilog.

Предварительно было внимательно изучено около десятка проектов с opencores.org, но ни один из них не подходил чтобы взять его за основу. Помимо лицензионных ограничений, каждый из проектов чем-то не нравился. А чтобы было совсем не скучно - решено было создать новую систему команд.

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

Итак, сайт компилятора:

http://primula.l4os.ru/

Сайт сделал мой компаньон, который имеет все права на все мои разработки.

Обсуждение процессора на форуме IXBT (жаль, много лишней, не относящейся к делу информации, но полезная информация присутствует):
http://forum.ixbt.com/post.cgi?id=print:8:24402&user=%20xameleon&page=2
Если решитесь перейти, то будьте готовы увидеть кроме идей множество сообщений, не относящихся к теме.

Отчего же день рождения назначен на сегодня? Да потому что сегодня добавлена операция записи в память - последняя операция, которая отделяла разработку от минимальной функциональности.




На самом деле это даже не 25% от задуманного, а гораздо меньше. Большая часть идей пока не то что не реализована, а даже не оформилась в виде, доступном для описания. Тем не менее, это первый этап, который удалось пройти.

Спасибо всем, кто так или иначе поддерживал вниманием или добрым словом.

p.s. Ого! Ровно год с момента прошлой записи! Клянусь, это совпадение - специально не рассчитывал.

cpu, microcore., verilog

Previous post Next post
Up