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