摘要 |
A method for programming PLDs in which feedback signals are alternately programmed to produce counteractive switching signals in the interconnect matrix to reduce the coupling effect caused by multiple concurrent switching events. The method is applied to CPLDs having interconnect matrices including input lines and output lines connected by programmable connection circuits, and having macrocells connected at their output to one of the input lines via first selective inversion circuits, and connected at their input to the output lines via second selective inversion circuits. The method includes selecting a first macrocell generating a feedback signal which is routed to a second macrocell, generating a random command to either invert or not-invert the feedback signal, and, if the generated random command is to invert the feedback signal, programming the associated first selective inversion circuit to invert the feedback signal as it enters the interconnect matrix, and programming the associated second selective signal inversion circuit to re-invert the inverted feedback signal transmitted from the interconnect matrix to the second macrocell.
|