Method and apparatus for providing clock signals to macrocells of logic devices
First Claim
1. In a logic device having a plurality of logic blocks each having a plurality of macrocells and a product term array, an improvement comprising:
- providing J product term clock signals from each product term array;
providing an N;
M multiplexer within each logic block for selecting M synchronous clock signals from N input clock signals; and
providing a M+J;
1 multiplexer within each macrocell for selecting a single clock signal from said M synchronous clocking signals and from said J product term clock signals.
4 Assignments
0 Petitions
Accused Products
Abstract
A complex programmable logic device (CPLD) is disclosed which includes a set of logic blocks each containing a product term array and a set of macrocells. A clocking arrangement is provided which allows selection between synchronous and asynchronous clock signals for input to each macrocell. The clocking arrangement is hierarchical. More specifically, a synchronous clock multiplexer is provided, within each logic block, for reducing an input set of N synchronous clock signals, and their complements, to a reduced set of M synchronous clock signals. The selected synchronous clock signals, and J product term asynchronous clock signals, or their complements, provided by the corresponding product term array, are routed into each of the macrocells of the logic block. An additional multiplexer is provided within each macrocell for selecting one clock signal from among the M synchronous clock signals and the J product term signals. The hierarchical clocking arrangement provides considerable flexibility for selecting clocking signals, both on a block by block basis, and on a macrocell by macrocell basis yet requires relatively modest chip resources for implementation. A specific example is described herein where in N is six, M is three and J is one.
77 Citations
16 Claims
-
1. In a logic device having a plurality of logic blocks each having a plurality of macrocells and a product term array, an improvement comprising:
-
providing J product term clock signals from each product term array; providing an N;
M multiplexer within each logic block for selecting M synchronous clock signals from N input clock signals; andproviding a M+J;
1 multiplexer within each macrocell for selecting a single clock signal from said M synchronous clocking signals and from said J product term clock signals. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A logic block for use within a logic device, said logic block comprising:
-
a product term array providing J product term clock signals; N input clock lines providing N synchronous input clock signals; an N;
M multiplexer, coupled to said N input clock lines, for selecting M synchronous clock signals from the N input clock signals; anda macrocell receiving said M synchronous clock signals and said J product term clock signals, said macrocell having a M+J;
1 multiplexer for selecting a single clock signal for use in clocking the macrocell. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A logic block, having one or more macrocells, for use within a logic device, said logic block comprising:
-
a unit for providing product terms and J product term clocks; a unit for receiving N input clock signals; a unit for selecting M clock signals from said N input clock signals; and a unit, within each respective macrocell, for receiving said M synchronous clock signals and said J product term clock signals and for selecting one clock signal therefrom for use in the respective macrocell. - View Dependent Claims (13)
-
-
14. A method for providing clock signals to a macrocell of a logic block of a logic device, said method comprising the steps of:
-
receiving N input synchronous clock signals; selecting M of said N synchronous clock signals; receiving J product term clock signals; routing said M synchronous clock signals and said J product term clock signals to said macrocell; and selecting, within said macrocell, one clock signal from among said M synchronous clock signals and said J product term clock signals. - View Dependent Claims (15, 16)
-
Specification