Если видеовыход сделать на логике (регистры, пара инверторов, ATF), то можно уместить на 1 небольшую плату почти весь компьютер - в 160 ячеек получилось впихнуть базовые системные порты (порт 0x00 вынесен наружу, для него только сигнал /OE) для работы с 1Мб ОЗУ (20 бит адреса). Порты клавиатуры, принтера и прочие - придётся реализовывать отдельно.
Получилось 155/160 ячеек и 80/84 пинов.
- - - Добавлено - - -
Забыл про генерацию 10/5/2.5МГц для процессора. Добавил - 157/160 и 81/84.
Генерация полностью синхронна:
Код:
always @(posedge clk)
begin
div[0] <= div[1] | div[2];
div[1] <= ~div[0];
div[2] <= div[1];
end
assign d5 = div[2];
При генераторе 50МГц работает делитель на 5 со скважностью 2/3, при использовании генератора на 40МГц будет проще.