Patents by Inventor Raguram Damodaran
Raguram Damodaran 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: 8201004Abstract: An embedded megamodule and an embedded CPU enable power-saving through a combination of hardware and software. The CPU configures the power-down controller (PDC) logic within megamodule and can software trigger a low-power state of logic modules during processor IDLE periods. To wake from this power-down state, a system event is asserted to the CPU through the module interrupt controller. Thus the entry into a low-power state is software-driven during periods of inactivity and power restoration is on system activity that demands the attention of the CPU.Type: GrantFiled: September 14, 2007Date of Patent: June 12, 2012Assignee: Texas Instruments IncorporatedInventors: Timothy David Anderson, Lewis Nardini, Jose Luis Flores, Abhijeet Chachad, Raguram Damodaran, Joseph R. M. Zbiciak, Gary Swoboda
-
Publication number: 20120079203Abstract: A shared resource within a module may be accessed by a request from an external requester. An external transaction request may be received from an external requester outside the module for access to the shared resource that includes control information, not all of which is needed to access the shared resource. The external transaction request may be modified to form a modified request by removing a portion of the locally unneeded control information and storing the unneeded portion of control information as an entry in a bypass buffer. A reply received from the shared resource may be modified by appending the stored portion of control information from the entry in the bypass buffer before sending the modified reply to the external requester.Type: ApplicationFiled: September 22, 2011Publication date: March 29, 2012Inventors: Dheera Balasubramanian, Raguram Damodaran
-
Publication number: 20120079155Abstract: A shared memory system having multiple banks is coupled to a set of requesters. Separate arbitration and control logic is provided for each bank, such that each bank can be accessed individually. The separate arbitration logics individually arbitrate transaction requests targeted to each bank of the memory. Access is granted to each bank on each access cycle to a highest priority request for each bank, such that more than one transaction request may be granted access to the memory on a same access cycle. A wide transaction request that has a transaction width that is wider than a width of one bank is divided into a plurality of divided requests.Type: ApplicationFiled: September 21, 2011Publication date: March 29, 2012Inventors: Raguram Damodaran, Naveen Bhoria
-
Publication number: 20120079102Abstract: A system has memory resources accessible by a central processing unit (CPU). One or more transaction requests are initiated by the CPU for access to one or more of the memory resources. Initiation of transaction requests is ceased for a period of time. The memory resources are monitored to determine when all of the transaction requests initiated by the CPU have been completed. An idle signal accessible by the CPU is provided that is asserted when all of the transaction requests initiated by the CPU have been completed.Type: ApplicationFiled: September 21, 2011Publication date: March 29, 2012Inventors: Raguram Damodaran, Abhijeet Ashok Chachad, Ramakrishnan Venkatasubramanian, Dheera Balasubramanian, Naveen Bhoria
-
Publication number: 20120079204Abstract: Parallel pipelines are used to access a shared memory. The shared memory is accessed via a first pipeline by a processor to access cached data from the shared memory. The shared memory is accessed via a second pipeline by a memory access unit to access the shared memory. A first set of tags is maintained for use by the first pipeline to control access to the cache memory, while a second set of tags is maintained for use by the second pipeline to access the shared memory. Arbitrating for access to the cache memory for a transaction request in the first pipeline and for a transaction request in the second pipeline is performed after each pipeline has checked its respective set of tags.Type: ApplicationFiled: August 18, 2011Publication date: March 29, 2012Inventors: Abhijeet Ashok Chachad, Raguram Damodaran, Jonathan (Son) Hung Tran, Timothy David Anderson, Sanjive Agarwala
-
Patent number: 7805644Abstract: A system on a single integrated circuit chip (SoC) includes a plurality of operational circuits to be tested. A plurality of programmable built-in self-test (pBIST) controllers is connected to respective ones of the plurality of operational circuits in a manner that allows the pBIST controllers to test the respective operation circuits in parallel. An interface is connected to each of the plurality of pBIST controllers for connection to an external tester to facilitate programming of each of the plurality of pBIST controllers by the external tester, such that the plurality of pBIST controllers are operable to test the plurality of operational circuits in parallel and report the results of the parallel tests to the external tester, thereby reducing test time.Type: GrantFiled: December 29, 2007Date of Patent: September 28, 2010Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Umang Bharatkumar Thakkar, John David Sayre
-
Patent number: 7603487Abstract: A data transfer apparatus with hub and ports includes design configurable hub interface units (HIU) between the ports and corresponding external application units. The configurable HIU provides a single generic superset HIU that can be configured for specific more specialized applications during implementation as part of design synthesis. Configuration allows the super-set configurable HIU to be crafted into any one of several possible special purpose HIUs. This configuration is performed during the design phase and is not applied in field applications. Optimization aimed at eliminating functional blocks not needed in a specific design and simplifying and modifying other functional blocks allows for the efficient configuring of these other types of HIUs. Configuration of HIUs for specific needs can result in significant savings in silicon area and in power consumption.Type: GrantFiled: May 13, 2005Date of Patent: October 13, 2009Assignee: Texas Instruments IncorporatedInventors: Shoban Srikrishna Jagathesan, Sanjive Agarwala, Raguram Damodaran
-
Publication number: 20090172487Abstract: A system on a single integrated circuit chip (SoC) includes a plurality of operational circuits to be tested. A plurality of programmable built-in self-test (pBIST) controllers is connected to respective ones of the plurality of operational circuits in a manner that allows the pBIST controllers to test the respective operation circuits in parallel. An interface is connected to each of the plurality of pBIST controllers for connection to an external tester to facilitate programming of each of the plurality of pBIST controllers by the external tester, such that the plurality of pBIST controllers are operable to test the plurality of operational circuits in parallel and report the results of the parallel tests to the external tester, thereby reducing test time.Type: ApplicationFiled: December 29, 2007Publication date: July 2, 2009Inventors: Raguram Damodaran, Umang Bharatkumar Thakkar, John David Sayre
-
Patent number: 7487421Abstract: A built-in self test unit reads tag bits of a predetermined cache entry and outputs these tag bits via an external interface. The built-in self test unit enters an emulation mode upon receipt of an emulation signal via the external interface when a first configuration register has a predetermined state. The built-in self test unit then reads tag bits upon each memory mapped read of a second configuration register. The read operation advances to next sequential tag bits upon each memory mapped read of the second configuration register. The tag bits include at least one valid bit and at least one dirty bit. The tag bits also include the most significant bits of the cached address.Type: GrantFiled: June 7, 2006Date of Patent: February 3, 2009Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Ananthakrishnan Ramamurti
-
Patent number: 7475313Abstract: This invention is new built-in self test instructions. A pointer register stores data identifying one bit of a data register. That bit determines whether the data of another data register is used in test in native form or in inverted form. Different built-in self test instructions update pointer including reset to the first bit, no change, increment to the next bit and decrement to the previous bit. For write instructions the selected normal or inverted data is written into memory. For read instructions the selected normal or inverted data is compared with data read from a memory.Type: GrantFiled: June 7, 2006Date of Patent: January 6, 2009Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Ananthakrishnan Ramamurti
-
Patent number: 7444573Abstract: An integrated circuit with built-in self test enables internal data registers to be written to or read from via an external tester. In a command phase the programmable built-in self test unit receives a command, an address and a data transfer count. The address specifies the initial data register address. The data transfer count corresponds to the amount of data transferred and the number of cycle in the data access phase. The data access phase begins by accessing the data register corresponding to the address from the command phase. During subsequent cycles of the data access phase, the external tester accesses sequential data registers. The programmable built-in self test unit includes a pointer register and an adder to update the address each cycle of the data phase.Type: GrantFiled: June 7, 2006Date of Patent: October 28, 2008Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Ananthakrishnan Ramamurti, Ravi Lakshmanan
-
Publication number: 20080068239Abstract: An embedded megamodule and an embedded CPU enable power-saving through a combination of hardware and software. The CPU configures the power-down controller (PDC) logic within megamodule and can software trigger a low-power state of logic modules during processor IDLE periods. To wake from this power-down state, a system event is asserted to the CPU through the module interrupt controller. Thus the entry into a low-power state is software-driven during periods of inactivity and power restoration is on system activity that demands the attention of the CPU.Type: ApplicationFiled: September 14, 2007Publication date: March 20, 2008Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Timothy David Anderson, Lewis Nardini, Jose Luis Flores, Abhijeet Chachad, Raguram Damodaran, Joseph R.M. Zbiciak, Gary Swoboda
-
Patent number: 7325178Abstract: The pBIST solution to memory testing is a balanced hardware-software oriented solution. pBIST hardware provides access to all memories and other such logic (e.g. register files) in pipelined logic allowing back-to-back accesses. The approach then gives the user access to this logic through CPU-like logic in which the programmer can code any algorithm to target any memory testing technique required. Because hardware inside the chip is used at-speed, the full device speed capabilities are available. CPU-like hardware can be programmed and algorithms can be developed and executed after tape-out and while testing on devices in chip form is in process.Type: GrantFiled: December 3, 2004Date of Patent: January 29, 2008Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Timothy D. Anderson, Sanjive Agarwala, Joel J. Graber
-
Patent number: 7324392Abstract: This invention uniquely partitions the pBIST ROM for storing program and data information. The pBIST unit selectively loads both the algorithm and data, the algorithm only or the data only for each test set stored in the pBIST ROM into read/write registers. These registers are memory mapped readable/writable. A configuration register has an algorithm bit and a data bit which determines whether the corresponding algorithm or data is loaded from the pBIST ROM. The pBIST unit includes another configuration register having one bit corresponding to each possible test set stored in the pBIST ROM. The pBIST unit runs a test set if the corresponding bit in the configuration register has a first digital state.Type: GrantFiled: June 7, 2006Date of Patent: January 29, 2008Assignee: Texas Instruments IncorporatedInventors: Ananthakrishnan Ramamurti, Raguram Damodaran
-
Patent number: 7277808Abstract: Electrical fuses (eFuses) are applied to the task of achieving very tightly controlled Input-Output (I/O) timing specifications. The I/O timing is made programmable and subject to adjustment as part of wafer probe testing. The techniques of parametric adjustment presented are based upon what is commonly referred to as clock skewing or clock tuning. The invention describes methods to select the clock skewing on a die-to-die basis based on functional testing with the actual parametric limits imposed on parameters of interest. The results associated with each die form the basis for hard-programming the selected clock skew value into the die via electrical fuses.Type: GrantFiled: May 3, 2006Date of Patent: October 2, 2007Assignee: Texas Instruments IncorporatedInventors: Raguram Damodaran, Manjeri Krishnan, Todd Beck
-
Patent number: 7240277Abstract: A memory system or a digital signal processor (DSP) includes single-bit-error detection hardware in its level two (L2) memory controller to mitigate the effects of soft errors. Error detection hardware detects erroneous data that is fetched by the central processing unit and signals the central processing unit. The parity is generated and checked only for whole memory line accesses. This technique is especially useful for cache memory. The central processing unit can query the memory controller as to the specific location that generated the error and decide the next course of action based on the type of data affected.Type: GrantFiled: September 27, 2004Date of Patent: July 3, 2007Assignee: Texas Instruments IncorporatedInventors: Timothy D. Anderson, David Q. Bell, Abhijeet A. Chachad, Peter Dent, Raguram Damodaran
-
Publication number: 20070033471Abstract: This invention is a method of constructing an integrated circuit with built-in self test. The built-in self test includes a built-in self test unit a read only memory storing test algorithms and test data. The built-in self test unit of a particular integrated circuit includes a subset of all test circuits for inclusion for testing a universe of possible operational circuits. The selected subset corresponds to operational circuits of the current integrated circuit.Type: ApplicationFiled: June 7, 2006Publication date: February 8, 2007Inventors: Raguram Damodaran, Ananthakrishnan Ramamurti, Umang Thakkur
-
Publication number: 20070033470Abstract: A built-in self test unit reads tag bits of a predetermined cache entry and outputs these tag bits via an external interface. The built-in self test unit enters an emulation mode upon receipt of an emulation signal via the external interface when a first configuration register has a predetermined state. The built-in self test unit then reads tag bits upon each memory mapped read of a second configuration register. The read operation advances to next sequential tag bits upon each memory mapped read of the second configuration register. The tag bits include at least one valid bit and at least one dirty bit. The tag bits also include the most significant bits of the cached address.Type: ApplicationFiled: June 7, 2006Publication date: February 8, 2007Inventors: Raguram Damodaran, Ananthakrishnan Ramamurti
-
Publication number: 20070033469Abstract: This invention uniquely partitions the pBIST ROM for storing program and data information. The pBIST unit selectively loads both the algorithm and data, the algorithm only or the data only for each test set stored in the pBIST ROM into read/write registers. These registers are memory mapped readable/writable. A configuration register has an algorithm bit and a data bit which determines whether the corresponding algorithm or data is loaded from the pBIST ROM. The pBIST unit includes another configuration register having one bit corresponding to each possible test set stored in the pBIST ROM. The pBIST unit runs a test set if the corresponding bit in the configuration register has a first digital state.Type: ApplicationFiled: June 7, 2006Publication date: February 8, 2007Inventors: Ananthakrishnan Ramamurti, Raguram Damodaran
-
Publication number: 20070033472Abstract: An integrated circuit with built-in self test enables internal data registers to be written to or read from via an external tester. In a command phase the programmable built-in self test unit receives a command, an address and a data transfer count. The address specifies the initial data register address. The data transfer count corresponds to the amount of data transferred and the number of cycle in the data access phase. The data access phase begins by accessing the data register corresponding to the address from the command phase. During subsequent cycles of the data access phase, the external tester accesses sequential data registers. The programmable built-in self test unit includes a pointer register and an adder to update the address each cycle of the data phase.Type: ApplicationFiled: June 7, 2006Publication date: February 8, 2007Inventors: Raguram Damodaran, Ananthakrishnan Ramamurti, Ravi Lakshmanan