Abstract:
A field programmable circuit board (11) provides a set of sockets (12, 14) for receiving electronic components, a set of connector pins (16, 18) for providing external access to the board and an array of field programmable interconnect devices (24) (FPIDs). The FPIDs are buffered, multiple port cross-point switches (74) that may be programmed by a host computer to selectively connect terminals of the components mounted in the sockets to one another or to the external connector pins (16, 18). Signal buffers (76) within the FPID ports can be programmed to provide various types of buffering and logic operations on the signals routed by the FPIDs. Each FPID buffer also samples and stores data indicating states of the buffered signals over several system clock cycles for subsequent read out by the host computer (57).
Abstract:
A bi-directional buffer (94) includes first (100) and second (102) unidirectional buffers connected for retransmitting signals in opposite directions between first and second buses. When an external bus driver pulls the first bus low, the first unidirectional buffer (100) pulls the second bus low and generates a signal inhibiting the second unidirectional buffer from actively driving the first bus. When the external bus driver allows the first bus to return to the high logic level, the first unidirectional buffer (100) temporarily supplies a high charging current to the second bus to quickly pull it up. Similarly, when an external bus driver pulls the second bus low, the second unidirectional buffer (102) pulls the first bus low and generates a signal inhibiting the first unidirectional buffer from actively driving second bus. When the external bus driver allows the second bus to return to the high logic level, the second buffer (102) temporarily supplies a high charging current to the first bus to quickly pull it up.
Abstract:
A bidirectional bus repeater (10) includes two unidirectional bus repeaters (11, 13) connected for retransmitting signals in opposite directions between two buses (12, 14). When an external bus driver pulls either bus low, one of the unidirectional bus repeaters pulls the other bus low. When the external bus driver allows the bus to rise to the high logic level, the unidirectional bus repeater temporarily supplies a high charging current to the other bus to quickly pull it up. Each unidirectional bus repeater (11, 13) also generates signals indicating when it is actively pulling its output bus up or down and the indicating signals inhibit one unidirectional bus repeater from actively driving its output when the other unidirectional bus repeater is actively driving its output.