Энтузиасты из сообщества OpenCores (http://opencores.org/) приступили к созданию открытого графического акселератора ORGFX (http://opencores.org/project,orsoc_graphics_accelerator), схемы и Verilog-спецификации для которого распространяются (https://github.com/maidenone/ORGFXSoC) под лицензией LGPL. Создаваемый акселератор нацелен на интеграцию с открытыми процессорами OpenRISC (http://openrisc.net). В итоге, с учетом того, что сообщество OpenCores уже разработало открытые варианты USB и Ethernet контроллеров, целью проекта является способствование созданию компьютера, скомпонованного только из открытых компонентов.
Несмотря на то что проект находится на начальной стадии разработки, уже сформирована спецификация (http://opencores.org/websvn,filedetails?repname=orsoc_graphi... с описанием архитектуры графического акселератора и подготовлено несколько прототипов на основе FPGA (http://ru.wikipedia.org/wiki/FPGA) Actel, Xilix и Altera. Кроме того доступен программный эмулятор создаваемого чипа. В отличие от ранее развиваемых проектов (https://www.opennet.ru/opennews/art.shtml?num=21228) по созданию открытых видеокарт, ORGFX не ставит перед собой цель обеспечения полного цикла выпуска плат и ограничивается реализацией, требующей только FPGA (процессоры с программируемой логикой) и ОЗУ. Акселератор ORGFX может быть легко интегрирован с программными процессорами такими как Microblaze или NIOS, а также интеграцией с процессором OpenRISC через интерфейс Wishbone.
Из непроработанных областей отмечается зачаточное состояние разработки графического драйвера для Linux - доступен (http://opencores.org/websvn,listing?repname=orsoc_graphics_a... только базовый GFX-драйвер. В ближайшее время планируется разработка драйвера DirectFB. Имеется интерес и к созданию DRM/KMS драйвера, но создание подобного драйвера намечено на неопределённое будущее.
Возможности разрабатываемого акселератора достаточно скромны, он не рассчитан на поддержку OpenGL и ограничивается в основном операциями вывода векторных данных и 2D-манипуляциями. Например, среди заявленных возможностей: ускорение выполнения прорисовки линий и кривых, заполнение областей, наложение текстур, вывод текста с растровыми и векторными шрифтами, выполнение различных манипуляций с изображениями, генерация 3D-мешей с поддержкой буфера глубины, выполнение операций трансформации (вращение, масштабирование). Из поддерживаемых форматов отмечаются ttf-шрифты, obj-файлы для 3D-мешей, bmp, png и jpg для растровых данных.
URL: http://www.phoronix.com/scan.php?page=news_item&px=MTExMzE
Новость: https://www.opennet.ru/opennews/art.shtml?num=34004