Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
302 words
An erasable programmable logic device (EPLD) having a programmable memory array coupled to receive a plurality of input signals and, by providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of macrocells, wherein product terms are shared between adjacent macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first predetermined number of output lines from said memory array; a second OR'ing means coupled to receive a second predetermined number of output lines from said memory array; said first and second OR'ing means each for providing an OR'ing function of its coupled predetermined number of output lines from said memory array; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; said first OR'ed output of said first OR'ing means is also coupled to a subsequently adjacent macrocell; said second OR'ed output of said second OR'ing means also is coupled to a previously adjacent macrocell; a third multiplexor coupled to receive a second OR'ed output of said second OR'ing means of said subsequently adjacent macrocell; and a fourth multiplexor coupled to receive a first OR'ed output of said first OR'ing means of said previously adjacent macrocell; a third OR'ing means coupled to receive outputs of said first, second, third and fourth multiplexors such that each of said OR'ed outputs is coupled to said third OR'ing means when said respective multiplexor is selected; an input/output (I/O) circuit coupled to receive an output of said third OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 2
Dependent Claim
302 words
An erasable programmable logic device (EPLD) having a programmable memory array coupled to receive a plurality of input signals and, by providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of macrocells, wherein product terms are shared between adjacent macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first predetermined number of output lines from said memory array; a second OR'ing means coupled to receive a second predetermined number of output lines from said memory array; said first and second OR'ing means each for providing an OR'ing function of its coupled predetermined number of output lines from said memory array; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; said first OR'ed output of said first OR'ing means is also coupled to a subsequently adjacent macrocell; said second OR'ed output of said second OR'ing means also is coupled to a previously adjacent macrocell; a third multiplexor coupled to receive a second OR'ed output of said second OR'ing means of said subsequently adjacent macrocell; and a fourth multiplexor coupled to receive a first OR'ed output of said first OR'ing means of said previously adjacent macrocell; a third OR'ing means coupled to receive outputs of said first, second, third and fourth multiplexors such that each of said OR'ed outputs is coupled to said third OR'ing means when said respective multiplexor is selected; an input/output (I/O) circuit coupled to receive an output of said third OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 3
Dependent Claim
23 words
The EPLD of claim 1 wherein said first, second, third and fourth multiplexors are controlled by additional product terms from said memory array.
Claim 4
Dependent Claim
18 words
The EPLD of claim 2 wherein said I/O circuit is capable of emulating combinatorial and sequential logic operations.
Claim 5
Dependent Claim
14 words
The EPLD of claim 3, wherein said memory array is an EPROM AND array.
Claim 6
Dependent Claim
308 words
An erasable programmable logic device (EPLD) having a programmable AND memory array coupled to receive a plurality of input signals and providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of macrocells, wherein product terms are shared between adjacent macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first group of four product terms as output from said memory array; a second OR'ing means coupled to receive a second group of four product terms as output from said memory array; said first and second OR'ing means each for providing an OR'ing function of its coupled product terms; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; said output of said first OR'ing means is also coupled to a subsequently adjacent macrocell; said output of said second OR'ing means is also coupled to a previously adjacent macrocell; a third multiplexor coupled to receive a second OR'ed output of said second OR'ing means of said subsequently adjacent macrocell; and a fourth multiplexor coupled to receive a first OR'ed output of said first OR'ing means of said previously adjacent macrocell; a third OR'ing means coupled to receive outputs of said first, second, third and fourth multiplexors such that each of said OR'ed outputs is coupled to said third OR'ing means when said respective multiplexor is selected, each said multiplexor when selected passes OR'ed combination of four different product terms; an input/output (I/O) circuit coupled to receive an output of said third OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 7
Dependent Claim
308 words
An erasable programmable logic device (EPLD) having a programmable AND memory array coupled to receive a plurality of input signals and providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of macrocells, wherein product terms are shared between adjacent macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first group of four product terms as output from said memory array; a second OR'ing means coupled to receive a second group of four product terms as output from said memory array; said first and second OR'ing means each for providing an OR'ing function of its coupled product terms; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; said output of said first OR'ing means is also coupled to a subsequently adjacent macrocell; said output of said second OR'ing means is also coupled to a previously adjacent macrocell; a third multiplexor coupled to receive a second OR'ed output of said second OR'ing means of said subsequently adjacent macrocell; and a fourth multiplexor coupled to receive a first OR'ed output of said first OR'ing means of said previously adjacent macrocell; a third OR'ing means coupled to receive outputs of said first, second, third and fourth multiplexors such that each of said OR'ed outputs is coupled to said third OR'ing means when said respective multiplexor is selected, each said multiplexor when selected passes OR'ed combination of four different product terms; an input/output (I/O) circuit coupled to receive an output of said third OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 8
Dependent Claim
18 words
The EPLD of claim 5 wherein said I/O circuit is capable of emulating combinatorial and sequential logic operations.
Claim 9
Dependent Claim
301 words
An erasable programmable logic device (EPLD) having a programmable memory array coupled to receive a plurality of input signals and by providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of said macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first predetermined number of output lines from said memory array; a second OR'ing means coupled to receive a second predetermined number of output lines from said memory array; a third OR'ing means coupled to receive a third predetermined number of output lines from said memory array; a said first, second and third OR'ing means each for providing an OR'ing function of its coupled predetermined number of lines from said memory array; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; a fourth OR'ing means; said first multiplexor having its first output coupled to said fourth OR'ing means and its second output coupled to a subsequently adjacent macrocell, wherein said first multiplexor causes said first OR'ed output to be placed on one of its outputs; said second multiplexor having its first output coupled to said fourth OR'ing means and its second output coupled to a previously adjacent macrocell, wherein said second multiplexor causes said second OR'ed output to be placed on one of its outputs; said third OR'ing means coupling a third OR'ed output to said fourth OR'ing means; an input/output (I/O) circuit coupled to receive an output of said fourth OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 10
Dependent Claim
301 words
An erasable programmable logic device (EPLD) having a programmable memory array coupled to receive a plurality of input signals and by providing a plurality of output signals which depend on said input signals and information stored in said memory array, said output from said memory array coupled to a plurality of said macrocells, each macrocell comprising: a first OR'ing means coupled to receive a first predetermined number of output lines from said memory array; a second OR'ing means coupled to receive a second predetermined number of output lines from said memory array; a third OR'ing means coupled to receive a third predetermined number of output lines from said memory array; a said first, second and third OR'ing means each for providing an OR'ing function of its coupled predetermined number of lines from said memory array; a first multiplexor coupled to said first OR'ing means for receiving a first OR'ed output of said first OR'ing means; a second multiplexor coupled to said second OR'ing means for receiving a second OR'ed output of said second OR'ing means; a fourth OR'ing means; said first multiplexor having its first output coupled to said fourth OR'ing means and its second output coupled to a subsequently adjacent macrocell, wherein said first multiplexor causes said first OR'ed output to be placed on one of its outputs; said second multiplexor having its first output coupled to said fourth OR'ing means and its second output coupled to a previously adjacent macrocell, wherein said second multiplexor causes said second OR'ed output to be placed on one of its outputs; said third OR'ing means coupling a third OR'ed output to said fourth OR'ing means; an input/output (I/O) circuit coupled to receive an output of said fourth OR'ing means, said I/O circuit for emulating logic functions and providing an output from said macrocell.
Claim 11
Dependent Claim
21 words
The EPLD of claim 7, wherein said first and second multiplexors are controlled by additional product terms from said memory array.
Claim 12
Dependent Claim
18 words
The EPLD of claim 8, wherein said I/O circuit is capable of emulating combinatorial and sequential logic operations.
Claim 13
Dependent Claim
14 words
The EPLD of claim 9, wherein said memory array is an EPROM AND array.
Claim 14
Dependent Claim
24 words
The EPLD of claim 7, wherein said first, second and third OR'ing means each provides OR'ing of two product terms from said memory array.