Совместное использование генератора между двумя ИС

У меня есть микроконтроллер и FPGA на одной плате. Если они оба будут работать с одинаковой тактовой частотой, могу ли я просто использовать один осциллятор для тактирования их обоих? Кажется, есть кое-что, на что я должен обратить внимание, но я не могу сразу думать о каких-либо проблемах с этим, если я просто буду делать трассировки короткими. Кто-нибудь делал это раньше? Каковы были бы некоторые распространенные ловушки при этом?

Ответы (2)

Да, скорее всего, это нормально. Вы должны убедиться, что каждый чип настроен на ожидание готовых часов, а не на управление самим кристаллом. Надо смотреть даташиты, конечно, но скорее всего устройства можно так настроить.

Однако может быть и менее затратный способ. Весьма вероятно, что хотя бы один (возможно, оба) чипа может напрямую управлять кристаллом. Вы можете сделать это с одним из них и, возможно, использовать его для управления другим чипом. Это может быть немного сложно, поскольку выходная линия кварцевого привода представляет собой скорее аналоговый сигнал, чем цифровой, и он может не интерпретироваться другим чипом так, как задумано, если используется напрямую. Он также не может быть интерпретирован обычным цифровым вентилем так, как задумано, поэтому его буферизация рядом с кристаллом и последующая отправка этого цифрового сигнала на другой чип также может не сработать. Здесь вы должны очень внимательно ознакомиться с таблицами данных и провести некоторые эксперименты.

Абсолютно надежным способом было бы иметь один чип, управляющий кристаллом, чтобы этот сигнал был буферизован внутри, а затем выводился на другой контакт как реальный гарантированный цифровой сигнал. Это, скорее всего, будет работать с FPGA, управляющим кристаллом, поскольку вы должны иметь возможность выводить тактовый сигнал на контакт. Микроконтроллеры иногда имеют выходные контакты синхронизации, но, по крайней мере, в случае PIC (с чем я больше всего знаком), это обычно частота генератора / 4, а не частота генератора напрямую. Вы, вероятно, не хотите запускать FPGA и 1/4 тактовой частоты микропроцессора.

Некоторые микроконтроллеры могут быть настроены на управление выходным контактом с тактовой частотой от его схемы генератора. Практически буфер для тактового сигнала. Кажется, я прочитал это в таблице данных для ATtiny45. Таким образом, только один чип управляет кристаллом, но другие чипы могут использовать его часы.