Выравнивать длины, в первую очередь, нужно в синхронных интерфейсах, когда есть опасность того, что данные/управление обгонят клок (отстанут от клока), и получится либо метастабильность в принимающем устройстве, либо прием данного не с того такта. NAND, SRAM - асинхронные, в асинхронном интерфейсе уже учтено, что данные выставлены заранее, а их прием происходит тогда, когда данные на шине уже точно выставлены, и давно выставлены, и сниматься не собираются. Поэтому на этом интерфейсе, обычно, не то, что ничего выравнивать не надо, а и по дороге безнаказанно буфера можно добавлять, чтобы шину на сегменты, к примеру, поделить. И частоты там "никакие", 100 МГц это максимальная частота фронтов на такой шине, а реально там скорость доступа ниже. Так что, если длины дорожек сравнимы с дюймом плюс минус полдюйма, то вообще не о чем думать не надо, если длиннее, то можно по сигналам-стробам поставить последовательные резисторы по 33..47 ом около источника этих сигналов, чтобы уменьшить звон от отражений. Ну и вести шину по цепочке - CPU-dev1-dev2-...-devN, по возможности не разветвляя, чтобы длина ответвлений была в пределах 350-550mil
|