Memory Testing Patents (Class 714/718)
-
Patent number: 10409698Abstract: A method for performing a plurality of tests on a device under test comprises performing a plurality of tests on a device under test. Each test of the plurality of tests comprises a foreground process and a background process. The foreground process comprises a setup process during which a desired test mode is set. The background process comprises an upload process during which data captured from the device under test is provided. The foreground process is executed with a higher priority than the background process, thereby minimizing a delay between a start of consecutive tests of the device under test.Type: GrantFiled: April 8, 2011Date of Patent: September 10, 2019Assignee: ADVANTEST CORPORATIONInventors: Martin Dresler, Johannes Hauf, Martin Schmitz
-
Patent number: 10402272Abstract: A memory system includes a memory array including a plurality of memory cells; and a controller coupled to the memory array, the controller configured to: determine background records associated with a programming step, wherein the background records are for representing previous data operations, calculate a trigger measure based on the background records, wherein the trigger measure is for estimating implementation of an error recovery mechanism, and generate an adjusted step based on the trigger measure.Type: GrantFiled: May 25, 2017Date of Patent: September 3, 2019Assignee: Micron Technology, Inc.Inventors: Bruce A. Liikanen, Larry J. Koudele
-
Patent number: 10402521Abstract: Methods and apparatus are described for providing and using programmable ICs suitable for meeting the unique desires of large hardware emulation systems. One example method of classifying a programmable IC having impaired circuitry generally includes determining a partitioning of programmable logic resources into two or more groups for classifying the programmable IC, testing the programmable IC to determine at least one location of the impaired circuitry in the programmable logic resources of the programmable IC, and classifying the programmable IC based on the at least one location of the impaired circuitry in relation to the partitioning of the programmable logic resources.Type: GrantFiled: January 19, 2017Date of Patent: September 3, 2019Assignee: XILINX, INC.Inventors: Bart Reynolds, Xiaojian Yang, Matthew H. Klein
-
Patent number: 10402359Abstract: A solid state drive with modular memory. The solid state drive may include a modular array of memory cards installed on a controller board, each memory card being connected to the controller board utilizing a respective connector. Redundant data, e.g., parity data, may be stored in the solid state drive, making it possible for a solid state drive controller on the controller board to restore the contents of a removed memory card (e.g., a memory card that has failed) on a replacement memory card installed in its place. The connector utilized to connect each memory card to the controller board may be an industry standard, commercial off the shelf connector, e.g., an M.2 connector; the functions of the conductors in the connector may be redefined, from the industry standard definitions, for the purposes of embodiments of the present invention.Type: GrantFiled: November 8, 2018Date of Patent: September 3, 2019Assignee: NGD Systems, Inc.Inventor: Richard Mataya
-
Patent number: 10402117Abstract: A data storage device may be configured to write first data to a first set of storage elements of a non-volatile memory and to write second data to a second set of storage elements of the non-volatile memory. The first data may be processed by a data shaping operation, and the second data may not be processed by the data shaping operation. The data storage device may be further configured to read a representation of the second data from the second set of storage cells and to determine a block health metric of a portion of the non-volatile memory based on the representation of the second data. The portion may include the first set of storage elements and the second set of storage elements. As an illustrative, non-limiting example, the first portion may be a first block of the non-volatile memory.Type: GrantFiled: June 7, 2018Date of Patent: September 3, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Nian Niles Yang, Idan Alrod
-
Patent number: 10366776Abstract: A memory system may include: a memory device including a plurality of memory blocks configured in a plurality of super memory blocks; and a controller suitable for detecting two or more bad super memory blocks each including at least one bad block among the super memory blocks, selecting at least one victim super memory block among the bad super memory blocks, and replacing the at least one bad block in each remaining bad super memory block with at least one normal block of the victim super memory block.Type: GrantFiled: September 5, 2017Date of Patent: July 30, 2019Assignee: SK hynix Inc.Inventors: Ik-Sung Oh, Byeong-Gyu Park, Kyu-Min Lee
-
Patent number: 10353796Abstract: An information processing system, computer readable storage medium, and method with an integrated development environment to guide development of applications to implement a programming design objective. A method includes analyzing a selected portion of source code according to meeting each programming design objective from a set of programming design objectives; selecting, based on the analyzing, at least one programming design objective from the programming design objectives, the selected at least one programming design objective being determined suitable for the selected portion of source code based on one of conforming with constraints of the objective, or failing to conform and determining a quick fix can be applied by update to the source code to make it conform. The method outputs a message corresponding to the selected portion of source code and indicative of the selected programming design objective suitable for the portion of source code.Type: GrantFiled: February 27, 2018Date of Patent: July 16, 2019Assignee: International Business Machines CorporationInventors: Andrew Lawrence Frenkiel, Martin J. Hirzel
-
Patent number: 10345375Abstract: A test apparatus and a test method for testing a plurality of blocks in a circuit, the plurality of blocks having identical structures. The test apparatus includes a comparing device, configured to collect output responses generated by the plurality of blocks by applying an excitation signal to the plurality of blocks in parallel, compare the output responses of the plurality of blocks to determine whether the output responses of the plurality of blocks are identical, and output results of the comparison of the comparing device; and a determining device, configured to receive the results of the comparison of the comparing device, and determine whether the plurality of blocks have a defect according to the results of the comparison of the comparing device.Type: GrantFiled: March 2, 2017Date of Patent: July 9, 2019Assignee: International Business Machines CorporationInventors: Fei Dong, Shu Gong, Hai Long Li, Yin Peng Lv, Liu Di Wang
-
Patent number: 10345420Abstract: A method and a system for determining system errors and power values for the calibration of a network analyzer (2) containing several test ports (11, . . . , 1i, 1j, . . . , 1n) connects the individual test ports (11, . . . , 1i, 1j, . . . , 1n) in each case sequentially to a short calibration standard (3), to an open calibration standard (4) and to a power detector (5), and measures a signal reflected from the short calibration standard (3), from the open calibration standard (4) and from the power detector (5) in the case of an excitation of the respective test port with a measured excitation signal. Following this, system errors for every test port (11, . . . , 1i, 1j, . . . , 1n) are determined from the respectively measured excitation signal and the respectively measured reflected signals, and, finally, the power value of the excitation signal is measured at least at one test port (11, . . . , 1i, 1j, . . . , 1n) by the power detector (5) connected in each case to this test port (11, . . . , 1i, 1j, . .Type: GrantFiled: August 26, 2014Date of Patent: July 9, 2019Assignee: Rohde & Schwarz GmbH & Co. KGInventor: Martin Leibfritz
-
Patent number: 10319459Abstract: An exemplary memory arrangement can be provided, which can include, for example, a memory(ies), and an algorithmic memory unit(s) (AMU) coupled to the memory(ies), wherein the AMU includes a programmed testplan algorithm(s) configured to test the memory(ies). The AMU(s) can further include a hardwired testplan(s) configured to test the memory(ies). A Joint Test Action Group (“JTAG”) controller may be coupled to the AMU(s), which can be configured to access logic of the programmed testplan algorithm(s). A direct access controller (DAC) can be coupled to the AMU(s), which can be configured to access internal nodes in the AMU(s). The DAC can be configured to activate the programmed testplan algorithm(s) using a minimally direct access pin interface in the AMU(s).Type: GrantFiled: June 28, 2017Date of Patent: June 11, 2019Assignee: CADENCE DESIGN SYSTEMS, INC.Inventors: Steven Lee Gregor, Puneet Arora, Norman Robert Card
-
Patent number: 10318377Abstract: In one embodiment, a system includes a memory that includes a live section and a spares section. The live section may be mapped to the address space of the system, and may be accessed in response to memory operations. Once an entry in the live section has been detected as failed, an entry is in the spares section may be allocated to replace the failed entry. During subsequent accesses to the failed entry, the allocated entry may be used instead. In an embodiment, the failed entry may be coded with an indication of the allocated entry, to redirect to the allocated entry. In one implementation, for example, the failed entry may be coded with N copies of a pointer to the allocated entry, each copy protected by corresponding ECC.Type: GrantFiled: July 9, 2018Date of Patent: June 11, 2019Assignee: Apple Inc.Inventors: Manu Gulati, Sukalpa Biswas, Jeffrey R. Wilcox, Farid Nemati
-
Patent number: 10310012Abstract: According to one general aspect, an apparatus may include an interconnect bus, an interconnect-to-debug bus interface, and a debug bus. The interconnect bus may be configured to connect and manage combinatorial logical blocks during normal operation of a processor and operate synchronous to a core clock. The interconnect-to-debug bus interface may be configured to translate communications between the interconnect bus and the debug bus. The debug bus may include a plurality of debug wrapper circuits arranged in a daisy chain for unidirectional communication, and configured to operate synchronous to the core clock. Each of the plurality of debug wrapper circuits may be configured to: identify if the respective debug wrapper circuit is activated by the debug bus, receive a non-invasive input from a respective combinatorial logic block, and place the non-invasive input from the respective combinatorial logic block on the debug bus.Type: GrantFiled: March 29, 2017Date of Patent: June 4, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Lawrence H. Rubin, David C. Tannenbaum
-
Patent number: 10310937Abstract: Embodiments of the present invention provide systems and methods for dynamically modifying data scrub rates based on RAID analysis. The method includes determining a grouping for an array based on a temperature for the array, a configurable threshold temperature range for the array, and an I/O distribution of the array. The method further includes modifying the data scrub rate for the array based on the grouping.Type: GrantFiled: February 12, 2018Date of Patent: June 4, 2019Assignee: International Business Machines CorporationInventors: Xue Dong Gao, Yang Liu, Mei Mei, Hai Bo Qian
-
Patent number: 10311020Abstract: Techniques described and suggested herein include systems and methods for optimizing retrieval, based on localities associated with a requestor and that of various components of a data storage system, of data archives stored on data storage systems using redundancy coding techniques. For example, redundancy coded shards, which may include identity shards that contain unencoded original data of archives, may be configured such that a variable number of the shards can be leveraged to meet performance requirements or time-to-retrieval limitations for retrieval requests associated with the archives stored and/or encoded therein. Under some circumstances, implementing systems may monitor relative geographic locations, among other performance-related metrics, so as to retrieve data such that fewer hosting data storage facilities are used for a given retrieval.Type: GrantFiled: June 17, 2015Date of Patent: June 4, 2019Assignee: Amazon Technologies, Inc.Inventor: Colin Laird Lazier
-
Patent number: 10304556Abstract: An example system that includes a processor, a memory controller, a memory, and a memory device. The memory controller coupled to the processor. The memory coupled to the memory controller, the memory to store a first copy of data stored according to a first test data pattern for use by a memory scrubbing operation. The memory device coupled to the memory controller. The memory controller may mirror a first set of data stored in a first block of memory of the memory device to a second block of memory of the memory device. The memory controller may also write the first copy of data to the first block of memory as a second copy of data. The memory controller send a first message to the processor indicating a memory fault error for the first block of memory.Type: GrantFiled: December 30, 2016Date of Patent: May 28, 2019Assignee: Intel CorporationInventor: Anthony E. Luck
-
Patent number: 10289597Abstract: Several systems and methods of chip select are described. In one such method, a device maintains two identifiers, (ID_a and ID_m). When the device receives a command, it examines the values of ID_a and ID_m relative to a third reference identifier (ID_s). If either ID_a or ID_m is equivalent to ID_s, the device executes the command, otherwise, the device ignores the command. By using two different identification methods, a system has options in choosing to activate devices, being able to selectively switch between selecting multiple devices and single devices in a quick manner. In another such method, a device may have a persistent area that stores identification information such as an ID_a. Thus, system functionality may remain independent from any defect/marginality associated with the physical or logical components required for initial ID_a assignment of all devices in the system.Type: GrantFiled: May 9, 2018Date of Patent: May 14, 2019Assignee: Micron Technology, Inc.Inventors: Doyle Rivers, Paul D. Ruby, Anand S. Ramalingam, Rajesh Sundaram, Julie M. Walker
-
Patent number: 10217523Abstract: A memory subsystem is operable with a system memory controller. The memory subsystem comprises memory devices mounted on a circuit board, a data module mounted on the circuit board; and a control module mounted on the circuit board to provide address and control signals to the memory devices. The memory subsystem is operable in any of a plurality of modes including a normal mode and a test mode. During the normal mode, the control module provides the address and control signals based on address and control signals from the system memory controller, and the data module enables data paths between the memory devices and the system memory controller. During the test mode, the control module generates the address and control signals, and the data module isolates the memory devices from the system memory controller.Type: GrantFiled: March 29, 2014Date of Patent: February 26, 2019Assignee: Netlist, Inc.Inventors: Hyun Lee, Jayesh R. Bhakta, Soonju Choi
-
Patent number: 10216623Abstract: The method for validating the status of a memory of a simulator of a cryptographic component able to save data generated by a cryptographic function, includes a step carried out in the simulator including a first execution of a first cryptographic function generating: a first status of the first memory, and a first result of the first command; a step carried out in a test bench including a second execution of a second simplified cryptographic function, with the first and the second functions carrying out the same operations generating: a second status of the memory, and a second result of the second command; a step of validating including comparisons: of the first status and of the second status and of the first result and of the second result.Type: GrantFiled: December 16, 2016Date of Patent: February 26, 2019Assignee: AIRBUS DS SLCInventors: Julien Prat, Fany Vetu
-
Patent number: 10209922Abstract: A memory space of a module connected to a memory controller via a memory interface may be used as a command buffer. Commands received by the module via the command buffer are executed by the module. The memory controller may write to the command buffer out-of-order. The memory controller may delay or eliminate writes to the command buffer. Tags associated with commands are used to specify the order commands are executed. A status buffer in the memory space of the module is used to communicate whether commands have been received or executed. Information received via the status buffer can be used as a basis for a determination to re-send commands to the command buffer.Type: GrantFiled: July 23, 2015Date of Patent: February 19, 2019Assignee: Rambus Inc.Inventors: Liji Gopalakrishnan, Vlad Fruchter, Lawrence Lai, Pradeep Batra, Steven C. Woo, Wayne Frederick Ellis
-
Patent number: 10169186Abstract: A circuit and method provide efficient stress testing of address translations in an integrated circuit such as a link processing unit. A random DMA mode (RDM) circuit provides a random input to index into a translation validation table (TVT) that is used to generate the real memory address. The RDM circuit allows testing all entries of the TVT, and thus all DMA modes, regardless of what bus agents are connected to the link processing unit. The RDM circuit may use a multiplexer to select between a runtime input and a random test input provided by the random bit generator. When the link processing unit is in a test mode a mode selection bit is asserted to select the random test input.Type: GrantFiled: December 20, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Manoj Dusanapudi, Shakti Kapoor, Nelson Wu
-
Patent number: 10169185Abstract: A circuit and method provide efficient stress testing of address translations in an integrated circuit such as a link processing unit. A random DMA mode (RDM) circuit provides a random input to index into a translation validation table (TVT) that is used to generate the real memory address. The RDM circuit allows testing all entries of the TVT, and thus all DMA modes, regardless of what bus agents are connected to the link processing unit. The RDM circuit may use a multiplexer to select between a runtime input and a random test input provided by the random bit generator. When the link processing unit is in a test mode a mode selection bit is asserted to select the random test input.Type: GrantFiled: August 12, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Manoj Dusanapudi, Shakti Kapoor, Nelson Wu
-
Patent number: 10156610Abstract: A method, circuit, and design structure for an on-chip sequence profiler involves a programmable matrix and FSM in a logic circuit, a first latch receiving a scan path bit sequence and a first clock signal and generating a first output to control a select input of a first multiplexer, a first multiplexer selecting among functional path bit sequences and outputting a bit sequence to a second latch, a second latch receiving the bit sequence from the first multiplexer and a second clock signal via a second multiplexer and outputting a bit sequence to a logic circuit, a logic circuit receiving the bit sequence from the second latch and outputting a clock control signal to the clock and a second selector control signal to the second multiplexer, and a second multiplexer receiving a second clock signal from the clock and outputting the second clock signal to the second latch.Type: GrantFiled: May 3, 2017Date of Patent: December 18, 2018Assignee: International Business Machines CorporationInventors: Benedikt Geukes, Manfred Walz, Matteo Michel
-
Patent number: 10153055Abstract: A serial arbitration for memory diagnostics and methods thereof are provided. The method includes running a built-in-self-test (BIST) on a plurality of memories in parallel. The method further includes, upon detecting a failing memory of the plurality of memories, triggering arbitration logic to shift data of the failing memory to a chip pad.Type: GrantFiled: March 26, 2015Date of Patent: December 11, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aravindan J. Busi, Kevin W. Gorman, Deepak I. Hanagandi, Kiran K. Narayan, Michael R. Ouellette
-
Patent number: 10114584Abstract: A memory system or flash card may include a mechanism for memory cell measurement and analysis that independently measures/predicts memory wear/endurance, data retention (DR), read disturb, and/or remaining margin. These effects may be independently quantified by analyzing the state distributions of the individual voltage levels of the cells. In particular, a histogram of cell voltage distributions of the memory cells can be analyzed to identify signatures for certain effects (e.g. wear, DR, read disturb, margin, etc.). Those measurements may be used for block cycling, data loss prediction, or adjustments to memory parameters. Pre-emptive action at the appropriate time based on the measurements may lead to improved memory management and data management. That action may include calculating the remaining useful life of data stored in memory, cycling blocks, predicting data loss, trade-off or dynamic adjustments of memory parameters.Type: GrantFiled: December 21, 2015Date of Patent: October 30, 2018Assignee: SanDisk Technologies LLCInventors: Sergey Anatolievich Gorobets, Neil Richard Darragh, Liam Michael Parker
-
Patent number: 10114719Abstract: Power usage is estimated in a computing environment by automatically detecting hardware configuration information by use of a software agent that is translated into power consumption information for implementing a plurality of power estimation models for efficient power consumption and utilization.Type: GrantFiled: February 21, 2013Date of Patent: October 30, 2018Assignee: International Business Machines CorporationInventors: Josephine F. Bayang, Valerio Bellizia, Michael Gaertner, Dillon H. Ginley, Diana J. Hellman, Jeffrey O. Kephart, Attila Kollar, James K. MacKenzie, Wayne B. Riley, Srinivasarao Siddabattini, Stephen Viselli
-
Patent number: 10089258Abstract: A semiconductor integrated circuit operates with a voltage supplied from a first power supply IC to transmit and receive data to and from an external memory. The semiconductor integrated circuit includes: an interface circuit operating with a voltage supplied from a second power supply IC and accessing the external memory to transmit and receive data to and from the external memory; a determination circuit which determines, based on a result of the access by the interface circuit, an AC timing specification between the external memory and the interface circuit to generate control information for controlling an output voltage of the second power supply IC in accordance with the AC timing specification; and a voltage control circuit which controls the output voltage of the second power supply IC in accordance with the control information.Type: GrantFiled: December 9, 2015Date of Patent: October 2, 2018Assignee: SOCIONEXT INC.Inventors: Hironori Kubo, Norihiko Mizobata, Makoto Hirano, Akihiro Suzuki, Masahiro Takeuchi
-
Patent number: 10090062Abstract: A magnetic memory device includes a memory cell array comprising memory cells including magnetic tunnel junction elements. Each memory cell is electrically connected between a source line and a bit line. A control circuit is configured to perform a screening test on the memory cell array before writing data to the memory cell array. The screening test determines whether an abnormal cell is present in the memory cell array. The controller applies a first writing voltage to the write data to the memory cell array if the abnormal cell is not present, or applies a second writing voltage to write data to the memory cell array if the abnormal cell is present. The second writing voltage is different from the first writing voltage.Type: GrantFiled: June 12, 2017Date of Patent: October 2, 2018Assignee: TOSHIBA MEMORY CORPORATIONInventors: Shinya Kobayashi, Kenji Noma, Mikio Miyata
-
Patent number: 10079068Abstract: A system, a non-transitory computer readable medium and a method for wear estimation of a flash memory device, the method may include: programming information to a first portion of the flash memory device during a test programming process; measuring a duration of the test programming process; and estimating a wear characteristic of the first portion of the flash memory device thereby providing an estimated wear characteristic, wherein the estimating is responsive to the duration of the test programming process.Type: GrantFiled: January 3, 2012Date of Patent: September 18, 2018Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.Inventors: Hanan Weingarten, Avi Steiner
-
Patent number: 10060976Abstract: Systems and methods disclosed herein provide for automatically diagnosing mis-compares detected during simulation of Automatic Test Pattern Generation (“ATPG”) generated test patterns. Embodiments of the systems and methods provide for determining the origin of a mis-compare based on an analysis of the generated test patterns with a structural simulator and a behavioral simulator.Type: GrantFiled: May 10, 2016Date of Patent: August 28, 2018Assignee: CADENCE DESIGN SYSTEMS, INC.Inventors: Sharjinder Singh, Sameer Chakravarthy Chillarige, Robert Jordan Asher, Sonam Kathpalia, Patrick Wayne Gallagher, Joseph Michael Swenton
-
Patent number: 10056921Abstract: A memory system is disclosed. The memory system includes: a memory; a first ECC circuit used to encode information bits of a first length into a codeword of a first ECC scheme, and to decode a codeword of the first ECC scheme read from the memory into decoded information bits of the first length; a second ECC circuit used to encode information bits of a second length into a codeword of a second ECC scheme, and to decode a codeword of the second ECC scheme read from the memory into decoded information bits of the second length; and a control circuit used to combine a plurality sets of the decoded information bits of the first length into the information bits of the second length, and to separate the decoded information bits of the second length into a plurality sets of the information bits of the first length.Type: GrantFiled: August 25, 2016Date of Patent: August 21, 2018Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD.Inventors: Shih-Lien Linus Lu, Yu-Der Chih
-
Patent number: 10042701Abstract: In one embodiment, a system includes a memory that includes a live section and a spares section. The live section may be mapped to the address space of the system, and may be accessed in response to memory operations. Once an entry in the live section has been detected as failed, an entry is in the spares section may be allocated to replace the failed entry. During subsequent accesses to the failed entry, the allocated entry may be used instead. In an embodiment, the failed entry may be coded with an indication of the allocated entry, to redirect to the allocated entry. In one implementation, for example, the failed entry may be coded with N copies of a pointer to the allocated entry, each copy protected by corresponding ECC.Type: GrantFiled: September 22, 2016Date of Patent: August 7, 2018Assignee: Apple Inc.Inventors: Manu Gulati, Sukalpa Biswas, Jeffrey R. Wilcox, Farid Nemati
-
Patent number: 10026501Abstract: A method for operating a data storage device includes obtaining test data from a target region of a memory block by applying a test bias simultaneously to all word lines of the memory block; and estimating a state of the memory block based on the test data.Type: GrantFiled: June 9, 2016Date of Patent: July 17, 2018Assignee: SK Hynix Inc.Inventor: Dae Seok Shin
-
Patent number: 9996496Abstract: Several systems and methods of chip select are described. In one such method, a device maintains two identifiers, (ID_a and ID_m). When the device receives a command, it examines the values of ID_a and ID_m relative to a third reference identifier (ID_s). If either ID_a or ID_m is equivalent to ID_s, the device executes the command, otherwise, the device ignores the command. By using two different identification methods, a system has options in choosing to activate devices, being able to selectively switch between selecting multiple devices and single devices in a quick manner. In another such method, a device may have a persistent area that stores identification information such as an ID_a. Thus, system functionality may remain independent from any defect/marginality associated with the physical or logical components required for initial ID_a assignment of all devices in the system.Type: GrantFiled: August 24, 2017Date of Patent: June 12, 2018Assignee: Micron Technology, Inc.Inventors: Doyle Rivers, Paul D. Ruby, Anand S. Ramalingam, Rajesh Sundaram, Julie M. Walker
-
Patent number: 9952863Abstract: Techniques are disclosed relating to capturing information related to instructions executing on in a processor. In one embodiment, an integrated circuit is disclosed that includes an execution pipeline configured to execute a sequence of instructions. The integrated circuit includes monitoring circuitry configured to monitor the execution pipeline for occurrences of an event associated with the sequence of instructions, and in response to detecting a particular number of occurrences of the event, capture a value of a program counter corresponding to an instruction of the sequence of instructions that is associated with an occurrence of the event. The monitoring circuitry stores the captured value of the program counter in a distinct capture register and signals an interrupt indicating that the captured value of the program counter is retrievable from the capture register. In some embodiments, a debugging application may retrieve the value and present it to a developer attempting perform code profiling.Type: GrantFiled: September 1, 2015Date of Patent: April 24, 2018Assignee: Apple Inc.Inventors: Conrado Blasco, Deepankar Duggal, Richard F. Russo
-
Patent number: 9946472Abstract: A semiconductor storage device has a nonvolatile semiconductor memory comprised from multiple storage areas, and a controller, which is coupled to the nonvolatile semiconductor memory. The controller (A) identifies a storage area state, which is the state of a storage area, (B) decides, based on the storage area state identified in the (A), a read parameter, which is a parameter for use when reading data from a storage area with respect to a storage area of this storage area state, and (C) uses the read parameter decided in the (B) with respect to a read-target storage area and reads data from this read-target storage area.Type: GrantFiled: February 19, 2016Date of Patent: April 17, 2018Assignee: HITACHI, LTD.Inventors: Akifumi Suzuki, Takashi Tsunehiro
-
Patent number: 9945904Abstract: An apparatus for performing a scan test of IC chip includes a shift-frequency searching unit that executes first scan test for first scan pattern whole or part of which constituting first scan section and second scan test for second scan pattern whole or part of which constituting second scan section, and searches usable shift frequency for the second scan section. The first scan pattern is scan pattern inputted to scan path right before the second scan pattern. The shift-frequency searching unit shifts the first scan section to the scan path with first shift frequency in the first scan test, shifts the second scan section to the scan path with second shift frequency in the second scan test, and determines, when both results of the first scan test and the second scan test indicate pass, the second shift frequency as the usable shift frequency for the second scan section.Type: GrantFiled: November 11, 2017Date of Patent: April 17, 2018Assignee: INNOTIO INC.Inventor: Jaehoon Song
-
Patent number: 9934094Abstract: A sequence number is assigned to a data storage operation targeted for a persistent data storage device. The sequence number is used to seed a random number generator. A random sequence is obtained from the random number generator, each element of the random sequence being used to generate characteristics of the operation. The data storage operation is fulfilled in accordance with the characteristics, the characteristics being subsequently determinable using the sequence number.Type: GrantFiled: October 30, 2015Date of Patent: April 3, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: Eugene Taranta, Lyle Conn
-
Patent number: 9892791Abstract: Systems and methods for reducing sensing time for sensing data states stored within a plurality of memory cells are described. In some cases, the ramping of a word line connected to the plurality of memory cells may be delayed until a threshold current corresponding with a particular number of erased memory cells of the plurality of memory cells has been met or exceeded. The threshold current may be compared with a summation of a first set of detection currents corresponding with a first set of memory cells of the plurality of memory cells that have been sensed to be in a conducting state while the word line is set to a voltage level for sensing erased memory cells. The threshold current may be set based on a chip temperature and/or a particular number of bit errors that occurred during a prior sensing operation.Type: GrantFiled: June 16, 2016Date of Patent: February 13, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Yen-Lung Li, Jong Yuh, Jonathan Huynh, Tai-Yuan Tseng, Kwang-Ho Kim, Qui Nguyen
-
Patent number: 9865361Abstract: A memory diagnostic system comprises a test engine and a miscompare logic. The test engine provides test instructions with expected data to a memory under test (“MUT”). The MUT processes such test patterns and outputs the results of such test patterns as stored data. The miscompare logic has local miscompare logics and a global miscompare logic. Each of the local miscompare logics compares a predefined range of bits of the expected data with a corresponding predefined range of bits of the stored data. One or more miscompare flags are generated for one or more miscompares determined by the local miscompare logics. The global miscompare logic monitors the one or more miscompare flags. When a total number of the miscompare flags exceeds a threshold number, the global miscompare logic generates a pause signal to the local miscompare logics to capture a current state of the local miscompare logics.Type: GrantFiled: April 27, 2016Date of Patent: January 9, 2018Assignee: Invecas, Inc.Inventors: Thomas Chadwick, Kevin W. Gorman, Nancy Pratt
-
Patent number: 9859023Abstract: A memory test system may include a tester and N memory devices, where N is a positive integer greater than 1. The tester may generate test signals. A K-th memory device of the N memory devices includes a plurality of K-th memory banks and a K-th decoder, where K is each positive integer equal to or smaller than N. The K-th memory banks may be configured to operate based on first internal signals and each of the K-th memory banks includes a plurality of unit blocks. The K-th decoder may be configured to convert the test signals corresponding to the first test to the first internal signals based on a K-th conversion relation and update the K-th conversion relation based on a result of the first test with respect to the K-th memory device.Type: GrantFiled: June 8, 2016Date of Patent: January 2, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dong-Wook Kim, Jae-Hong Kim, Jun-Ki Jeong
-
Patent number: 9858145Abstract: A system and method of performing selective error coding in memory management of a memory device are described. The method includes performing a process of detecting and correcting memory errors in the memory of the memory device either prior to or after a chip mark associated with the memory device is in place. The method also includes localizing hard errors of the memory device based on a second process of detecting the memory errors in the memory of the memory device, the hard errors being persistent memory errors that persist from the process of detecting and correcting the memory errors to the second process, determining an extent of the hard errors based on the localizing, and preventing placement of the chip mark or removing the chip mark after de-allocating one or more ranges of addresses based on a result of the determining the extent of the hard errors.Type: GrantFiled: August 26, 2015Date of Patent: January 2, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Diyanesh Babu Chinnakkonda Vidyapoornachary, Timothy J. Dell, Marc A. Gollub, Anil B. Lingambudi
-
Patent number: 9852250Abstract: Memory optimization of integrated circuit (IC) design using generic memory models is presented. One method includes accessing a register transfer level (RTL) description for the IC design that includes generic memory interface calls to generic memory models for each memory instance. The generic memory call interface includes a set of memory parameters. The method also includes processing the RTL description of the IC design as a step in a design flow for the IC design by processing specific memory models for the memory instances, wherein the specific memory model for each memory instance is generated from the generic memory model using the memory parameters corresponding to the memory instance. The method can also include generating specific memory models (e.g., simulation model, timing model, and layout model) for each memory instance based on a given set of values of memory parameters for the memory instance.Type: GrantFiled: February 20, 2015Date of Patent: December 26, 2017Assignee: eSilicon CorporationInventors: Prasad Subramaniam, Hai Phuong
-
Patent number: 9842656Abstract: A semiconductor memory device and a verification method which can verify data taken inside external terminals are provided. The semiconductor memory device of the invention includes external input/output terminals for inputting or outputting data, a memory array 110 and a page buffer/sensing circuit 170. The page buffer/sensing circuit 170 holds input data inputted from the external input/output terminals and the held input data can be programmed to the memory array 110. Further, the semiconductor memory device includes comparing circuit 132. The comparing circuit 132 compares input data held in the page buffer/sensing circuit 170 and the input data read from the page buffer/sensing circuit 170.Type: GrantFiled: September 6, 2016Date of Patent: December 12, 2017Assignee: Winbond Electronics Corp.Inventor: Hidemitsu Kojima
-
Patent number: 9824777Abstract: A storage system is provided which includes: a storage device including a first memory, which may be nonvolatile memory, and a second memory, which may be a device memory, and configured to request a test on at least one of the first and second memories; and a host configured to test the at least one memory in response to the request for the memory test from the storage device and store the test result in the first memory or a third memory.Type: GrantFiled: July 10, 2015Date of Patent: November 21, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Kui-Yon Mun, Jaegeun Park, Youngkwang Yoo, Biwoong Chung
-
Patent number: 9819891Abstract: The image sensor includes a first analog-to-digital converter configured to convert a first analog pixel signal output from a first pixel in a row into first digital signals, a second analog-to-digital converter configured to convert a second analog pixel signal output from a second pixel in the row into second digital signals, a first output circuit configured to output a first bit value at a first position in the first digital signals in response to a first enable control signal, and a second output circuit configured to output a second bit value at a second position in the second digital signals in response to a second enable control signal, the second position in the second digital signals corresponding to the first position in the first digital signals, wherein the second enable control signal is activated with a delay from the activation of the first enable control signal.Type: GrantFiled: January 6, 2016Date of Patent: November 14, 2017Assignee: Samsung Electronics Co., Ltd.Inventors: Han Soo Lee, Hee Sung Chae, Kyung Min Kim, Dah Som Kim, Sun Jung Kim, Seung Hoon Jung
-
Patent number: 9812219Abstract: An embodiment of a method for automated test pattern generation (ATPG), a system for ATPG, and a memory configured for ATPG. For example, an embodiment of a memory includes a first test memory cell, a data-storage memory cell, and a test circuit configured to enable the test cell and to disable the data-storage cell during a test mode.Type: GrantFiled: March 6, 2015Date of Patent: November 7, 2017Assignee: STMicroelectronics International N.V.Inventor: Nishu Kohli
-
Patent number: 9805824Abstract: A semiconductor system includes a first semiconductor device and a second semiconductor device. The first semiconductor device outputs a test mode enable signal and a switch control signal and receives test data. The second semiconductor device generates first internal data and second internal data in response to the test mode enable signal, drives a first pad in response to the first internal data, drives a second pad in response to the second internal data, and drives a third pad in response to the first and second internal data according to the switch control signal.Type: GrantFiled: December 21, 2015Date of Patent: October 31, 2017Assignee: SK hynix Inc.Inventor: Dong Keum Kang
-
Patent number: 9799397Abstract: A method for data storage includes storing data in a group of memory cells, by encoding the data using at least an outer code and an inner code, and optionally inverting the encoded data prior to storing the encoded data in the memory cells. The encoded data is read from the memory cells, and inner code decoding is applied to the read encoded data to produce a decoding result. At least part of the read data is conditionally inverted, depending on the decoding result of the inner code.Type: GrantFiled: February 21, 2017Date of Patent: October 24, 2017Assignee: Apple Inc.Inventors: Micha Anholt, Naftali Sommer
-
Patent number: 9785603Abstract: Several systems and methods of chip select are described. In one such method, a device maintains two identifiers, (ID_a and ID_m). When the device receives a command, it examines the values of ID_a and ID_m relative to a third reference identifier (ID_s). If either ID_a or ID_m is equivalent to ID_s, the device executes the command, otherwise, the device ignores the command. By using two different identification methods, a system has options in choosing to activate devices, being able to selectively switch between selecting multiple devices and single devices in a quick manner. In another such method, a device may have a persistent area that stores identification information such as an ID_a. Thus, system functionality may remain independent from any defect/marginality associated with the physical or logical components required for initial ID_a assignment of all devices in the system.Type: GrantFiled: July 18, 2016Date of Patent: October 10, 2017Assignee: Micron Technology, Inc.Inventors: Doyle Rivers, Paul D. Ruby, Anand S. Ramalingam, Rajesh Sundaram, Julie M. Walker
-
Patent number: 9772903Abstract: The disclosed system and method detect and correct register file read path errors that may occur as a result of reducing or eliminating supply voltage guardbands and/or frequency guardbands for a CPU, thereby increasing overall energy efficiency of the system.Type: GrantFiled: March 28, 2016Date of Patent: September 26, 2017Assignee: INTEL CORPORATIONInventors: Jaydeep P. Kulkarni, Keith A. Bowman, James W. Tschanz, Vivek K. De