3 research outputs found

    Agnostic Validation Test Bench For Efuse Connectivity Verification

    Get PDF
    In semiconductor industry, validation is an important process to discover design bugs and have it fixed before the product is released. Semiconductor integrated circuit is normally refreshed in yearly cadence and it is crucial to have a short design and validation cycle, without compromising the product quality. Nowadays, validation process often becomes the bottleneck for product readiness. Integrated circuit validation flow has to be improved in order to keep up with the advancement of integrated circuit design flow. In this work, an improvement method on validation flow is discussed, with particular focus on eFUSE (Electric FUSE) connectivity validation. eFUSE is a feature available in integrated circuit which functions as a central storage for important โ€˜settingsโ€™, and distribute them during system boot up process. eFUSE connectivity validation is needed to ensure each intellectual property is able to retrieve the correct eFUSE value. In this work, the concept of agnostic validation test bench for eFUSE connectivity validation is developed and tested the idea of it is to eliminate manual test development effort, improves validation efficiency and promotes reusability across different projects. By using this methodology, eFUSE connectivity validation time is reduced significantly and recorded an improvement of 28%. There is also an average improvement of 65% in eFUSE coverage percentage. In summary, the eFUSE connectivity validation time frame is shortened, without compromising the test quality

    ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜์˜ ๋‚ธ๋“œ ํ”Œ๋ž˜์‹œ ์นฉ eFuse ๊ตฌ์„ฑ ์ƒ์„ฑ ์ž๋™ํ™” ๋ฐฉ๋ฒ•๋ก 

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(์„์‚ฌ)--์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› :๊ณต๊ณผ๋Œ€ํ•™ ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€,2019. 8. ์œ ์Šน์ฃผ.Post fabrication process is becoming more and more important as memory technology becomes complex, in the bid to satisfy target performance and yield across diverse business domains, such as servers, PCs, automotive, mobiles, and embedded devices, etc. Electronic fuse adjustment (eFuse optimization and trimming) is a traditional method used in the post fabrication processing of memory chips. Engineers adjust eFuse to compensate for wafer inter-chip variations or guarantee the operating characteristics, such as reliability, latency, power consumption, and I/O bandwidth. These require highly skilled expert engineers and yet take significant time. This paper proposes a novel machine learning-based method of automatic eFuse configuration to meet the target NAND flash operating characteristics. The proposed techniques can maximally reduce the expert engineers workload. The techniques consist of two steps: initial eFuse generation and eFuse optimization. In the first step, we apply the variational autoencoder (VAE) method to generate an initial eFuse configuration that will probably satisfy the target characteristics. In the second step, we apply the genetic algorithm (GA), which attempts to improve the initial eFuse configuration and finally achieve the target operating characteristics. We evaluate the proposed techniques with Samsung 64-Stacked vertical NAND (VNAND) in mass production. The automatic eFuse configuration takes only two days to complete the implementation.๋ฉ”๋ชจ๋ฆฌ ๊ณต์ • ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์žฅ์ด ๋‹ค์–‘ํ•ด ์ง์— ๋”ฐ๋ผ ์›จ์ดํผ ์ˆ˜์œจ์„ ๋†’์ด๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํŠน์„ฑ ๋ชฉํ‘œ๋ฅผ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•œ ํ›„ ๊ณต์ • ๊ณผ์ •์ด ๋งค์šฐ ์ค‘์š”ํ•ด ์ง€๊ณ  ์žˆ๋‹ค. ์ „๊ธฐ์  ํ“จ์ฆˆ ์กฐ์ ˆ ๋ฐฉ์‹(์ด-ํ“จ์ฆˆ ์ตœ์ ํ™” ๋ฐ ํŠธ๋ฆผ)์€ ๋ฉ”๋ชจ๋ฆฌ ์นฉ ํ›„ ๊ณต์ • ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์ด๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ์ด-ํ“จ์ฆˆ ์กฐ์ ˆ์„ ํ†ตํ•ด ์›จ์ดํผ ์ƒ์˜ ์นฉ๋“ค ๊ฐ„์˜ ์ดˆ๊ธฐ ํŠน์„ฑ์˜ ๋ณ€ํ™”๋ฅผ ๋ณด์ƒํ•˜๊ฑฐ๋‚˜, ์‹ ๋ขฐ์„ฑ, ๋ ˆ์ดํ„ด์‹œ, ํŒŒ์›Œ ์†Œ๋ชจ, ๊ทธ๋ฆฌ๊ณ  I/O ๋Œ€์—ญํญ ๋“ฑ์˜ ์นฉ ๋ชฉํ‘œ ํŠน์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ์ด-ํ“จ์ฆˆ ์กฐ์ ˆ ์—…๋ฌด๋Š” ๋‹ค์ˆ˜์˜ ์ˆ™๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ•„์š”ํ•˜๊ณ  ๋˜ํ•œ ์ƒ๋‹นํžˆ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•œ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋‚ธ๋“œ ํ”Œ๋ž˜์‹œ ์นฉ์˜ ๋™์ž‘ ํŠน์„ฑ ๋ชฉํ‘œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ์ด-ํ“จ์ฆˆ ์ž๋™ ์ƒ์„ฑ ๊ธฐ์ˆ ์„ ์ œ์•ˆํ•˜๊ณ , ํ•ด๋‹น ๊ธฐ์ˆ ์€ ์—”์ง€๋‹ˆ์–ด์˜ ์ž‘์—…์‹œ๊ฐ„์„ ํš๊ธฐ์ ์œผ๋กœ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋…ผ๋ฌธ์˜ ๊ธฐ์ˆ ์€ ๋‘ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ ๋œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” variational autoencoder (VAE) ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ๋ชฉํ‘œํ•˜๋Š” ๋™์ž‘ ํŠน์„ฑ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ์ดˆ๊ธฐ ์ด-ํ“จ์ฆˆ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์œ ์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ ์ƒ์„ฑ๋œ ์ด-ํ“จ์ฆˆ ๊ตฌ์„ฑ์— ๋Œ€ํ•˜์—ฌ ๋ชฉํ‘œํ•˜๋Š” ์„ฑ๋Šฅ ํŠน์„ฑ๊ณผ์˜ ์ •ํ•ฉ์„ฑ์„ ์ถ”๊ฐ€๋กœ ๊ฐœ์„ ํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ๋ชฉํ‘œํ•˜๋Š” ์„ฑ๋Šฅ ํŠน์„ฑ์„ ์–ป๋Š”๋‹ค. ๋…ผ๋ฌธ์˜ ํ‰๊ฐ€๋Š” ์‹ค์ œ ์–‘์‚ฐ์ค‘์ธ ์‚ผ์„ฑ 64๋‹จ ๋ธŒ์ด๋‚ธ๋“œ ์ œํ’ˆ์„ ์ด์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ๋…ผ๋ฌธ์˜ ์ด-ํ“จ์ฆˆ ์ž๋™ํ™” ์ƒ์„ฑ ๊ธฐ์ˆ ์€ 2์ผ ์ด๋‚ด์˜ ๊ตฌํ˜„ ์‹œ๊ฐ„๋งŒ์ด ์†Œ์š”๋œ๋‹ค.Contents I. Introduction..........................................................................1 II. Background..........................................................................4 2.1. NAND Flash Block Architecture..................................................4 2.2. NAND Cell Vth Distribution........................................................5 2.3. eFuse Operation of NAND Flash Chip.......................................6 III. Basic Idea and Background...............................................7 3.1. Basic Idea.......................................................................................7 3.2. Background: Variational Autoencoder........................................10 IV. Initial eFuse Generation: VAE-Based Dual Network....14 V. eFuse Optimization: Genetic Algorithm..........................17 VI. Experimental Results.........................................................21 6.1. Experimental Setup......................................................................21 6.2. Initial eFuse Generation Results................................................23 6.3. eFuse Optimization Results........................................................26 6.4. Discussion.....................................................................................29 VII. Related Work..................................................................31 VIII. Conclusion.......................................................................33Maste

    Self-healing concepts involving fine-grained redundancy for electronic systems

    Get PDF
    The start of the digital revolution came through the metal-oxide-semiconductor field-effect transistor (MOSFET) in 1959 followed by massive integration onto a silicon die by means of constant down scaling of individual components. Digital systems for certain applications require fault-tolerance against faults caused by temporary or permanent influence. The most widely used technique is triple module redundancy (TMR) in conjunction with a majority voter, which is regarded as a passive fault mitigation strategy. Design by functional resilience has been applied to circuit structures for increased fault-tolerance and towards self-diagnostic triggered self-healing. The focus of this thesis is therefore to develop new design strategies for fault detection and mitigation within transistor, gate and cell design levels. The research described in this thesis makes three contributions. The first contribution is based on adding fine-grained transistor level redundancy to logic gates in order to accomplish stuck-at fault-tolerance. The objective is to realise maximum fault-masking for a logic gate with minimal added redundant transistors. In the case of non-maskable stuck-at faults, the gate structure generates an intrinsic indication signal that is suitable for autonomous self-healing functions. As a result, logic circuitry utilising this design is now able to differentiate between gate faults and faults occurring in inter-gate connections. This distinction between fault-types can then be used for triggering selective self-healing responses. The second contribution is a logic matrix element which applies the three core redundancy concepts of spatial- temporal- and data-redundancy. This logic structure is composed of quad-modular redundant structures and is capable of selective fault-masking and localisation depending of fault-type at the cell level, which is referred to as a spatiotemporal quadded logic cell (QLC) structure. This QLC structure has the capability of cellular self-healing. Through the combination of fault-tolerant and masking logic features the QLC is designed with a fault-behaviour that is equal to existing quadded logic designs using only 33.3% of the equivalent transistor resources. The inherent self-diagnosing feature of QLC is capable of identifying individual faulty cells and can trigger self-healing features. The final contribution is focused on the conversion of finite state machines (FSM) into memory to achieve better state transition timing, minimal memory utilisation and fault protection compared to common FSM designs. A novel implementation based on content-addressable type memory (CAM) is used to achieve this. The FSM is further enhanced by creating the design out of logic gates of the first contribution by achieving stuck-at fault resilience. Applying cross-data parity checking, the FSM becomes equipped with single bit fault detection and correction
    corecore