По сути, просто пишутся логические функции, примеры можно глянуть у меня в репе. Там же — и пример использования в виде схемы для симуляции в Proteus8 (сейчас чутка неактуально, назначение выводов чутка изменилось — сейчас проверяю эту логику на FPGA как часть полной схемы).
Мой текущий проект — переделка Орион-128 на современный вид — видеовыход на монитор (VGA, 60/75Hz), упаковка мелкой логики в GAL. В остальном — аутентичный оригиналу :) Схема видеомодуля, в процессе.
Процессорный модуль начерно уже работает, но тут вся соль именно в видео — все переделки именно здесь идут, остальные части почти без изменений.
Baremetal — легко, тут был мануал. Но что-либо сложное там геморрой делать. Для сети и проще проще линь поднять самый минимальный (с LFS, например).
Если что — могу помочь с этим делом, уже разбирался на своей этим зоопарком.
Всё, проблему решил.
В Qsys не надо было настраивать выходы программатора как EXTERNAL — оно автоматом подхватывает дефолтные ноги само, без лишних телодвижений:
Кстати, по поводу назначения пинов для флешки — в моём случае не получается вообще никак, они заблокированы как «Dedicated Programming». Можно ли это обойти вообще?
Сейчас для «тренировки» делаю так:
1) Всю схему моделирую в FPGA. Постоянно проверяю на наличие глитчей и прочего из-за асинхронных частей схемы;
2) Как модель ALL-IN-FPGA отлажена, выношу основные компоненты (память, интерфейсы) на макетную плату, подключаемую к FPGA и продолжаю отлаживать с реальными таймингами этих частей;
3) И только после этого рисую схему по проекту из FPGA, по которой потом рисуется и плата.
Но у меня и проекты не сильно-то и большие — укладываются в 2к ALM, на мелкой логике и старых процессорах получается около 100 корпусов. Сейчас, например, моделирую ретро-компьютер Орион-128, сейчас уже на этапе 2, часть схемы уже на этапе 3 (видео-подсистема, с выходом на VGA, с поддержкой 4-х видеорежимов (по разрешению, и ещё 8 по цветности).
Ну блин, при наличии «белого» IP, смена пары логин/пароль для веб-морды первейшее дело даже дома. А ещё лучше — если есть настройка, запрещающая доступ к интерфейсам (Web, telnet, ssh) из «внешней» сети, что бы разрешались подключения только из локального сегмента.
Ну вы сравнили…
Япония, хоть и маленькая, но имеет очень высокую плотность населения в городах. Соответственно там и нагрузка на дорогах куда больше. Да вспомните уже боянистые видео с «упаковкой» людей в Токийском метро в час-пик.
К вашему сведению, в Китае с такими вещами не шутят — за воровство там наказания достаточно суровые. Всякие там инкассации у них ездят со вполне боевыми станковыми пулеметами на крыше и помповыми ружьями в руках (2 человека по сторонам от входа стоят) — мы такие «делегации» обходили стороной подальше просто так, на всякий случай.
У меня GRUB стоит на EFI-разделе. В итоге можно грузить всё, что угодно — для пробы грузился из образов с установщиками различных дистров (Windows, Ubuntu, Gentoo, Arch).
Стоит на NAS'е из Cubieboard2, стоит на работе — всё ОК. Под бубунтой ради многих вещей все равно пришлось бы самому пересобирать из сырцов часть системы, что в бубунте сопряжено с определнными сложностями и резкому увеличению занятого места на диске (у меня multilib-версия занимает 11Гб, при том, что там имеются исходники ядра (с объектниками), CUDA-toolchain и еще парочка софтин полегче).
У кого как, а у меня эта подсистема уже полгода на генту переведена :)
Под неё собираю пару проектов, что бы не перезагружаться отдельно только для запуска команды «make».
По сути, просто пишутся логические функции, примеры можно глянуть у меня в репе. Там же — и пример использования в виде схемы для симуляции в Proteus8 (сейчас чутка неактуально, назначение выводов чутка изменилось — сейчас проверяю эту логику на FPGA как часть полной схемы).
Схема видеомодуля, в процессе.
Процессорный модуль начерно уже работает, но тут вся соль именно в видео — все переделки именно здесь идут, остальные части почти без изменений.
Если что — могу помочь с этим делом, уже разбирался на своей этим зоопарком.
В Qsys не надо было настраивать выходы программатора как EXTERNAL — оно автоматом подхватывает дефолтные ноги само, без лишних телодвижений:
В итоге флешку увидело, прочитало и прошило.
У меня — 5-ый циклон, SoC. В настройках ног только это:
Я уже вручную в qsf-файле прописал эти ноги — ругается при сборке.
1) Всю схему моделирую в FPGA. Постоянно проверяю на наличие глитчей и прочего из-за асинхронных частей схемы;
2) Как модель ALL-IN-FPGA отлажена, выношу основные компоненты (память, интерфейсы) на макетную плату, подключаемую к FPGA и продолжаю отлаживать с реальными таймингами этих частей;
3) И только после этого рисую схему по проекту из FPGA, по которой потом рисуется и плата.
Но у меня и проекты не сильно-то и большие — укладываются в 2к ALM, на мелкой логике и старых процессорах получается около 100 корпусов. Сейчас, например, моделирую ретро-компьютер Орион-128, сейчас уже на этапе 2, часть схемы уже на этапе 3 (видео-подсистема, с выходом на VGA, с поддержкой 4-х видеорежимов (по разрешению, и ещё 8 по цветности).
Не так давно у знакомых пролетал SSD, который из-за свопа за полтора года загнулся…
Оо
Я такое задолбался бы трассировать…
Япония, хоть и маленькая, но имеет очень высокую плотность населения в городах. Соответственно там и нагрузка на дорогах куда больше. Да вспомните уже боянистые видео с «упаковкой» людей в Токийском метро в час-пик.
Под неё собираю пару проектов, что бы не перезагружаться отдельно только для запуска команды «make».