Цитата(Леха @ Apr 27 2007, 11:20)

А вот ещё цитата из книги:
When an incident-wave driver is used, the already high voltage it drives onto the trace is doubled.
In order to absorb the signal at the physical end of the trace, the system designer frequently
includes a terminating resistor.
Получается, что если на шине висит какой-нить FLEX10K и выдаёт 5-ти вольтовые уровни, то
в итоге они должны превратиться в 10-ти вольтовые. Кто может прояснить ситуацию ?
В PCI шине используют слабые драйверы. Чтобы полностью открутый выход, нагруженный на импеданс линии, давал не 5 вольт, а в районе половины. Тогда отраженная от края волна доведет напряжение на шине до 5 вольт. В спецификации PCI есть четкие требования к вольт-амперной характеристике выходов.
Кроме того, в сецификации также изложены требования к устойчивости входа к перенапряжения - 11 вольт сколько-то там наносекунд и током до стольки-то десятков миллиампер. На случай неправильного устройства на шине, очевидно - чтобы соседи не горели. Большинство "PCI-compatible" входов FPGA не соответствуют этим требованиям.
Кроме того, в PCI в устройствах на входах стоят ограничивающие диоды, обрезающие напряжения вне допустимых пределов. Для 5V PCI верхние диоды допустимо не ставить, для 3В PCI они обязательны. Кроме функции защиты входов от перенапряжения эти диоды также помогают сформировать правильный переходный процесс на шине. Обязательсность диодов для 3В PCI делает некорректной большинство реализаций с bus switchers - никто не доказал, что устройство без верхних диодов на 3В шине будет работать надежно во всем диапазоне возможных условий эксплуатации.
В правильных PCI кристаллах верхние диоды подключены к отдельной линии - опорному напряжению шины.