Patents by Inventor Kapil Shankar

Kapil Shankar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5204556
    Abstract: A structure for making programmable connections between the input and output terminals of individual logic blocks in a logic device is disclosed. In one embodiment, each output terminal is programmably connected to only one input terminal of each logic block. The same principle is followed in making connections between the input pins of the device and the input terminals of the logic blocks.
    Type: Grant
    Filed: May 6, 1991
    Date of Patent: April 20, 1993
    Assignee: Lattice Semiconductor Corporation
    Inventor: Kapil Shankar
  • Patent number: 5191243
    Abstract: An output logic macrocell ("OLMC") containing an exclusive OR gate is associated with the product terms and other outputs of a logic block such as a programmable logic array. The OLMC is capable of providing enhanced functions, including cascaded exclusive OR gates, function sharing, T and J-K flip-flop emulation, asynchronous clocking, and a reset selection. In addition, a logic block is used as the source of an asynchronous clock pulse and is connected to the global clock distribution system of a device such as a high density programmable logic device.
    Type: Grant
    Filed: May 6, 1991
    Date of Patent: March 2, 1993
    Assignee: Lattice Semiconductor Corporation
    Inventors: Ju Shen, Albert L. Chan, Kapil Shankar, Cyrus Tsui
  • Patent number: 5168177
    Abstract: A device having a number of general registers each allocated an input/output port and a number of internal "buried" state registers. A user-controlled signal permits observation of the contents of the buried state registers at an input/output port although these registers are not allocated an input/output port. Each register is connected to a logic circuit internal to the device by a dedicated feedback path so that all registers can be used to specify states in a state machine sequencer. A fuse-programmable XOR gate permits a user to control generation of signals at the ports by permitting enabling and disabling of an inverting output buffer. Asynchronous reset and synchronous preset of the registers is provided. In addition to the dedicated feedback paths, programmable feedback paths are provided. An output inverter can selectably be enabled from internal signals or from an externasl pin. The input/output circuit can be deployed in banks, each bank selectably receiving the same or a different clock.
    Type: Grant
    Filed: October 25, 1990
    Date of Patent: December 1, 1992
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Kapil Shankar, Om P. Agrawal, Fares Mubarak, Michele Young
  • Patent number: 5130574
    Abstract: A programmable logic device is disclosed which includes a programmable AND array, a plurality of logic circuits connected to groups of product term outputs from the AND array for performing a logical OR operation of the product term inputs and the programmable logic device includes programmable OR circuitry for selectively connecting one or more of the ORed groups of product terms to one or more outputs of the programmable logic device. The programmable OR circuit permits product term steering and sharing.
    Type: Grant
    Filed: May 6, 1991
    Date of Patent: July 14, 1992
    Assignee: Lattice Semiconductor Corporation
    Inventors: Ju Shen, Albert L. Chan, Kapil Shankar, Cyrus Tsui
  • Patent number: 5042004
    Abstract: Method and apparatus providing a programmable logic device which has a high level subroutine stack element and a random access memory suitable for control applications. The method utilizes high level constructs bearing a one-to-one relationship to the architecture of the apparatus so that the design of the controller is facilitated resulting in a rapidly-executed program which is easy to comprehend, verify and document. Subroutines are readily implemented by the controller by virtue of its last-in, first-out stack and a state counter which allow the contents of the counter to be "pushed" onto the stack upon invocation of the subroutine and "popped" from the stack upon return from the subroutine. Provision of the random access memory allows the controller to store information supplied from an external device, such as a central processing unit. The operation of the controller can be readily modified according to the control information stored in the memory by use of a high level language RAMREAD construct.
    Type: Grant
    Filed: January 16, 1990
    Date of Patent: August 20, 1991
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Om Agrawal, Kapil Shankar
  • Patent number: 4939391
    Abstract: A programmable array logic device including a programmable logic array, at least one register pair, a multiplexer coupled to the register pair so that they can share a common I/O pin, and an observability buffer for controlling the multiplexer. A dual clock buffer is provided so that registers within the register pair can be clocked singly when in a preload mode or together when in a logic or verification mode. When in the logic mode, either the output of a buried state register or a output register is observed at the I/O pin under the control of a product term generated by the logic array. When in the preload mode the register to be preloaded is selected by an externally provided preload select signal. In the verification mode, which typically follows a programming mode, individually selected product terms within the logic array can be observed by clocking them into the register pairs.
    Type: Grant
    Filed: July 12, 1988
    Date of Patent: July 3, 1990
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Michele Young, Kapil Shankar
  • Patent number: 4933897
    Abstract: A method for designing a control sequencer having a high level counter element and a programmable AND array suitable for control applications. The method utilizes high level constructs bearing a one-to-one relationship to the architecture of the apparatus so that the design of the controller is facilitated resulting in a rapidly-executed program which is easy to comprehend, verify and document. Moore and Mealy state machines are readily implemented by the controller by virtue of its programmable AND array and counter which allow the next-state and output to be based on the contents of the counter as well as any set of input signals. Conditional testing can be made entirely state dependent, partially-state dependent, or state-independent.
    Type: Grant
    Filed: May 24, 1989
    Date of Patent: June 12, 1990
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Kapil Shankar, Om Agrawal
  • Patent number: 4876640
    Abstract: A programmable logic device has a high level counter element and a programmable AND array suitable for control applications. Moore and Mealy state machines are readily implemented by the controller by virtue of its programmable AND array and counter which allow the next-state and output to be based on the contents of the counter as well as any set of input signals. Conditional testing can be made entirely state dependent, partially-state dependent, or state-independent. Multiway branching is also readily implemented since the presence of the programmable AND array allows the user to specify a number of sets of input conditions, so that from a given state, as determined by the counter contents, each set of input condition gives rise to a transition to a specified next state. Instructions can be stored in the AND array in a logical form directly useable by the hardware.
    Type: Grant
    Filed: February 7, 1986
    Date of Patent: October 24, 1989
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Kapil Shankar, Om Agrawal
  • Patent number: 4771285
    Abstract: A logic circuit communicating to and from an input/output port in a variety of input modes and in a variety of output modes. The circuit may be configured to have a dedicated, registered, or latched input; and in the output mode to have a registered, combinatorial or latched output. A register/latch, in conjunction with a programmable input select multiplexer, can function as an input, output or buried register or as a transparent latch. A programmable clock select multiplexer selects between a clock/latch enable signal applied at an external pin or a product term generated internally. Clock polarity control is also provided. Asynchronous reset and preset of the register/latch is provided along with polarity control therefor. Dedicated and programmable feedback paths are provided. An output inverter can selectably be enabled from internal signals or from an external pin. The logic circuit can be deployed in banks, each bank electably receiving the same or a different clock.
    Type: Grant
    Filed: November 5, 1985
    Date of Patent: September 13, 1988
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Om Agrawal, Kapil Shankar, Fares N. Mubarak
  • Patent number: 4758747
    Abstract: A programmable array logic device including a programmable logic array, at least one register pair, a multiplexer coupled to the register pair so that they can share a common I/O pin, and an observability buffer for controlling the multiplexer. A dual clock buffer is provided so that registers within the register pair can be clocked singly when in a preload mode or together when in a logic or verification mode. When in the logic mode, either the output of a buried state register or an output register is observed at the I/O pin under the control of a product term generated by the logic array. When in the preload mode the register to be preloaded is selected by an externally provided preload select signal. In the verification mode, which typically follows a programming mode, individually selected product terms within the logic array can be observed by clocking them into the register pairs.
    Type: Grant
    Filed: May 30, 1986
    Date of Patent: July 19, 1988
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Michele Young, Kapil Shankar