Patents by Inventor Soumya Banerjee
Soumya Banerjee 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: 10867333Abstract: Systems and methods for using logic design processing to create an integrated circuit (IC).Type: GrantFiled: August 12, 2019Date of Patent: December 15, 2020Assignee: ARM Finance Overseas LimitedInventors: Soumya Banerjee, Todd Michael Bezenek, Clement Tse
-
Publication number: 20190392500Abstract: Systems and methods for using logic design processing to create an integrated circuit (IC).Type: ApplicationFiled: August 12, 2019Publication date: December 26, 2019Inventors: Soumya Banerjee, Todd Michael Bezenek, Clement Tse
-
Publication number: 20150154677Abstract: A software system for facilitating the design process and minimizing the time and effort required to complete the design and fabrication of an integrated circuits (IC) is described. The software system utilizes a data center having a plurality of repositories, rules engines and design and verification tools to automatically produce a hardened GDSII description or other representation of the device in response to the formation of a electronic license agreement. Designers select contractual terms for incorporating third party intellectual property and then design and initiate manufacture of the IC by way of a network portal.Type: ApplicationFiled: February 9, 2015Publication date: June 4, 2015Inventors: Soumya Banerjee, Todd Michael Bezenek, Clement Tse
-
Patent number: 8291364Abstract: The present invention provides an automated digital circuit design tool that reduces or eliminates adverse timing constraints due to an inherent clock signal skew, and applications thereof In an embodiment, an automated design tool according to the invention generates a clocking system that includes a clock signal generator, control logic, enable logic, and at least one clock gater. The clock signal generator generates a clock signal that is distributed to various logic blocks of the digital circuit using a buffered clock tree. The enable logic receives input values from the control logic and provides a control signal to the clock gater. When enabled, the clock gater allows a clock signal to pass through to multiple registers. An early clock signal is provided to register(s) in the control logic, which allows for an increased clock frequency while still meeting timing constraints.Type: GrantFiled: February 15, 2011Date of Patent: October 16, 2012Assignee: MIPS Technologies, Inc.Inventors: Avishek Panigrahi, Soumya Banerjee, Thomas Stephen Chanak, Jr.
-
Publication number: 20120221838Abstract: The present invention provides software programmable hardware state machines to detect a cause of an error in a processor and prevent the error from occurring. A processor core is provided that includes an execution unit, a programmable mask register and a buffer that stores values representing instructions dispatched to the execution unit. The processor core also includes control logic to determine whether there is a match between a sequence in the mask register and a sequence in the buffer and, upon detecting a match, to generate control signals to perform a desired action. The desired action prevents an unwanted change from occurring to the architectural state of the processor. The processor core further comprises a programmable fix register. In an embodiment, the control logic generates the control signals based on control bits stored in the fix register.Type: ApplicationFiled: February 24, 2012Publication date: August 30, 2012Applicant: MIPS Technologies, Inc.Inventors: Soumya BANERJEE, Gideon D. INTRATER, Michael Gottlieb JENSEN
-
Patent number: 8151093Abstract: The present invention provides software programmable hardware state machines to detect a cause of an error in a processor and prevent the error from occurring. In example embodiments, processors, systems and methods are provided to prevent an unwanted change in architectural state from occurring as a result of execution of a specific sequence of instruction types. A processor core is provided that includes an execution unit, a programmable mask register and a buffer that stores values representing instructions dispatched to the execution unit. The processor core also includes control logic to determine whether there is a match between a sequence in the mask register and a sequence in the buffer and, upon detecting a match, to generate control signals to perform a desired action. The desired action prevents an unwanted change from occurring to the architectural state of the processor.Type: GrantFiled: September 8, 2006Date of Patent: April 3, 2012Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Gideon D. Intrater, Michael Gottlieb Jensen
-
Patent number: 8103987Abstract: A system and methods that facilitate the design process and minimize the time and effort required to complete the design and fabrication of an integrated circuits (IC) are described. The system and method utilize a plurality of repositories, rules engines and design and verification tools to analyze the workload and automatically produce a hardened GDSII description or other representation of the device. The system and method securely maintains synthesizable RTL on a server in a data center while providing designers access to portions of the mechanism by way of a network portal.Type: GrantFiled: March 9, 2007Date of Patent: January 24, 2012Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Todd Michael Bezenek, Clement Tse
-
Patent number: 8078840Abstract: A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread.Type: GrantFiled: December 30, 2008Date of Patent: December 13, 2011Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Michael Gottlieb Jensen
-
Publication number: 20110138349Abstract: The present invention provides an automated digital circuit design tool that reduces or eliminates adverse timing constraints due to an inherent clock signal skew, and applications thereof In an embodiment, an automated design tool according to the invention generates a clocking system that includes a clock signal generator, control logic, enable logic, and at least one clock gater. The clock signal generator generates a clock signal that is distributed to various logic blocks of the digital circuit using a buffered clock tree. The enable logic receives input values from the control logic and provides a control signal to the clock gater. When enabled, the clock gater allows a clock signal to pass through to multiple registers. An early clock signal is provided to register(s) in the control logic, which allows for an increased clock frequency while still meeting timing constraints.Type: ApplicationFiled: February 15, 2011Publication date: June 9, 2011Applicant: MIPS Technologies, Inc.Inventors: Avishek PANIGRAHI, Soumya Banerjee, Thomas Stephen Chanak, JR.
-
Patent number: 7925859Abstract: A three-tiered TLB architecture in a multithreading processor that concurrently executes multiple instruction threads is provided. A macro-TLB caches address translation information for memory pages for all the threads. A micro-TLB caches the translation information for a subset of the memory pages cached in the macro-TLB. A respective nano-TLB for each of the threads caches translation information only for the respective thread. The nano-TLBs also include replacement information to indicate which entries in the nano-TLB/micro-TLB hold recently used translation information for the respective thread. Based on the replacement information, recently used information is copied to the nano-TLB if evicted from the micro-TLB.Type: GrantFiled: June 30, 2009Date of Patent: April 12, 2011Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Michael Gottlieb Jensen, Ryan C. Kinter
-
Patent number: 7917882Abstract: The present invention provides an automated digital circuit design tool that reduces or eliminates adverse timing constraints due to an inherent clock signal skew, and applications thereof. In an embodiment, an automated design tool according to the invention generates a clocking system that includes a clock signal generator, control logic, enable logic, and at least one clock gater. The clock signal generator generates a clock signal that is distributed to various logic blocks of the digital circuit using a buffered clock tree. The enable logic receives input values from the control logic and provides a control signal to the clock gater. When enabled, the clock gater allows a clock signal to pass through to multiple registers. An early clock signal is provided to register(s) in the control logic, which allows for an increased clock frequency while still meeting timing constraints.Type: GrantFiled: October 26, 2007Date of Patent: March 29, 2011Assignee: MIPS Technologies, Inc.Inventors: Avishek Panigrahi, Soumya Banerjee, Thomas Stephen Chanak, Jr.
-
Patent number: 7774723Abstract: A system and method for facilitating the design process of an integrated circuits (IC) is described. The system and method utilizes a plurality of repositories, rules engines and design and verification tools to analyze the workload and automatically produce a hardened GDSII description or other representation of the IC. Synthesizable RTL is securely maintained on a server in a data center while providing designers graphical access to customizable IP block by way of a network portal.Type: GrantFiled: March 9, 2007Date of Patent: August 10, 2010Assignee: MIPS Technologies, Inc.Inventor: Soumya Banerjee
-
Patent number: 7707389Abstract: A method and apparatus for recoding one or more instruction sets. An expand instruction and an expandable instruction are read from an instruction cache. A tag compare and way selection unit checks to verify each instruction is a desired instruction. An instruction staging unit dispatches the expand instruction to a first recoder and the expandable instruction to a second recoder of a recoding unit. At least one information bit based on the expand instruction is generated at the first recoder. The second recoder uses the at least one information bit generated at the first recoder to recode the expandable instruction, and the recoded expandable instruction is placed in an instruction buffer.Type: GrantFiled: October 31, 2003Date of Patent: April 27, 2010Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, John L. Kelley, Ryan C. Kinter
-
Publication number: 20090327649Abstract: A three-tiered TLB architecture in a multithreading processor that concurrently executes multiple instruction threads is provided. A macro-TLB caches address translation information for memory pages for all the threads. A micro-TLB caches the translation information for a subset of the memory pages cached in the macro-TLB. A respective nano-TLB for each of the threads caches translation information only for the respective thread. The nano-TLBs also include replacement information to indicate which entries in the nano-TLB/micro-TLB hold recently used translation information for the respective thread. Based on the replacement information, recently used information is copied to the nano-TLB if evicted from the micro-TLB.Type: ApplicationFiled: June 30, 2009Publication date: December 31, 2009Applicant: MIPS Technologies, Inc.Inventors: Soumya BANERJEE, Michael Gottlieb Jensen, Ryan C. Kinter
-
Patent number: 7558939Abstract: A three-tiered TLB architecture in a multithreading processor that concurrently executes multiple instruction threads is provided. A macro-TLB caches address translation information for memory pages for all the threads. A micro-TLB caches the translation information for a subset of the memory pages cached in the macro-TLB. A respective nano-TLB for each of the threads caches translation information only for the respective thread. The nano-TLBs also include replacement information to indicate which entries in the nano-TLB/micro-TLB hold recently used translation information for the respective thread. Based on the replacement information, recently used information is copied to the nano-TLB if evicted from the micro-TLB.Type: GrantFiled: March 8, 2005Date of Patent: July 7, 2009Assignee: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Michael Gottlieb Jensen, Ryan C. Kinter
-
Publication number: 20090113365Abstract: The present invention provides an automated digital circuit design tool that reduces or eliminates adverse timing constraints due to an inherent clock signal skew, and applications thereof. In an embodiment, an automated design tool according to the invention generates a clocking system that includes a clock signal generator, control logic, enable logic, and at least one clock gater. The clock signal generator generates a clock signal that is distributed to various logic blocks of the digital circuit using a buffered clock tree. The enable logic receives input values from the control logic and provides a control signal to the clock gater. When enabled, the clock gater allows a clock signal to pass through to multiple registers. An early clock signal is provided to register(s) in the control logic, which allows for an increased clock frequency while still meeting timing constraints.Type: ApplicationFiled: October 26, 2007Publication date: April 30, 2009Applicant: MIPS Technologies, Inc.Inventors: Avishek Panigrahi, Soumya Banerjee, Thomas Stephen Chanak, JR.
-
Publication number: 20090113180Abstract: A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit 1-bit left rotatively increments a first addend by a second addend to generate a sum that is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread.Type: ApplicationFiled: December 30, 2008Publication date: April 30, 2009Applicant: MIPS Technologies, Inc.Inventors: Soumya Banerjee, Michael Gottlieb Jensen
-
Publication number: 20090080651Abstract: A computer readable medium includes executable instructions to describe an intellectual property core with a key check mechanism configured to compare an external key with an internal key in response to a specified event. A pending instruction is executed in response to a match between the external key and the internal key. An unexpected act is performed in response to a mismatch between the external key and the internal key.Type: ApplicationFiled: September 26, 2007Publication date: March 26, 2009Applicant: MIPS TECHNOLOGIES, INC.Inventors: Soumya BANERJEE, Paritosh KULKARNI
-
Patent number: 7490230Abstract: A fetch director in a multithreaded microprocessor that concurrently executes instructions of N threads is disclosed. The N threads request to fetch instructions from an instruction cache. In a given selection cycle, some of the threads may not be requesting to fetch instructions. The fetch director includes a circuit for selecting one of threads in a round-robin fashion to provide its fetch address to the instruction cache. The circuit adds a first addend to a 1-bit left-rotated version of a second addend to generate a sum and a carry-out bit. The circuit includes the carry-out bit as a carry-in bit of the add to generate the sum. The sum is ANDed with the inverse of the first addend to generate a 1-hot vector indicating which of the threads is selected next. The first addend is an N-bit vector where each bit is false if the corresponding thread is requesting to fetch instructions from the instruction cache. The second addend is a 1-hot vector indicating the last selected thread.Type: GrantFiled: March 22, 2005Date of Patent: February 10, 2009Assignee: MIPS Technologies, Inc.Inventors: Michael Gottlieb Jensen, Soumya Banerjee
-
Publication number: 20080222589Abstract: A system and method for facilitating the design process of an integrated circuits (IC) is described. The system and method utilizes a plurality of repositories, rules engines and design and verification tools to analyze the workload and automatically produce a hardened GDSII description or other representation of the IC. Synthesizable RTL is securely maintained on a server in a data center while providing designers graphical access to customizable IP block by way of a network portal.Type: ApplicationFiled: March 9, 2007Publication date: September 11, 2008Applicant: MIPS Technologies, Inc.Inventor: Soumya Banerjee