vak: (Default)
[personal profile] vak
Есть такое странное хобби: компьютеры конструировать. Но не так, чтобы купил по частям, воткнул и готово. Не-ет, сделать надо всё с самого начала. Нашёлся умелец, который спроектировал и собрал компьютер, используя только простейшие микросхемы базовой логики. И еще Си-компилятор написал, а теперь Minix переносит. Проект называется "Homebrew CPU", по аналогии с домашним пивоварением. :)



А я вот придумал другую концепцию радиолюбительского компьютера: http://vak.ru/doku.php/proj/samputer/intro
Причем на отечественном процессоре, MIPS32, да с плавающей точкой.

Date: 2007-04-30 00:26 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
Так ведь задача давно решаема любым средненьким FPGA Development Kit и гораздо экономичнее, проще и быстрее любой дизайн выйдет. Тот же MicroBlaze вшить, на него и линукс есть. Открытых дизайнов и интерфейсов так же пруд пруди. И проблема переносимости дизайна отлично решается если скажем мы задумали поменять железку (всё ведь описано в HDL).

Date: 2007-04-30 10:06 (UTC)
From: [identity profile] webushka.livejournal.com
Плата (http://www.nuhorizons.com/xilinx/boards/virtex-4/FX12kit/index.asp) с Virtex-4 FX12, 64M DDR SDRAM, гигабитным эзернетом и 24-битным VGA стоит 300 баксов. Да и встроенного туда PowerPC ядра на 350МГц, подозреваю, за глаза хватит любому радиолюбителю :)

Date: 2007-04-30 10:18 (UTC)
From: [identity profile] webushka.livejournal.com
Homebrew, к сожалению, закончилось с появлением BGA и многослойных плат :(

Date: 2007-04-30 10:20 (UTC)
From: [identity profile] webushka.livejournal.com
А, кстати, почему не open source ? Ядро powerpc там железное, в смысле - встроенное в чип. Лицензионно чистое, насколько я понимаю.

Date: 2007-04-30 11:19 (UTC)
From: [identity profile] webushka.livejournal.com
$400 за тоненькую стопку пустых плат - это уж точно не homebrew :)
А уж запаивать туда руками TQFP с шагом ножек в 0.5мм - брр...

Не очень понял, каким боком даровое ядро нестыкуется с open source. Его можно попросту не использовать, а грузить свой софт-процессор. А когда захочется побыстрее/потрадиционнее - включить встроенное и запустить linux.
Я-то к тому вёл, что можно использовать довольно дешёвую уже готовую плату с очень хорошей скоростью и приятной периферией для игр с собственноручно разработанным процессором и своей же OS.

Date: 2007-04-30 11:50 (UTC)
From: [identity profile] webushka.livejournal.com
Конструирование нетрадиционных компьютеров и их процессоров к дешёвым хобби уж точно не относится :)
Я пока обхожусь Digilent Spartan-3 starter board в модификации с xc3s1000 вместо xc3s200. Мне обошлась с доставкой в россию в 4900 рублей :)

Date: 2007-04-30 15:45 (UTC)
From: [identity profile] webushka.livejournal.com
Те же.
Только у меня ячеек 17 тысяч и блочной памяти больше. Брал с запасом :)

Date: 2007-04-30 14:13 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
> для игр с собственноручно разработанным процессором и своей же OS

зачем тебе такой велосипед изобретать?
ты хоть представляешь сколько времени это занимает?
увы, не всё пока предельно автоматизированно

меня больше всего угнетает отсутсвие открытых (GPL например) средств синтеза и примитивные VHDL/Verilog. SystemC в целом нравится, но кроме как создавать тестбенчи в hardware-in-the-loop мы его для синтеза не используем. хотелось бы иметь что нить типа PythonHDL :)

Date: 2007-04-30 16:18 (UTC)
From: [identity profile] webushka.livejournal.com
Я же написал - "для игр". Т.е. делаешь процессор, собираешь для него окружение, пишешь софт.
Занимает это очень много времени, да. Но я же не всё свободное время этому отдаю. Это так, хобби.
Да и ОС у меня очень своеобразные - это форт :) У которого несколько десятков слов всего работают с аппаратурой, остальные более высокого уровня. Он очень шустрый, маленький и расширяемый. Вполне можно за несколько дней набросать что-то вида супермикро-x11. И эта наработка останется и будет работать уже на другом процессоре совсем другой архитектуры. В итоге перенос ядра на новое железо - работа одного дня.

Date: 2007-04-30 10:56 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
не подскажешь ка линком, где такое за 300$ есть?

Date: 2007-04-30 11:27 (UTC)
From: [identity profile] webushka.livejournal.com
Терраэлектроника умудряется и JTAG-USB дигилентовский за $60 толкать. Хотя ему красная цена - $40.

Date: 2007-04-30 11:23 (UTC)
From: [identity profile] webushka.livejournal.com
Первое слово того коммента было ссылкой :)
Повторю:
http://www.nuhorizons.com/xilinx/boards/virtex-4/FX12kit/index.asp
При заказе в россию добавиться стоимость доставки (~ $20) и таможня может захотеть свои $60 (а может, кстати, и не захотеть - при определённых условиях).

Date: 2007-04-30 11:40 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
спасибо,
кстати digilent делает очень хорошие киты, у меня есть их спартан3-плата.
доставка в EU примерно неделю, таможня иногда берёт где то 25 евро, иногда нет. заказывать можно любой кредиткой.

да, вот прямой линк:
http://digilent.us/Products/Detail.cfm?Prod=FX12&Nav1=Products&Nav2=Programmable

мне 299$ кажется не много за virtex4. нужно посмотреть спецификацию точную, что за виртекс и что за периферия на плате :)

а вот побольше их продуктов:
www.digilent.us

Date: 2007-04-30 11:44 (UTC)
From: [identity profile] webushka.livejournal.com
Не за что :)
Я у них осенью вот это (http://webushka.livejournal.com/50370.html) покупал. С набортной xc3s1000, чтоб все мои тогдашние идеи влезли. Включая fpu :)

Date: 2007-04-30 14:04 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
узнаю
ну и как? многое уже до конца довёл :) ?

Date: 2007-04-30 15:54 (UTC)
From: [identity profile] webushka.livejournal.com
Ну, что-то типа спектрума я в него утоптал в качестве развлечения. И форт-процессор масштабируемый вроде сделал с обвязкой и вполне полным форт-словарём в пзу. Чем форт хорош - сам себе операционка :)
Следующим этапом хочу попробовать многоядерность.

Date: 2007-04-30 10:51 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
Хорошо, раз микроблаз не GPL, тогда в топку.
Но на FPGA можно и кэш и точку реализовать. Я делал когда то АПУ с плавающей точкой на обычном спартане за 25$. Сейчас работаю с виртексами новыми 65nm, гоняем на них многоядерные решения, с очень даже неплохим кэшем. Я к чему это всё:
можно взять третий спартан помощнее (S1500 например, 75$) и реализовать на нём простое ядро и кэш. пусть будет не быстрый, но ведь можно добавить интересные DSP функции. в качестве экономии поверхности существует ещё и битстрим подход.
В общем, подход должен быть такой - меньше железа - максимум реконфигурируемости.

Date: 2007-04-30 14:15 (UTC)
From: [identity profile] vadim-kataev.livejournal.com
SMD печка делается из подручной печи для пиццы за 30-50$