Сроки анализа для кратчайшего пути для нарушения удержания
Может кто-нибудь объяснить, пожалуйста, как рассмотреть анализ времени, когда рассматривается мультиплексирование. Если мы рассмотрим время, то оно обычно между двумя триггерами и мультиплексором, как показано на схеме, следует ли нам рассматривать Mux select pin? Насколько я понимаю, это выборочный вывод и, следовательно, не может быть использован в качестве пути для анализа времени. Пожалуйста, поправьте меня, если я ошибаюсь.
Есть схема с 4 флопами и еще один для выбора контакта, который подключен к выходному флопу. Кратчайший путь можно рассматривать как путь между выбранным флопом и выходным флопом.
2 ответа
Да, нам нужно рассмотреть выбранный штифт.
Давайте предположим, что входы мультиплексора имеют разные значения. Время удержания существует, чтобы гарантировать, что значение на входе в регистр остается постоянным в течение периода времени после фронта часов. Если выбор входа на мультиплексоре изменится, то выход мультиплексора изменится.
На вашей опубликованной картинке самый короткий путь может быть tclk-to-q + tmux-s-to-out (в отличие от tclk-to-q + tи + tили + tmux).
Да, это следует учитывать.
Для времени удержания ниже приведены критерии.
Мин. Задержка Datapath> Макс. Задержка Clockpath + время удержания
Таким образом, чтобы рассмотреть минимальную задержку пути к данным, все промежуточные комбинационные блоки также должны быть рассмотрены.
В вашем случае Min Datapath Delay = (Min Clk to Q + Min Mux Delay)