Claims
- 1. A data generator in a memory BIST (built-in self-test) controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines and data inputs; said data generator comprising:
(a) a sequence generator for generating a sequence of patterns where any two bits in said sequence of patterns contain 4 distinct states: 00, 01, 10, and 11; and (b) a data connector for connecting the outputs of said sequence generator to said data inputs of said memory in response to a memory BIST mode.
- 2. The data generator of claim 1, wherein said sequence generator is a Johnson counter.
- 3. The data generator of claim 1, wherein said sequence generator includes an initialization circuitry for initializing said sequence generator to an initial state; wherein said initialization circuitry is controlled by said memory BIST mode.
- 4. The data generator of claim 1, wherein said sequence generator includes a hold-state circuitry for holding said sequence generator at its previous state; wherein said hold-state circuitry is controlled by said memory BIST mode.
- 5. The data generator of claim 1, wherein said data connector includes a plurality of multiplexers for connecting said outputs of said sequence generator to said data inputs of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 6. A memory BIST (built-in self-test) controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines and data inputs; said memory BIST controller comprising:
(a) a finite-state machine for generating control signals according to an adapted bit-wise test being performed on said memory to control the memory BIST operation, in response to a memory BIST mode; (b) an address generator controlled by said finite-state machine for generating the address of said memory; (c) a comparator controlled by said finite-state machine for comparing comparison data with output data read from said memory; and (d) a data generator controlled by said finite-state machine for generating input data to be written to said memory and said comparison data for comparing to said output data read from said memory; said data generator comprising:
a sequence generator for generating a sequence of patterns where any two bits in said sequence of patterns contain 4 distinct states: 00, 01, 10, and 11; and a data connector for connecting the outputs of said sequence generator to said data inputs of said memory in response to said memory BIST mode.
- 7. The memory BIST controller of claim 6, wherein said adapted bit-wise test being performed on said memory is a selected March-type memory self-test algorithm adapted to test coupling faults between any two bits in any memory word in said memory.
- 8. The memory BIST controller of claim 6, wherein said sequence generator is a Johnson counter.
- 9. The memory BIST controller of claim 6, wherein said sequence generator includes an initialization circuitry for initializing said sequence generator to an initial state; wherein said initialization circuitry is controlled by said memory BIST mode.
- 10. The memory BIST controller of claim 6, wherein said sequence generator includes a hold-state circuitry for holding said sequence generator at its previous state; wherein said hold-state circuitry is controlled by said memory BIST mode.
- 11. The memory BIST controller of claim 6, wherein said data connector includes a plurality of multiplexers for connecting said outputs of said sequence generator to said data inputs of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 12. The memory BIST controller of claim 6, wherein said memory further comprises a plurality of memory arrays to be tested or diagnosed simultaneously.
- 13. A memory scan controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines and data inputs; said memory scan controller comprising:
(a) a plurality of scan cells coupled together as a shift register for shifting in a sequence of patterns to said address lines and said data inputs, in response to a memory scan mode; and (b) an external automatic test equipment (ATE) for generating and shifting in said sequence of patterns to said address lines and said data inputs according to an adapted bit-wise test being performed on said memory in response to said memory scan mode, wherein said sequence of patterns contains 4 distinct states, 00, 01, 10, and 11, between any two bits in said data inputs.
- 14. The memory scan controller of claim 13, wherein said external automatic test equipment (ATE) further comprises shifting out output data read from said memory to said ATE and comparing said output data with expected data stored in said ATE.
- 15. The memory scan controller of claim 13, wherein said adapted bit-wise test being performed on said memory is a selected March-type memory scan-test algorithm adapted to test coupling faults between any two bits in any memory word in said memory.
- 16. The memory scan controller of claim 13, wherein said sequence of patterns in said data inputs is generated in accordance with the operation of a Johnson counter.
- 17. An address generator in a memory BIST (built-in self-test) controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines, data inputs, and memory banks; said address generator comprising:
(a) an up-down counter; (b) an address connector for connecting the outputs of said up-down counter to said address lines of said memory in response to a memory BIST mode; and (c) an address re-mapping logic for disabling all defective memory banks and re-mapping all good memory banks onto a reduced-size memory in response to a memory repair mode; wherein said reduced-size memory contains a continuous address space.
- 18. The address generator of claim 17, wherein said address connector includes a plurality of multiplexers for connecting said outputs of said up-down counter to said address lines of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 19. The address generator of claim 17, wherein said address re-mapping logic includes an embedded programmable element, including a programmable ROM (PROM), a programmable logic device (PLD), a programmable logic array (PLA), a programmable array logic (PAL), a field programmable gate array (FPGA), or a flash memory, to disable all said defective memory banks and re-map the addresses of all said good memory banks onto said continuous address space.
- 20. The address generator of claim 17, wherein said address re-mapping logic further comprises re-mapping the addresses of all said defective memory banks onto those of selected good memory banks; wherein each said selected good memory bank has an address space higher than any other unmapped good memory bank in said memory.
- 21. A memory BIST (built-in self-test) controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines, data inputs, and memory banks; said memory BIST controller comprising:
(a) a finite-state machine for generating control signals according to a test being performed on said memory to control the memory BIST operation, in response to a memory BIST mode; (b) a data generator controlled by said finite-state machine for generating input data to be written to said memory and comparison data for comparing to output data read from said memory; (c) a comparator controlled by said finite-state machine for comparing said comparison data with said output data read from said memory; and (d) an address generator controlled by said finite-state machine for generating the address of said memory; said address generator comprising:
an up-down counter; an address connector for connecting the outputs of said up-down counter to said address lines of said memory in response to said memory BIST mode; and an address re-mapping logic for disabling all defective memory banks and re-mapping all good memory banks onto a reduced-size memory in response to a memory repair mode; wherein said reduced-size memory contains a continuous address space.
- 22. The memory BIST controller of claim 21, wherein said test being performed on said memory is a selected March-type memory self-test algorithm selectively adapted or not adapted to test coupling faults between any two bits in any memory word in said memory.
- 23. The memory BIST controller of claim 21, wherein said address connector includes a plurality of multiplexers for connecting said outputs of said up-down counter to said address lines of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 24. The memory BIST controller of claim 21, wherein said address re-mapping logic includes an embedded programmable element, including a programmable ROM (PROM), a programmable logic device (PLD), a programmable logic array (PLA), a programmable array logic (PAL), a field programmable gate array (FPGA), or a flash memory, to disable all said defective memory banks and re-map the addresses of all said good memory banks onto said continuous address space.
- 25. The memory BIST controller of claim 21, wherein said address re-mapping logic further comprises mapping the addresses of all said defective memory banks onto those of selected good memory banks; wherein each said selected good memory bank has an address space higher than any other unmapped good memory bank in said memory.
- 26. The memory BIST controller of claim 21, wherein said memory further comprises a plurality of memory arrays to be tested or diagnosed simultaneously.
- 27. A memory scan controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines, data inputs, and memory banks; said memory scan controller comprising:
(a) a plurality of scan cells coupled together as a shift register for shifting in a sequence of patterns to said address lines and said data inputs, in response to a memory scan mode; (b) an external automatic test equipment (ATE) for generating and shifting in said sequence of patterns to said address lines and said data inputs according to a test being performed in response to said memory scan mode; and (c) an address re-mapping logic for disabling all defective memory banks and re-mapping all good memory banks onto a reduced-size memory in response to a memory repair mode; wherein said reduced-size memory contains a continuous address space.
- 28. The memory scan controller of claim 27, wherein said external automatic test equipment (ATE) further comprises shifting out output data read from said memory to said ATE and comparing said output data with expected data stored in said ATE.
- 29. The memory scan controller of claim 27, wherein said test being performed on said memory is a selected March-type memory scan-test algorithm selectively adapted or not adapted to test coupling faults between any two bits in any memory word in said memory.
- 30. The memory scan controller of claim 27, wherein said address re-mapping logic includes an embedded programmable element, including a programmable ROM (PROM), a programmable logic device (PLD), a programmable logic array (PLA), a programmable array logic (PAL), a field programmable gate array (FPGA), or a flash memory, to disable all said defective memory banks and re-map the addresses of all said good memory banks onto said continuous address space.
- 31. The memory scan controller of claim 27, wherein said address re-mapping logic further comprises mapping the addresses of all said defective memory banks onto those of selected good memory banks; wherein each said selected good memory bank has an address space higher than any other unmapped good memory bank in said memory.
- 32. A memory BIST (built-in self-test) controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines, data inputs, and memory banks; said memory BIST controller comprising:
(a) a finite-state machine for generating control signals according to a test being performed on said memory to control the memory BIST operation, in response to a memory BIST mode; (b) a memory selector controlled by said finite-state machine for generating a memory select signal to indicate whether said memory is to be selected or skipped for test and diagnosis; (c) a data generator controlled by said finite-state machine for generating input data to be written to said memory and comparison data for comparing to output data read from said memory; (d) an address generator controlled by said finite-state machine for generating the address of said memory; and (e) a comparator controlled by said finite-state machine for comparing said comparison data with said output data read from said memory.
- 33. The memory BIST controller of claim 32, wherein said test being performed on said memory is a selected March-type memory self-test algorithm selectively adapted or not adapted to test coupling faults between any two bits in any memory word in said memory.
- 34. The memory BIST controller of claim 32, wherein (b) said memory selector is a storage element; wherein said storage element is selectively a flip-flop or a latch.
- 35. The memory BIST controller of claim 32, wherein (c) said data generator further comprises:
(f) a sequence generator for generating a sequence of patterns where any two bits in said sequence of patterns contain 4 distinct states: 00, 01, 10, and 11; and (g) a data connector for connecting the outputs of said sequence generator to said data inputs of said memory in response to a memory BIST mode.
- 36. The memory BIST controller of claim 35, wherein (f) said sequence generator is generated according to an adapted bit-wise test being performed on said memory; wherein said adapted bit-wise test is a selected March-type memory self-test algorithm adapted to test coupling faults between any two bits in any memory word in said memory.
- 37. The memory BIST controller of claim 35, wherein (f) said sequence generator is a Johnson counter.
- 38. The memory BIST controller of claim 35, wherein (f) said sequence generator includes an initialization circuitry for initializing said sequence generator to an initial state; wherein said initialization circuitry is controlled by said memory BIST mode.
- 39. The memory BIST controller of claim 35, wherein (f) said sequence generator includes a hold-state circuitry for holding said sequence generator at its previous state; wherein said hold-state circuitry is controlled by said memory BIST mode.
- 40. The memory BIST controller of claim 35, wherein (g) said data connector includes a plurality of multiplexers for connecting said outputs of said sequence generator to said data inputs of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 41. The memory BIST controller of claim 32, wherein (d) said address generator further comprises:
(h) an up-down counter; (i) an address connector for connecting the outputs of said up-down counter to said address lines of said memory in response to a memory BIST mode; and (j) an address re-mapping logic for disabling all defective memory banks and re-mapping all good memory banks onto a reduced-size memory in response to a memory repair mode; wherein said reduced-size memory contains a continuous address space.
- 42. The memory BIST controller of claim 41, wherein (i) said address connector includes a plurality of multiplexers for connecting said outputs of said up-down counter to said address lines of said memory; wherein said multiplexers are controlled by said memory BIST mode.
- 43. The memory BIST controller of claim 41, wherein (j) said address re-mapping logic includes an embedded programmable element, including a programmable ROM (PROM), a programmable logic device (PLD), a programmable logic array (PLA), a programmable array logic (PAL), a field programmable gate array (FPGA), or a flash memory, to disable all said defective memory banks and re-map the addresses of all said good memory banks onto said continuous address space.
- 44. The memory BIST controller of claim 41, wherein (j) said address re-mapping logic further comprises re-mapping the addresses of all said defective memory banks onto those of selected good memory banks; wherein each said selected good memory bank has an address space higher than any other unmapped good memory bank in said memory.
- 45. The memory BIST controller of claim 32, wherein said memory further comprises a plurality of memory arrays to be tested or diagnosed simultaneously.
- 46. A memory scan controller for testing or diagnosing a memory in an integrated circuit, the memory having a plurality of address lines, data inputs, and memory banks; said memory scan controller comprising:
(a) a plurality of scan cells coupled together as a shift register for shifting in a sequence of patterns to said address lines and said data inputs, in response to a memory scan mode; (b) a memory selector for generating a memory select signal to indicate whether said memory is to be selected or skipped for test and diagnosis; (c) a multiplexer for skipping said memory from testing or diagnosis in response to said memory select signal; and (d) an external automatic test equipment (ATE) for generating and shifting in said sequence of patterns to said address lines and said data inputs according to a test being performed on said memory in response to said memory scan mode.
- 47. The memory scan controller of claim 46, wherein said test being performed on said memory is a selected March-type memory scan-test algorithm selectively adapted or not adapted to test coupling faults between any two bits in any memory word in said memory.
- 48. The memory scan controller of claim 46, wherein said sequence of patterns contains 4 distinct states, 00, 01, 10, and 11, between any two bits in said data inputs and is generated by said ATE according to an adapted bit-wise test being performed on said memory; wherein said adapted bit-wise test is a selected March-type memory scan-test algorithm adapted to test coupling faults between any two bits in any memory word in said memory.
- 49. The memory scan controller of claim 48, wherein said sequence of patterns is generated in accordance with the operation of a Johnson counter.
- 50. The memory scan controller of claim 46, wherein said multiplexer selectively selects the scan data input of said shift register or the scan data output of said shift register in response to said memory select signal.
- 51. The memory scan controller of claim 46, wherein said external automatic test equipment (ATE) further comprises shifting out output data read from said memory to said ATE and comparing said output data with expected data stored in said ATE.
- 52. The memory scan controller of claim 46, further comprising an address re-mapping logic for disabling all defective memory banks and re-mapping all good memory banks onto a reduced-size memory in response to a memory repair mode; wherein said reduced-size memory contains a continuous address space.
- 53. The memory scan controller of claim 52, wherein said address re-mapping logic includes an embedded programmable element, including a programmable ROM (PROM), a programmable logic device (PLD), a programmable logic array (PLA), a programmable array logic (PAL), a field programmable gate array (FPGA), or a flash memory, to disable all said defective memory banks and re-map the addresses of all said good memory banks onto said continuous address space.
- 54. The memory scan controller of claim 52, wherein said address re-mapping logic further comprises mapping the addresses of all said defective memory banks onto those of selected good memory banks; wherein each said selected good memory bank has an address space higher than any other unmapped good memory bank in said memory.
- 55. A hierarchical memory BIST (built-in self-test) controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks; said hierarchical memory BIST controller comprising:
(a) a plurality of said memory BIST controllers, each constructed for testing or diagnosing one or more said memories simultaneously; and (b) a scan connector for connecting the memory selector and the BIST status in each said memory BIST controller as one or more shift registers for shifting out for analysis.
- 56. The hierarchical memory BIST controller of claim 55, wherein said BIST status in each said memory BIST controller further includes a finish signal, a pass/fail signal, and other selected signals and registers required for testing or diagnosing said memory including an error signal, said address lines, said data inputs, cycle counter outputs, and data outputs.
- 57. The hierarchical memory BIST controller of claim 55, further comprising a memory BIST mode; wherein said memory BIST mode is set to logic value 1 when said memories are to be tested or diagnosed, and set to logic value 0 when said memories are not to be tested or diagnosed.
- 58. The hierarchical memory BIST controller of claim 57, wherein said memory BIST mode is generated by a TAP controller; wherein said TAP controller is constructed according to a selected Boundary-scan Standard which includes a test access port (TAP) comprising TDI (test data in), TDO (test data out), TCK (test clock), TMS (test mode select), and selectively TRSTB (test reset).
- 59. The hierarchical memory BIST controller of claim 58, wherein said scan connector includes a plurality of multiplexers to stitch said memory selector and BIST status in each said memory BIST controller as one said shift register for connection to said TDI and said TDO in said TAP controller; wherein said shift register is controlled by said TCK and its scan data input and scan data output are further connected to said TDI and said TDO via one said multiplexer, respectively.
- 60. The hierarchical memory BIST controller of claim 58, wherein said scan connector includes a plurality of multiplexers to stitch said memory selector in each said memory BIST controller as a first said shift register, and to stitch said BIST status in each said memory BIST controller as a second said shift register; wherein said first shift register and said second shift register are controlled by said TCK; the scan data inputs of both said shift registers are connected to said TDI directly; and the scan data outputs of both said shift registers are further connected to said TDO via one said multiplexer.
- 61. A hierarchical memory scan controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks; said hierarchical memory scan controller comprising:
(a) a plurality of said memory scan controllers, each constructed for testing or diagnosing one said memory; (b) a first scan connector for connecting the memory selectors in all said memory scan controllers as a shift register for shifting in selected logic values to said memory selectors; and (c) a second scan connector for connecting the scan status stored in said shift register in each said memory scan controller as one or more scan chains for shifting out for analysis.
- 62. The hierarchical memory scan controller of claim 61, wherein said scan status stored in said shift register in each said memory scan controller further includes data stored in said address lines, said data inputs, data outputs, and selected control inputs.
- 63. The hierarchical memory scan controller of claim 61, further comprising a memory scan mode; wherein said memory scan mode is set to logic value 1 when said memories are to be tested or diagnosed, and set to logic value 0 when said memories are not to be tested or diagnosed.
- 64. The hierarchical memory scan controller of claim 63, wherein said memory scan mode is generated by a TAP controller; wherein said TAP controller is constructed according to a selected Boundary-scan Standard which includes a test access port (TAP) comprising TDI (test data in), TDO (test data out), TCK (test clock), TMS (test mode select), and selectively TRSTB (test reset).
- 65. The hierarchical memory scan controller of claim 64, wherein said first scan connector includes a plurality of multiplexers to stitch said memory selectors in all said memory scan controllers as said shift register for connection to said TDI and said TDO in said TAP controller; wherein said shift register is controlled by said TCK, and its scan data input and scan data output are further connected to said TDI and said TDO via a second multiplexer, respectively.
- 66. The hierarchical memory scan controller of claim 64, wherein said first scan connector includes a first plurality of multiplexers to stitch said memory selectors in all said memory scan controllers as said shift register; and wherein said second scan connector further comprises using a second plurality of multiplexers to stitch said scan status in each said memory scan controller as one said scan chain; wherein said shift register and said scan chain are controlled by said TCK; the scan data inputs of said shift register and said scan chain are connected to said TDI directly; and the scan data outputs of said shift register and said scan chain are further connected to said TDO via a third multiplexer.
- 67. A computer-aided design (CAD) method for synthesizing a hierarchical memory BIST (built-in self-test) controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected self-test algorithms, and BIST constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected self-test algorithms and said BIST constraints, synthesizing said hierarchical memory BIST controller for all said memories; (d) generating a memory BIST HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said BIST constraints.
- 68. A computer-readable memory having computer-readable program code embodied therein for causing a computer system to perform a computer-aided design (CAD) method of synthesizing a hierarchical memory BIST (built-in self-test) controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected self-test algorithms, and BIST constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected self-test algorithms and said BIST constraints, synthesizing said hierarchical memory BIST controller for all said memories; (d) generating a memory BIST HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said BIST constraints.
- 69. An electronic design automation system comprising:
a processor; a bus coupled to said processor; and a computer-readable memory coupled to said bus 5 and having computer-readable program code stored therein for causing said electronic design automation system to perform a computer-aided design (CAD) method of synthesizing a hierarchical memory BIST (built-in self-test) controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected self-test algorithms, and BIST constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected self-test algorithms and said BIST constraints, synthesizing said hierarchical memory BIST controller for all said memories; (d) generating a memory BIST HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said BIST constraints.
- 70. A computer-aided design (CAD) method for synthesizing a hierarchical memory scan controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected scan-test algorithms, and scan constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected scan-test algorithms and said scan constraints, synthesizing said hierarchical memory scan controller for all said memories; (d) generating a memory scan HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said scan constraints.
- 71. A computer-readable memory having computer-readable program code embodied therein for causing a computer system to perform a computer-aided design (CAD) method of synthesizing a hierarchical memory scan controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected scan-test algorithms, and scan constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected scan-test algorithms and said scan constraints, synthesizing said hierarchical memory scan controller for all said memories (d) generating a memory scan HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said scan constraints.
- 72. An electronic design automation system comprising:
a processor; a bus coupled to said processor; and a computer-readable memory coupled to said bus and having computer-readable program code stored therein for causing said electronic design automation system to perform a computer-aided design (CAD) method of synthesizing a hierarchical memory scan controller for testing or diagnosing a plurality of memories in an integrated circuit, each memory having a plurality of address lines, data inputs, and memory banks, said CAD method comprising the computer-implemented steps of:
(a) accepting memory descriptions, selected scan-test algorithms, and scan constraints for all said memories; (b) based on said memory descriptions, compiling all said memories into a design database; (c) based on said selected scan-test algorithms and said scan constraints, synthesizing said hierarchical memory scan controller for all said memories; (d) generating a memory scan HDL (hardware description language) code; and (e) generating HDL test benches and ATE (automatic test equipment) test programs according to said scan constraints.
- 73. A method for performing memory BIST (built-in self-test) for testing or diagnosing a plurality of memories in an integrated circuit; said method comprising the steps of:
(a) selecting a new group of memories from said memories to be tested or diagnosed simultaneously; (b) executing memory BIST on said new group of memories simultaneously; (c) analyzing the BIST status on said new group of memories; and (d) repeating steps (a)-(c) until all said memories have been tested or diagnosed.
- 74. The method of claim 73, further comprising performing said memory BIST using a plurality of commands according to a selected Boundary-scan Standard.
- 75. The method of claim 73, wherein said selecting a new group of memories from said memories to be tested or diagnosed simultaneously further comprises selecting said new group of memories from said memories so as to optimize overall test time and reduce peak power consumption and average power dissipation in said integrated circuit to an acceptable level.
- 76. A method for performing memory scan for testing or diagnosing a plurality of memories in an integrated circuit; said method comprising the steps of:
(a) selecting a new group of memories from said memories to be tested or diagnosed simultaneously; (b) executing memory scan on said new group of memories simultaneously; (c) analyzing the scan status on said new group of memories; and (d) repeating steps (a)-(c) until all said memories have been tested or diagnosed.
- 77. The method of claim 76, further comprising performing said memory scan using a plurality of commands according to a selected Boundary-scan Standard.
- 78. The method of claim 76, wherein said selecting a new group of memories from said memories to be tested or diagnosed simultaneously further comprises selecting said new group of memories from said memories so as to optimize overall test time and reduce peak power consumption and average power dissipation in said integrated circuit to an acceptable level.
RELATED APPLICATION DATA
[0001] This application claims the benefit of U.S. Provisional Application No. 60/282,917 filed Apr. 10, 2001, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60282917 |
Apr 2001 |
US |