Patents by Inventor Nirmal R. Saxena
Nirmal R. Saxena 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: 12149259Abstract: A memory device and a system that implements a single symbol correction, double symbol detection (SSC-DSD+) error correction scheme are provided. The scheme is implemented by calculating four syndrome symbols in accordance with a Reed-Solomon (RS) codeword; determining three location bytes in accordance with three corresponding pairs of syndrome symbols in the four syndrome symbols; and generating an output based on a comparison of the three location bytes. The output may include: corrected data responsive to determining that the three location bytes match; an indication of a detected-and-corrected error (DCE) responsive to determining that two of the three location bytes match; or an indication of a detected-yet-uncorrected error (DUE) responsive to determining that none of the three location bytes match. A variant of the SSC-DSD+ decoder may be implemented using a carry-free subtraction operation to perform sanity checking.Type: GrantFiled: September 21, 2022Date of Patent: November 19, 2024Assignee: NVIDIA CorporationInventors: Michael Brendan Sullivan, Nirmal R. Saxena, Stephen William Keckler
-
Patent number: 11720472Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. In some cases, memory faults can be diagnosed by redundant execution and a diagnostic coverage may be determined.Type: GrantFiled: November 9, 2021Date of Patent: August 8, 2023Assignee: NVIDIA CorporationInventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Publication number: 20230089736Abstract: A memory device and a system that implements a single symbol correction, double symbol detection (SSC-DSD+) error correction scheme are provided. The scheme is implemented by calculating four syndrome symbols in accordance with a Reed-Solomon (RS) codeword; determining three location bytes in accordance with three corresponding pairs of syndrome symbols in the four syndrome symbols; and generating an output based on a comparison of the three location bytes. The output may include: corrected data responsive to determining that the three location bytes match; an indication of a detected-and-corrected error (DCE) responsive to determining that two of the three location bytes match; or an indication of a detected-yet-uncorrected error (DUE) responsive to determining that none of the three location bytes match. A variant of the SSC-DSD+ decoder may be implemented using a carry-free subtraction operation to perform sanity checking.Type: ApplicationFiled: September 21, 2022Publication date: March 23, 2023Inventors: Michael Brendan Sullivan, Nirmal R. Saxena, Stephen William Keckler
-
Patent number: 11494265Abstract: In general, data is susceptible to errors caused by faults in hardware (i.e. permanent faults), such as faults in the functioning of memory and/or communication channels. To detect errors in data caused by hardware faults, the error correcting code (ECC) was introduced, which essentially provides a sort of redundancy to the data that can be used to validate that the data is free from errors caused by hardware faults. In some cases, the ECC can also be used to correct errors in the data caused by hardware faults. However, the ECC itself is also susceptible to errors, including specifically errors caused by faults in the ECC logic. A method, computer readable medium, and system are thus provided for securing against errors in an ECC.Type: GrantFiled: December 31, 2020Date of Patent: November 8, 2022Assignee: NVIDIA CorporationInventor: Nirmal R. Saxena
-
Publication number: 20220114075Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. In some cases, memory faults can be diagnosed by redundant execution and a diagnostic coverage may be determined.Type: ApplicationFiled: November 9, 2021Publication date: April 14, 2022Inventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Patent number: 11188442Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. In some cases, memory faults can be diagnosed by redundant execution and a diagnostic coverage may be determined.Type: GrantFiled: April 15, 2020Date of Patent: November 30, 2021Assignee: NVIDIA CorporationInventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Publication number: 20210124644Abstract: In general, data is susceptible to errors caused by faults in hardware (i.e. permanent faults), such as faults in the functioning of memory and/or communication channels. To detect errors in data caused by hardware faults, the error correcting code (ECC) was introduced, which essentially provides a sort of redundancy to the data that can be used to validate that the data is free from errors caused by hardware faults. In some cases, the ECC can also be used to correct errors in the data caused by hardware faults. However, the ECC itself is also susceptible to errors, including specifically errors caused by faults in the ECC logic. A method, computer readable medium, and system are thus provided for securing against errors in an ECC.Type: ApplicationFiled: December 31, 2020Publication date: April 29, 2021Inventor: Nirmal R. Saxena
-
Patent number: 10908995Abstract: In general, data is susceptible to errors caused by faults in hardware (i.e. permanent faults), such as faults in the functioning of memory and/or communication channels. To detect errors in data caused by hardware faults, the error correcting code (ECC) was introduced, which essentially provides a sort of redundancy to the data that can be used to validate that the data is free from errors caused by hardware faults. In some cases, the ECC can also be used to correct errors in the data caused by hardware faults. However, the ECC itself is also susceptible to errors, including specifically errors caused by faults in the ECC logic. A method, computer readable medium, and system are thus provided for securing against errors in an ECC.Type: GrantFiled: September 20, 2018Date of Patent: February 2, 2021Assignee: NVIDIA CorporationInventor: Nirmal R. Saxena
-
Publication number: 20200293425Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. In some cases, memory faults can be diagnosed by redundant execution and a diagnostic coverage may be determined.Type: ApplicationFiled: April 15, 2020Publication date: September 17, 2020Inventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Patent number: 10691572Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. A method, computer readable medium, and system are provided for using liveness as a factor to evaluate memory vulnerability to soft errors.Type: GrantFiled: August 28, 2018Date of Patent: June 23, 2020Assignee: NVIDIA CorporationInventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Publication number: 20190102254Abstract: In general, data is susceptible to errors caused by faults in hardware (i.e. permanent faults), such as faults in the functioning of memory and/or communication channels. To detect errors in data caused by hardware faults, the error correcting code (ECC) was introduced, which essentially provides a sort of redundancy to the data that can be used to validate that the data is free from errors caused by hardware faults. In some cases, the ECC can also be used to correct errors in the data caused by hardware faults. However, the ECC itself is also susceptible to errors, including specifically errors caused by faults in the ECC logic. A method, computer readable medium, and system are thus provided for securing against errors in an ECC.Type: ApplicationFiled: September 20, 2018Publication date: April 4, 2019Inventor: Nirmal R. Saxena
-
Publication number: 20190065338Abstract: Memory, used by a computer to store data, is generally prone to faults, including permanent faults (i.e. relating to a lifetime of the memory hardware), and also transient faults (i.e. relating to some external cause) which are otherwise known as soft errors. Since soft errors can change the state of the data in the memory and thus cause errors in applications reading and processing the data, there is a desire to characterize the degree of vulnerability of the memory to soft errors. In particular, once the vulnerability for a particular memory to soft errors has been characterized, cost/reliability trade-offs can be determined, or soft error detection mechanisms (e.g. parity) may be selectively employed for the memory. A method, computer readable medium, and system are provided for using liveness as a factor to evaluate memory vulnerability to soft errors.Type: ApplicationFiled: August 28, 2018Publication date: February 28, 2019Inventors: Richard Gavin Bramley, Philip Payman Shirvani, Nirmal R. Saxena
-
Patent number: 6055629Abstract: A method for a prediction correlation between a first group of branch instructions in a bunch of instructions and a second group of branch instructions in a bunch of instructions is disclosed. The method includes indicating a direction of a plurality of branch instructions in a bunch of instructions. More particularly, the method includes building an address composed of an instruction fetch address and bits in a history register. The method accesses a bunch of instructions using the fetch address and accesses a prediction bits set from a branch history table using the composed address. The accessed bunch of instructions are processed. Further, the history register and the branch history table are updated to correlate a first group of a branch instructions in the accessed bunch of instructions to a second group of branch instructions in a next group of branch instructions in the bunch of instructions.Type: GrantFiled: January 19, 1999Date of Patent: April 25, 2000Assignee: Fujitsu, Ltd.Inventors: Paritosh M. Kulkarni, Richard Reeve, Nirmal R. Saxena
-
Patent number: 5896529Abstract: A method for a prediction correlation between a first group of branch instructions in a bunch of instructions and a second group of branch instructions in a bunch of instructions is disclosed. The method includes indicating a direction of a plurality of branch instructions in a bunch of instructions. More particularly, the method includes building an address composed of an instruction fetch address and bits in a history register. The method accesses a bunch of instructions using the fetch address and accesses a prediction bits set from a branch history table using the composed address. The accessed bunch of instructions are processed. Further, the history register and the branch history table are updated to correlate a first group of a branch instructions in the accessed bunch of instructions to a second group of branch instructions in a next group of branch instructions in the bunch of instructions.Type: GrantFiled: December 24, 1997Date of Patent: April 20, 1999Assignee: Fujitsu Ltd.Inventors: Paritosh M. Kulkarni, Richard Reeve, Nirmal R. Saxena
-
Patent number: 5781562Abstract: An apparatus generates patterns useful for testing storage devices using a modified form of a shift register. A control input and two bits are added and the least significant bit of the result is substituted in place of one of the bits which are rotatably shifted to generate subsequent patterns. The patterns generated may be used to test storage devices by writing the pattern to the storage device, reading the device and comparing the pattern read with the pattern written. A difference indicates a storage device error.Type: GrantFiled: September 30, 1997Date of Patent: July 14, 1998Assignee: Fujitsu LimitedInventor: Nirmal R. Saxena
-
Patent number: 5777590Abstract: An LCD controller for use e.g. in a portable computer provides gray scale shading for both monochromatic and color displays using frame rate control modulation for intensity shading for each pixel. The gray scale shading process and circuit do not require any memory for storing phase tiling matrices or frame modulation pattern sequences; both of these instead are generated in real time using a linear matrix logic structure. Use of linear matrix operations also allows generation of various phase shifts of frame modulation pattern sequences to provide a better image on the display. In addition to providing programmable 4, 8, or 16 intensity levels, the present method and apparatus provide that vertically, horizontally or diagonally adjacent pixels on the display never have the same phase in the same frame, and in addition that the pixel display drivers are uniformly loaded.Type: GrantFiled: August 25, 1995Date of Patent: July 7, 1998Assignee: S3, IncorporatedInventors: Nirmal R. Saxena, Sridhar Manthani
-
Patent number: 5742805Abstract: Methods and apparati predict whether conditional branch computer instructions should be taken or not taken. A history register is maintained to record the history of groups of instructions, updated only once for each group. The history register and an address of one of the bytes of one of the instructions in each group are appended or otherwise combined to create an address to a table of two-bit saturating counters. The value of one of the bits of the counter at the address created is used for predicting all the conditional branch instructions for each branch in the group.Type: GrantFiled: February 15, 1996Date of Patent: April 21, 1998Assignee: Fujitsu Ltd.Inventors: Paritosh M. Kulkarni, Richard Reeve, Nirmal R. Saxena
-
Patent number: 5734664Abstract: Methods and apparati allow a more compact error correction code which corrects and detects one or more bit errors and detects a memory chip failure to be used for the detection and correction of errors. Rather than store data in groups of bits equal to the width of the memory chip, data is stored in groups of bits smaller than the width of a chip. An error correction code is used that detects the failure of a chip having the width of the group. Because the group is smaller than the width of the chip, a smaller error code may be used.Type: GrantFiled: June 23, 1995Date of Patent: March 31, 1998Assignee: Fujitsu LimitedInventor: Nirmal R. Saxena
-
Patent number: 5652580Abstract: A method and apparatus detects whether more than one object has been selected from a set of objects. A unique code and an error code is coupled to objects in the set. At least one object is selected and the unique codes from the selected object are logically summed, as are the error codes from the selected objects. A test code is generated from the logically summed unique code and tested for equality with the logically summed error code to determine if more than one object was selected.Type: GrantFiled: June 9, 1995Date of Patent: July 29, 1997Assignee: HaL Computer Systems, Inc.Inventor: Nirmal R. Saxena