Matrix. 48 MHz => 192 MHz.

Автор: | Опубликовано в Xbox 360 19 Comments

fr_mini Внезапно на elotrolado стала популярной тема с моей «пробной» прошивкой RGH2 на матрикс с учетверением несущей частоты. Ну раз интересно, почему бы и не рассказать, как это реализовано? Если «пощупать» осциллографом вывод кварцевого генератора, можно увидеть вот такую картину: fr_an У FPGA (в нашем случае — Matrix Glitcher) логика цифровая, так что сигнал «оцифруется»: fr_di То, что написано на генераторе — 48 MHz — это частота повторений волны целиком, включая фронт и спад: fr_di2 Если реагировать только на фронт волны (rising edge), получим работу на 48 МГц. Но чип умеет реагировать на оба фронта, здесь получаем 96 МГц. Все «стандартные» прошивки RGH2 работают именно на этой частоте. Тогда как же получить 192 МГц? Добавим небольшую задержку, получим два сигнала — обычный и с задержкой: fr_di3 А теперь сложим их! fr_di4 Получили удвоенную частоту! На схеме в Xilinx это выглядит вот так: double-clock Стабильность полученной частоты не идеальна, но оно работает! Аналогичным образом я получал 200 MHz на чипе x360ace. Ну и на закуску, xsvf для Matrix / Coolrunner под Trinity, Corona и Zephyr. Обязательно отключите все конденсаторы между RST и GND.

Comments
  1. Posted by coca
    • Posted by RichY
  2. Posted by RICKLUC
    • Posted by RichY
      • Posted by Moreno
  3. Posted by españa
  4. Posted by Дмитрий
    • Posted by RichY
  5. Posted by Azum
    • Posted by RichY
  6. Posted by freelance
    • Posted by La banda del panda
      • Posted by SUBCOMANDANTEMARCOS
    • Posted by SUBCOMANDANTEMARCOS
  7. Posted by DODGE
  8. Posted by xPLOID
  9. Posted by tripod371
  10. Posted by Игорь
  11. Posted by Paul

Add Your Comment