Programmable logic device which stores more than one configuration and means for switching configurations
First Claim
1. A programable array comprising:
- a configuration memory having a first storage means for storing a first set of configuration data, a second storage means for storing a second set of configuration data and a switching means coupled for outputting one of the first set and second set of configuration data; and
a configurable routing matrix for selectively coupling conductive lines in response to configuration data, the configurable routing matrix having configuration inputs coupled to the switching means.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable logic device includes a configuration memory expanded to store two or more complete sets of configuration data. A switch on the output of the configuration memory controls the selection of the configuration data applied to the configurable logic block. Each configurable logic block has one data storage device per set of configuration data. The configurable logic blocks may be re-configured within a user'"'"'s clock cycle.
During a first period, the switch on the output of the configuration memory selects and passes configuration data from the first set of configuration data. The configurable routing matrix and configurable logic block are configured according to this first set of configuration data and store results in a first storage device. During a second period, the switch selects and passes the second set of configuration data. Then the configurable routing matrix and configurable logic block are configured according to the second set of configuration data, the function generator performs the second logic function, and the outputs are passed or stored by the second output device. At the end of the last period the function is available to the user.
623 Citations
35 Claims
-
1. A programable array comprising:
-
a configuration memory having a first storage means for storing a first set of configuration data, a second storage means for storing a second set of configuration data and a switching means coupled for outputting one of the first set and second set of configuration data; and a configurable routing matrix for selectively coupling conductive lines in response to configuration data, the configurable routing matrix having configuration inputs coupled to the switching means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A programmable array comprising:
-
a configuration memory having a first storage means for storing a first set of configuration data, a second storage means for storing a second set of configuration data and a switching means coupled for outputting one of the first set and second set of configuration data; and a configurable logic block having configuration inputs, data inputs and data outputs for implementing logic functions on input data in response to the first set and second set of configuration data, the configuration inputs of the configurable logic block coupled to outputs of the switching means.
-
-
30. A programmable array comprising:
-
means for providing a logic signal; a first storage means which receives the logic signal; a second storage means which receives the logic signal; means for passing the logic signal through the first storage means during a first time period and passing the logic signal through the second storage means during a second time period; means for coupling outputs of the first and second storage means to different lines during a first time period and a second time period. - View Dependent Claims (31, 32, 33)
-
-
34. A programmable array comprising:
-
means for providing a logic signal; a first storage means which receives the logic signal; a second storage means which receives the logic signal; means for passing the logic signal through the first storage means during a first time period and passing the logic signal through the second storage means during a second time period; means for coupling outputs of the first storage means to at least one routing line during a first time period and the second storage means to the same at least one routing line during a second time period. - View Dependent Claims (35)
-
Specification