Запуск DOOM на самодельном процессоре
Х@habr_comмедиа / агрегатор
1 месИстория о том, как энтузиасты столкнулись с загадочными багами при запуске DOOM на процессоре собственной разработки, реализованном на FPGA.
Запуск DOOM на собственном CPU
Двое энтузиастов спроектировали процессор с нуля на уровне логических вентилей, подключили память и периферию и развернули всё на FPGA, чтобы запустить на этом DOOM. В симуляции игра пошла. И тут началось странное. На реальном железе DOOM падал в случайных местах, прыгал по произвольным адресам и умудрялся читать команды из половины слова.
Все остальные программы работали безупречно и в симуляции, и на плате. Ломался только DOOM, и это не имело никакого смысла. Разгадка нашлась случайно, когда автор от безысходности заставил симуляцию перед запуском забивать память случайными значениями.
Кратко (AI)
Энтузиасты спроектировали собственный процессор на FPGA и попытались запустить на нем игру DOOM. В процессе отладки выяснилось, что игра работала нестабильно на реальном железе, хотя другие программы функционировали корректно. Причину сбоев удалось обнаружить только после инициализации памяти случайными значениями в симуляции.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖