Для моего проекта старшей школы я решил собрать базовый процессор из дискретных компонентов. Я планирую использовать логический уровень 5 В, а текущая конструкция требует около 2000-3000 N-канальных МОП-транзисторов. Этот вопрос конкретно касается значения вытягивающего резистора в логике NMOS.
В моем тестировании макета я просто использовал резисторы 10k, так как у меня была куча валяющихся вокруг, и значение типично для подтягивающего резистора, поэтому оно казалось разумным, но может быть не оптимальным для того, что я пытаюсь сделать.
Насколько я понимаю, выбор этого значения является компромиссом между энергопотреблением ЦП и скоростью, необходимой каждому вентилю для достижения своего выходного значения, и, следовательно, максимальной тактовой частотой, на которой я мог бы управлять им.
Потребляемая мощность: Предположим, что каждый транзистор имеет один резистор 10 кОм и все транзисторы включены. Поскольку типичные значения для R_dson намного меньше 10k, мы можем их игнорировать. Это означает, что потребляемая мощность будет порядка 3000*(5^2)/10000=7,5 Вт. Это кажется удивительно низким — разумно ли это значение?
Тактовая частота: Здесь я больше в темноте. На какой тактовой частоте я смогу управлять схемой NMOS с подтягиванием 10k по сравнению с подтягиванием 1k? Как это можно сравнить со схемой CMOS, использующей сопоставимый MOSFET?
Время будет зависеть в первую очередь от емкостной нагрузки на каждый логический элемент, которая будет включать как емкость проводки, так и емкость затвора (затворов) MOSFET, которыми вы управляете.
Например, входная емкость 2N7000 обычно составляет 20 пФ (макс. 50 пФ). Если ваш средний разветвитель равен 3 плюс некоторая емкость проводки, это дает вам типичную нагрузку 100–200 пФ. С подтягиванием 10K это дает постоянную времени RC 1-2 мкс. Вам, вероятно, потребуется разрешить как минимум две постоянные времени для одной «задержки затвора» для надежного переключения, поэтому мы говорим о 2–4 мкс на затвор.
Чтобы выполнить полезную работу, вам нужно разрешить некоторое максимальное количество задержек вентилей за такт. Это будет зависеть от вашего конкретного дизайна, но типичным будет число от 6 до 10. Итак, теперь мы говорим о тактовом периоде 12–40 мкс или частотах в диапазоне 25–80 кГц.
Переключение на резистор 1K позволит увеличить частоту примерно в 10 раз.
Джейсен
Адам Хаун
Михал
Дэйв Твид
Дэйв Твид
Лоренцо Донати поддерживает Украину
Михал