Заточка NextZ80
Posted: Thu, 26.12.2013 16:19:07
Обсуждение по доработке напильником NextZ80
todo, идеи:
+1. Добавить режим, что бы сабж мог работать медленннно, длительность инструкций в тактах равна длительности оных в Z80
+2. Нарисовать тестбенч для сравнения с t80
+3. Перенести ждалку (логику останавливающую проц, в корку)
+4. Провести функциональную верификацию
5. Провести верификацию с таймингами какого нить fpga
6. ??
7. ??
...
23. 16 битная шина данных
24. Кеш одного слова (инвалидация?)
25. Стековые операции по 2 байта, по выравненным адресам, сделать что бы писало/читало за один такт
...
50. Реализовать эталонное поведение битов 3,5 в регистре флагов
...
90. Поднять частоту, что бы при выполнении пункта 100, частота вернулась к исходному значению
91. Заменить STAGE с регистр+сумматор, на сдвиговый регистр
...
100. Допилить до совместимости с Rabbit 2000 или EZ80, первое реальней, второе интересней
Исходники тут:
http://tsl-fpga.googlecode.com/hg/cpu/nextz80/
todo, идеи:
+1. Добавить режим, что бы сабж мог работать медленннно, длительность инструкций в тактах равна длительности оных в Z80
+2. Нарисовать тестбенч для сравнения с t80
+3. Перенести ждалку (логику останавливающую проц, в корку)
+4. Провести функциональную верификацию
5. Провести верификацию с таймингами какого нить fpga
6. ??
7. ??
...
23. 16 битная шина данных
24. Кеш одного слова (инвалидация?)
25. Стековые операции по 2 байта, по выравненным адресам, сделать что бы писало/читало за один такт
...
50. Реализовать эталонное поведение битов 3,5 в регистре флагов
...
90. Поднять частоту, что бы при выполнении пункта 100, частота вернулась к исходному значению
91. Заменить STAGE с регистр+сумматор, на сдвиговый регистр
...
100. Допилить до совместимости с Rabbit 2000 или EZ80, первое реальней, второе интересней
Исходники тут:
http://tsl-fpga.googlecode.com/hg/cpu/nextz80/