Method and apparatus for implementing first-in-first-out (FIFO) memories using time-multiplexed memory in an integrated circuit are described. A block random access memory (BRAM) circuit embedded in the integrated circuit is provided. The BRAM includes at least one port responsive to a respective at least one BRAM clock signal. FIFO logic is configured to implement a plurality of FIFOs in the BRAM having a plurality of interfaces. Multiplexer logic is configured to selectively couple the plurality of output interfaces of the FIFO logic to the at least one port of the BRAM circuit responsive to at least one FIFO clock signal. Each of the at least one BRAM clock signal has at least twice the frequency of a respective one of the at least one FIFO clock signal.
Generic Buffer Circuits And Methods For Out Of Band Signaling
Richard S. Ballantyne - Stittsville, CA Catalin Baetoniu - Toronto, CA Mark Paluszkiewicz - Schaumburg IL, US Henry E. Styles - Menlo Park CA, US Ralph D. Wittig - Menlo Park CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
H03K 19/0175
US Classification:
326 82, 326 62, 326 37, 327407
Abstract:
Circuits and methods for a differential signal interface for coupling differential signals at a first frequency on a pair of opposite polarity signals to a multiple gigabit transceiver with generic buffers for receiving, transmitting or transceiving out of band signals at a second frequency lower than the first frequency are disclosed. Termination networks are provided coupling generic input buffers to respective ones of the pair of opposite polarity signals for receiving out of band signals where the opposite polarity signals are placed at voltages so that the differential voltage between them is below a threshold voltage. Methods for providing generic buffers with multiple gigabit transceivers for receiving and transmitting out of band signals on a differential signal interface are provided. Out of band signals are received when the out of band signaling protocol is not known.
System And Method For Open Drain/Open Collector Structures In An Integrated Circuit
Richard S. Ballantyne - Stittsville, CA Mark Paluszkiewicz - Schaumburg IL, US Henry E. Styles - Menlo Park CA, US Ralph D. Wittig - Menlo Park CA, US
Assignee:
XILINX, Inc. - San Jose CA
International Classification:
H03K 19/00 H03K 19/02
US Classification:
326 56, 326 86
Abstract:
In one embodiment, an output driver is disclosed. The output driver has a first driving device (Q) that has a first terminal coupled to a bus line terminal, and a second driving device (Q) that has a first terminal coupled to the bus line terminal. The first driving device (Q) is configured to couple the bus line terminal to a reference voltage when activated by a first control signal, and the second driving device (Q) is configured to couple the bus line terminal to a first supply voltage (Vcc) when the second driving device (Q) is activated by a second control signal. The output driver also has a controller configured to activate the second control signal after the first control signal is deactivated. The second control signal remains active for a first fixed period of time.
Providing Multiple Selectable Configuration Sources For Programmable Integrated Circuits With Fail Safe Mechanism
Richard S. Ballantyne - Stittsville, CA Mark Paluszkiewicz - Schaumburg IL, US Henry E. Styles - Menlo Park CA, US Ralph D. Wittig - Menlo Park CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 1/24 G06F 9/00
US Classification:
713100
Abstract:
Within a system comprising a programmable integrated circuit (IC), a method can include storing a first configuration within the system in a read-only memory that is independent of the programmable IC. The programmable IC, being loaded with the first configuration, comprises a circuit that accesses a data source external to the system over a communication link. A second configuration can be downloaded by the programmable IC from the data source. The second configuration can be stored within a random access memory within the system that is independent of the programmable IC. Responsive to a reconfiguration event, the programmable IC can be loaded with the second configuration from the random access memory.
Segmentation And Reassembly Of A Data Value Communicated Via Interrupt Transactions
Henry E. Styles - Menlo Park CA, US Richard S. Ballantyne - Stittsville CA, US Mark Paluszkiewicz - Schaumburg IL, US Ralph D. Wittig - Menlo Park CA, US
Assignee:
Xilinx, Inc. - San Jose CA
International Classification:
G06F 13/24 G06F 13/14
US Classification:
710263, 710269
Abstract:
Approaches for communicating data from a source device to a target device. In one approach, a communicated data value is segmented into a plurality of data chunks at the source device. A sequence of interrupt transactions is transmitted from the source device to a system bus. The transmitting of each interrupt transaction in the sequence includes transmitting a target identifier on an address bus of the system bus, and the target identifier of each interrupt transaction in the sequence includes a respective one of the data chunks. The sequence of interrupt transactions from the system bus is received at the target device. The communicated data value is reassembled at the target device from the data chunks in the target identifier of the interrupt transactions in the sequence.
Concealed, Non-Intrusive Watermarks For Configuration Bitstreams
Paul R. Schumacher - Berthoud CO, US Robert D. Turney - Watertown WI, US Mark Paluszkiewicz - Schaumburg IL, US Prasanna Sundararajan - Mountain View CA, US Brandon J. Blodget - Santa Clara CA, US
Various approaches for embedding identifier information in a configuration bitstream for a programmable logic device (PLD) are disclosed. In various embodiments, the bits in the configuration bitstream that are unused in implementing a the design are identified. The identifier information is encrypted, and a subset of the unused bits are selected using a pseudo-random function. The encrypted identifier information is placed in the selected subset of unused bits. Decryption is accomplished by reversing the encryption approach.