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

 
 
> Оцените пожалуйста направление исследований, Генерация HDL кода из программ написанных на языках ВУ - С, С++
SamuraY
сообщение Jul 24 2009, 16:34
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 93
Регистрация: 5-03-07
Из: Киев
Пользователь №: 25 900



Здравствуйте, уважаемые коллеги smile.gif
Собираюсь поступать в аспирантуру и думаю о направлении исследований. С одной стороны, по образованию я ембеддер - знания железа и языков программирования/алгоритмов, etc составляют 50/50. С другой стороны, научный руководитель предоставил мне свободу в выборе направления исследований. Хотелось бы этим воспользоваться. Моя идея состоит в исследовании алгоритмов синтеза/компиляции обычных программ написанных на языке высокого уровня в HDL код. Ведь не секрет, что цифровые логические схемы реализуют алгоритм быстрее, чем этот алгоритм выполняется на процессоре. Например существуют уже компиляторы преобразовывающие С код в HDL - Optimized generation of data-path from C codes for FPGAs Также нашел материал диссертации посвященной созданию ОС прозрачно генерирующей HDL описание из программного кода - BORPH: An Operating System for FPGA-Based Reconfigurable Computers
Я оцениваю это направление как интересное и актуальное. Но ввиду моей неопытности могу вводить себя в заблуждение. Хотелось бы услышать ваши отзывы smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jul 25 2009, 07:56
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Си и вообще "классические" языки заточены под последовательную обработку данных
HDL - учитывает дополнительные возможности, которые предоставляет использование ПЛИС.
Как мне видится, из программы на си можно синтезировать некий конечный автомат.
Для каждой задачи - свой отдельный.
Некоторые задачи (применительно к эмбеду) вообще не требуют порцессорного ядра. Напрмер, планировщик задач в ОС или обработчики прерываний от периферии - в большинстве случаев тупые автоматы, которые на переключение контекста тратят больше времени, чем на непосредственную работу
Кстати, ещё обратите внимание на новое модное направление (опять же, применительно к ПЛИС) - асинхронные машины
Тема, безусловно, интересная, но в одиночку её не потянуть. (имхо)
Хотя, зачем все эти костыли, когда есть специализированные языки, как для описания аппаратуры (тот же VHDL или Verilog), так и для распределённых вычислений


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



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

 


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


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