Если проц анализирует сигналы по фронту клока, то меняйте их по спаду. И будет гарантированно работать.
Если проц анализирует сигналы по фронту клока, то меняйте их по спаду. И будет гарантированно работать.
Кстати за один такт все там происходит и адрес выставляется и с шины данные читаются?
Один внешний такт - одна операция. Может и две за такт? Это так? Поэтому все так и сложно. О конвейере забыли (продвинутый), тоже жрет внутренние такты. И может конфликтовать с внешней шиной.
Давите на вайт в начале такта, может к середине такта сигнал дойдет. А там набор +1 вайт с периферией работающей на 1МГц вы не заметите
- - - Добавлено - - -
А тех поддержка (волна беженцев). Вам будет парить мозги о фронте о 1нс. Да и сами разробы видимо слабо понимают в некоторых нюансах проца. Я, почему так сужу. Почитайте документаху на Z280 и гарантирую мозг бубликом согнется.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Bolt, какие то противоречивые условия задачи. Хотите скорость-не используйте Wait. Берите частоту системы 200-300 МГц, и обрабатывайте запросы от проца. Иначе получится не по книжке, и даже если Ваш экземпляр заработает, то при повторении конструкции может и не сработать. Решайте-надежность или авось.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Все просто. Навешиваем рекумендуемую память и погнали отдовать запросы железу, и получать странные ответы от железа![]()
Последний раз редактировалось OrionExt; 20.08.2019 в 15:47.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Да, хочу скорость, но количество wait states может динамически меняться. Например, если будет RAM 70 нс, а в ПЛИС небольшой кэш. Получается, что процессор может получить данные и за один такт, но в случае необходимости надо успеть дёрнуть WAIT, отсюда и противоречивость. ПЛИС только внутри на 300 МГц работает, а "от ноги до ноги" 6 нс даже если напрямую соединить.
Самое простое понизить частоту, например, до 25 МГц, но тогда теряется половина скорости процессора. Не наш метод
- - - Добавлено - - -
А потом навешиваем трансляцию адресов и прочее, и скорость падает минимум в два раза.
- - - Добавлено - - -
А фишка в том, что в книжке-то и не всё описано. Поэтому где-то определю экспериментально, где-то дофантазирую. Всё в лучших традициях цифровой техники прошлого века![]()
Как все сложно.
Мне всегда казалось, что память живет своей жизнью. Ставьте вайт на память если нужно. Это самое быстрое, что должно быть.
И неужели память о 10нс будетбыстреймедленней некой микрухи от AMD мат-процессора. Для AMD будет отдельный подтормаживатель (или можно в тупую понижать такт цпу до самой медленной периферии /MSX/). Опять же вы это заметите. Все просто будет летать в рамках ЦПУ-Память.
- - - Добавлено - - -
Можно еще нарваться на фиг-вам, когда регистры микрухи мапятся на память. Ну, это так, если задумаете перемирию сторонюю подключать.
Последний раз редактировалось OrionExt; 20.08.2019 в 16:29.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Про разработчиков я сперва смеялся, ведь проц идет в массовое изделие - калькулятор от TI и "косяки" давно бы всплыли. Но потом стало ясно, что все ситуации использования они не могут предусмотреть. А желание понять то, что в доках не описано и в чем поплыла "техподдержка" как раз индикатор этого нестандартного подхода. Выход здесь может быть такой. Для экспериментов изваять все же ядро на FPGA. Потом можно получать большие деньги с Zilog-атак как если решение покажет свою эффективность это расширение функционала микрухи, которое им можно продать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)