Стали доступны исходники проекта "ПК-01 "Львов" на Altera DE1". Обсуждение
доступно на сайте zx.pk.ru, а исходники
можно скачать на сайте автора (
или вот тут).
Пару слов о проекте:
Quote:
Летом 2011 года я решил «сэмулировать» компьютер «Львов ПК-01» на плате AlteraDE1.
«Львов» я никогда в глаза не видел и поэтому не испытываю к нему таких чувств как к «Корвету» и «Спектруму». Просто «Львов» мне показался очень простым, и, так как я не видел на тот момент его реализации на FPGA, решил в целях «разогрева» написать именно его. Единственным слегка проблемным местом оказался арбитр цвета. Я так до сих пор не совсем понял как он работает, и пошел немного по другому пути. Я взял этот кусок схемы, и перевел его один-в-один на VHDL (в исходниках есть отдельный модуль). Так же я решил для тренировки сделать «кэширование» вывода на экран. Принцип очень простой. В моменты простоя памяти, когда процессор не обращяется к ней, я читаю из области видеопамяти в «кэш», который способен хранить 2 строки. И пока читаю одну строку, предыдущая (уже прочитанная) выводится на экран. Так как каждая строка выводится дважды, остаётся очень много свободного времени для обращения к памяти. Для «Львова» это конечно совсем не нужно, но обкатав эту технику тут я потом использовал её в «Корвете», где работа с памятью намного интенсивнее в виду более сложной архитекруры.
В общем Львов на DE1 тикает. Правда реально работать на нём смысла мало, так как на данный момент нет возможности загружать/сохранять программы, и думаю у меня уже не появится желание это сделать. Поэтому выкладываю весь проект с исходниками тут, а вось кто заинтересуется и доведёт его до ума.