User Tag List

Показано с 1 по 10 из 472

Тема: Потактовый клон i8080 на FPGA/CPLD

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Такую работу не стыдно и на OpenCores
    Угу, у меня там есть аккаунт, весьма вероятно что выложу.

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Это ничто, по сравнению с данным вариантом. При условиее абсолютной совместимости.
    Что-то многовато у них ячеек вышло, где-то есть неудачный синтез, видимо. Или это указаны ресурсы на всю систему.
    А по нашему 580-му есть пара идеек по оптимизации. Например, регистр инструкций грузится в противофазе F2 только с входных пинов шины данных, поэтому можно сделать отдельный входной path на него и упростить мультиплексор d. Также совсем необязательно флагам подаваться на схему проверки условий тоже через шину данных, это опять упрощение мультиплексора (а их там 8 штук - по ширине шины данных). На растактовку такие оптимизации никак не повлияют, надо попробовать, хорошо бы все-таки в 570-ую MAX V втиснуться.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Что-то многовато у них ячеек вышло, где-то есть неудачный синтез, видимо. Или это указаны ресурсы на всю систему.
    А по нашему 580-му есть пара идеек по оптимизации. Например, регистр инструкций грузится в противофазе F2 только с входных пинов шины данных, поэтому можно сделать отдельный входной path на него и упростить мультиплексор d. Также совсем необязательно флагам подаваться на схему проверки условий тоже через шину данных, это опять упрощение мультиплексора (а их там 8 штук - по ширине шины данных). На растактовку такие оптимизации никак не повлияют, надо попробовать, хорошо бы все-таки в 570-ую MAX V втиснуться.
    Годнота! Я сначала прогоню в окружении Специалиста данный вариант процессора: благо у меня есть девборды, которые это позволят. Если модель себя полностью оправдает, то можно будет заняться неразрушающей оптимизацией. А еще вот у меня какой вопрос: а почему нельзя было отказаться от основной частоты и сделать F1/F2 как тактовые? Невозможность полностью разделить сферы влияния (есть такие регистры, которые должны меняться по обоим тактовым сигналам)? И еще, я бы все же хотел преобразовать транзисторную схему в эквивалентную логическую. Быть может, что не увидел ты увижу я? Какие узлы могут свернуться а какие упростятся. Соответственно, есть окончательный и исправленный вариант транзисторной схемы?

  4. #3

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Годнота! Я сначала прогоню в окружении Специалиста данный вариант процессора: благо у меня есть девборды, которые это позволят.
    Отлично, дополнительное тщательное тестирование никогда не помешает.
    Цитата Сообщение от HardWareMan Посмотреть сообщение
    а почему нельзя было отказаться от основной частоты и сделать F1/F2 как тактовые?
    Была задача как можно точнее эмулировать latch и сначала было неясно сколько же тактов при активных уровнях F1/F2 ему понадобилось бы для прихода в стабильное состояние. Такое место, где ему понадобилось 2 клока при F2 действительно выявилось одно и оно легко откорректировалось. Так что можно попробовать переделать на прямое тактирование F1/F2, но я уже смысла не вижу и сомневаюсь что синтез лучше пройдет. Да и проекты с несколькими тактовыми доменами сложнее.
    Цитата Сообщение от HardWareMan Посмотреть сообщение
    я бы все же хотел преобразовать транзисторную схему в эквивалентную логическую. Быть может, что не увидел ты увижу я? Какие узлы могут свернуться а какие упростятся. Соответственно, есть окончательный и исправленный вариант транзисторной схемы?
    Да, конечно есть. Закончу тесты и выложу все материалы. Ну если "горит" - то отпиши в личку свой email, сброшу тебе корректную последнюю схему (около 3 МБ pdf). Разумеется, она не "секретная", просто лень искать хостинг для большого файла, а тут такое не выложить.
    И, безусловно, было бы также интересно иметь "альтернативный перевод" транзисторной схемы.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Работа с прерываниями в целом и команда HLT в частности проверялись?
    Попытался заменить на этот проц в v06cc - кое-что делает, но на HLT стопорится
    Нет, еще проверить HLT и прерывания не успел, постараюсь сегодня. Теперь (благодаря камраду, бегущему перед паровозом ), мы точно знаем что там еще остались "мины".
    Пока сделал оптимизации по отдельным path для регистра инструкций и схемы проверки флагов (сделал комменты про небольшие отличия от оригинального дизайна, впрочем, я в финальной статье про эти все особенности рассказать собираюсь). На CycloneIII cэкономилось порядка 20 LUT, хорошо - но маловато, маловато . Потестирую все в комплексе и вечерком выложу.

    ---------- Post added at 10:35 ---------- Previous post was at 10:25 ----------

    Цитата Сообщение от b2m Посмотреть сообщение
    Не та утилита. Если это с моего сайта, то:
    img.exe для дисков формата FAT12/FAT16 (.img, .dsk, .bkd)
    cmp.exe для дисков формата CP/M Башкирии, 2 отдельных раздела на каждой стороне (.cpm)
    kdi.exe для дисков формата CP/M (.kdi, .odi, .fdd)
    Хм, cmp.exe я на сайте не нашел, пришлось пробовать img.exe, ну и нехорошо как-то молча завершаться, сказала бы уже что формат не тот или хотя бы что FAT не смогла найти.

  5. #4
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Была задача как можно точнее эмулировать latch и сначала было неясно сколько же тактов при активных уровнях F1/F2 ему понадобилось бы для прихода в стабильное состояние. Такое место, где ему понадобилось 2 клока при F2 действительно выявилось одно и оно легко откорректировалось. Так что можно попробовать переделать на прямое тактирование F1/F2, но я уже смысла не вижу и сомневаюсь что синтез лучше пройдет. Да и проекты с несколькими тактовыми доменами сложнее.
    Ну, собственно, 2 тактовые и не нужно. После получения полного клона можно попробовать "склеить" тактовые частоты в одну F2. Именно она и задает, собственно, основную работу (судя по растактовкам в датащите). Стало быть пожертвовав наносекундной неточностью выставления сигналов на шине (отвязав от F1 и привязав к F2) можно попробовать. Но это так, как форка от оригинального проекта. Мыло намылю.

    PS Небольшое зеркало проекта сделаю у себя: http://hwm.us.to/vm80/

  6. #5

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Да, конечно есть. Закончу тесты и выложу все материалы. Ну если "горит" - то отпиши в личку свой email, сброшу тебе корректную последнюю схему (около 3 МБ pdf). Разумеется, она не "секретная", просто лень искать хостинг для большого файла, а тут такое не выложить.
    И, безусловно, было бы также интересно иметь "альтернативный перевод" транзисторной схемы.
    sderni.ru

    5 секунд, и файл залит. Без регистрации и прочей фигни.

  7. #6
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    sderni.ru

    5 секунд, и файл залит. Без регистрации и прочей фигни.
    Получил схему, доступна по указанной мной выше ссылке.

    PS Про сдёрни не знал, раньше пользовал залил.ру, но он походу умер...

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Комманды ассемблера/коды i8080/КР580ВМ80А
    от sergey2b в разделе Разное
    Ответов: 4
    Последнее: 29.11.2015, 14:01
  2. МикроСтеплер. Компилятор ЯП СТЕПЛЕР для i8080
    от Kakos_nonos в разделе Программирование
    Ответов: 8
    Последнее: 31.05.2013, 16:34
  3. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 11:43
  4. Использование FPGA и CPLD (ПЛИС и ПЛМ)
    от Mick в разделе Для начинающих
    Ответов: 69
    Последнее: 03.05.2006, 11:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •