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

 
 
 
Reply to this topicStart new topic
> Компилятор для custom архитектуры процессора, Как модифицировать для этого GCC?
SFx
сообщение Jan 15 2012, 08:30
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Вынашиваю тайный план о разработке самопального процессора на FPGA. Пока более в целях самообразования.

И очень хочется чтобы была поддержка С\С++ в конечном итоге, и для этого рассматриваю основу на GCC (понятное дело что писать свой компилятор - дело совсем не тривиальное).

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

Собственно вопрос в том, как к имеющемся архитектурам добавить свою, со своим набором инструкций, некоторых функций и расширений?

Приветствуются ссылки и, особенно, собственные мысли по этому поводу. Может быть кто то уже делал подобное или знает тех кто делал, интересует отечественный опыт по этой теме.
Go to the top of the page
 
+Quote Post
neiver
сообщение Jan 15 2012, 08:50
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 22-03-10
Из: Саратов
Пользователь №: 56 123



Я бы рекомендовал посмотреть в сторону LLVM и компилятора CLANG.
Документация у него очень хорошая, в том числе касательно написания своего бекэнда:
http://llvm.org/docs/WritingAnLLVMBackend.html
В LLVM ИМХО много проще добавить свою архитектуру чем в GCC.
Go to the top of the page
 
+Quote Post
Gate
сообщение Jan 15 2012, 13:39
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Самообразование - это замечательно beer.gif
1. Посмотрите http://www.fpgacpu.org Там человек разрабатывал 16-бит процессор на верилоге и с-компилятор к нему.
2. Я выкладывал на ftp coware processor designer 2010.1 - это профессиональный пакет для разработки процессора. Ищите в директориях синопсиса. Для оценки возможностей прикрепляю 2 quickstarta и 3 guide (по дизайну процессора, компилятора и генерации hdl-кода).
3. Вот еще книгу у себя нашел "C Compilers for ASIPs. Automatic Compiler Generation with LISA". Выкладываю.
Прикрепленные файлы
Прикрепленный файл  compiler_quickstart.pdf ( 1.07 мегабайт ) Кол-во скачиваний: 229
Прикрепленный файл  isd_quickstart.pdf ( 307.34 килобайт ) Кол-во скачиваний: 143
Прикрепленный файл  PD_ProcDesGuide.pdf ( 2.31 мегабайт ) Кол-во скачиваний: 222
Прикрепленный файл  PD_CCompDesGuide.pdf ( 1.92 мегабайт ) Кол-во скачиваний: 360
Прикрепленный файл  PD_HDLCodeGenGuide.pdf ( 1.09 мегабайт ) Кол-во скачиваний: 183
Прикрепленный файл  C_Compilers_for_ASIPs.pdf ( 6.65 мегабайт ) Кол-во скачиваний: 533
 


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
SFx
сообщение Jan 15 2012, 14:17
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(neiver @ Jan 15 2012, 12:50) *
В LLVM ИМХО много проще добавить свою архитектуру чем в GCC.

Спасибо, погляжу!


Цитата(Gate @ Jan 15 2012, 17:39) *
Самообразование - это замечательно beer.gif

beer.gif
По остальным пунктам : Спасибо, буду смотреть!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:15
Рейтинг@Mail.ru


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