Нечего добавить. Хватит слов, приступим к делу!
Вид для печати
Нечего добавить. Хватит слов, приступим к делу!
Пофиксил:
- проблема ненадежного выхода из RESET при длительном (на несколько тактов F2), подправил генерацию t1f1
- при длительном F2 не рестартовало нормально после снятия HOLD, подправил
- немного упростил шину данных, так как флаги теперь на схему анализа перехода транслируются напрямую (а не через шину данных), лишние выдачи флагов на шину можно убрать.
- в модуль vm80a добавил синхронизацию фазовых сигналов F1/F2
- потестировал на модели с разными схемами тактирования, работает
- потестировал на DE0, работает
Схоронил, зазеркалил, скомпилировал, запустил. Неплохой результат уже!
http://savepic.ru/5635929.png
http://savepic.ru/5633881.png
http://savepic.ru/5623641.png
Еще бы чуть-чуть сбросить весу и цены бы ему не было. Как закончится эксесайзер - отпишу, но пока все ОК.
При принудительной установке READY, HOLD и INT выигрываем всего 10ЛЕ. Не густо. Я думаю, что в проекте есть места, где можно получить выигрыш без поломки совместимости. Нужно только поискать.
Ну усё, данная модель ревизии "j" все тесты прошла по чесноку.
http://savepic.ru/5607270.jpg
Занимаюсь анализом схемы. Есть занятные места. Возможно таки получится похудеть не потеряв внешней и внутренней совместимости с оригиналом.
Продолжаю преобразовывать транзисторную схему ВМ80А. Скажу сразу, я заменил латчи на D триггеры, т.к. в рамках данной схемы их поведение одинаково (проверял на симуляции) а ПЛИС не очень любят латчи как таковые. Таким образом, схеме не требуется внешняя синхронизирующая частота, все на честных F1 и F2. Так же, были убраны лишние двойные инверсии (особенность транзисторного дизайна) в процессе восстановления логики. Я уже почти закончил первый лист, где тактовые и цикловые формирователи. Вот:
http://savepic.ru/5822866m.jpg
На данный момент схема занимает 36LE и способна взлететь на:
http://savepic.ru/5823890.png
Очень интересно, как это будет выглядеть в итоге. Даже сейчас видны мультиплексоры и некоторые другие элементы на "россыпухе", которые можно свернуть в один элемент для наглядности. Но это будет уже вторым заходом, после подтверждения правильности схемы в тестах.
Хм - на таких частотах клон специалиста - сделает карту 3d ускорителя :) куда уж там о бедном синклере говорить :)
А вот когда будет одно питание и один клок - будет совсем хорошо. Вернее питание то уже и так одно.
Исправил несколько неточностей в схеме и добавил еще несколько блоков. Еще немного и первый лист будет полностью готов. Затем примусь сразу за 3й, чтобы инструкции хавало и можно было уже проверить, потому как на втором там АЛУ, а на четвертом регистры.
Прошу прощения, что влезаю со своим любопытством - сколько примерно корпусов выйдет, если собирать аналог ВМ80 на 155 серии?