959 research outputs found

    ๋‚ธ๋“œํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ์…€ ๊ฐ„์˜ ๋ฌธํ„ฑ์ „์•• ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•œ ์„ผ์‹ฑ ์‹œ์Šคํ…œ ๋ชจ๋ธ๋ง ๋ฐ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ๊ณตํ•™์ „๋ฌธ๋Œ€ํ•™์› ์‘์šฉ๊ณตํ•™๊ณผ, 2021. 2. ๊น€์žฌํ•˜.The sensing system in NAND flash memories is a complex mixed-signal circuit consisting of a large-scale cell array, wordline decoders, page buffers, analog/digital bit-counters, and digital sequence controllers. This paper proposes a model and simulation framework that can assess the effectiveness of various incremental/adaptive algorithms used by digital controllers for the read, program, and erase operations, while simulating the progression of individual cell threshold voltages (Vth) and modeling the detailed analog characteristics of the page buffers. The proposed model is written entirely in SystemVerilog, and its analog parts are described using the XMODEL primitives, which enable efficient and event-driven simulation of analog circuits. The proposed model can simulate a 40ฮผs-long incremental step pulse programming (ISPP) sequence with the maximum loop iteration count of 4 on a 12K-bit block of single-level cells (SLC) in less than 2 minutes, and can assess the trade-offs between the programming speed and reliability as a function of the pulse step size and the impacts of the page buffers sensing time on the final cell Vth distribution.NAND ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์„ผ์‹ฑ ์‹œ์Šคํ…œ์€ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์…€ ์–ด๋ ˆ์ด์™€ ์ด๋ฅผ ๊ตฌ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์›Œ๋“œ ๋ผ์ธ ๋””์ฝ”๋”, ํŽ˜์ด์ง€ ๋ฒ„ํผ, ์•„๋‚ ๋กœ๊ทธ / ๋””์ง€ํ„ธ ๋น„ํŠธ ์นด์šดํ„ฐ ๋ฐ ๋””์ง€ํ„ธ ์‹œํ€€์Šค ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ตฌ์„ฑ๋œ ๋ณต์žกํ•œ ํ˜ผ์„ฑ์‹ ํ˜ธ ํšŒ๋กœ์ด๋‹ค. ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ๊ฐœ๋ณ„ ์…€์˜ ์ดˆ๊ธฐ ์กฐ๊ฑด๊ณผ ํŠน์„ฑ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ์–‘์ƒ์„ ๋ณด์ด๋Š” ๋ฌธํ„ฑ ์ „์•• (Vth)์˜ ๋ณ€ํ™”๋ฅผ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŽ˜์ด์ง€ ๋ฒ„ํผ์˜ ํŠน์„ฑ์„ ํฌํ•จํ•œ ์ƒ์„ธํ•œ ์•„๋‚ ๋กœ๊ทธ ๋™์ž‘๋“ค์˜ ๋ชจ๋ธ๋งํ•˜์—ฌ ๋””์ง€ํ„ธ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ฝ๊ธฐ, ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์‚ญ์ œ ์ž‘์—…์— ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ํ‰๊ฐ€ํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋ธ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์ œ์•ˆํ•œ๋‹ค. ์ œ์•ˆํ•˜๋Š” ๋ชจ๋ธ์€ ๋””์ง€ํ„ธ๊ณผ ์•„๋‚ ๋กœ๊ทธ๋กœ ๋‚˜๋‰˜์–ด์ง„ ๊ฒ€์ฆํ™˜๊ฒฝ์ด ์•„๋‹Œ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ SystemVerilog๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ํŠนํžˆ XMODEL ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„๋‚ ๋กœ๊ทธ ํšŒ๋กœ์˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ํšจ์œจ์ ์ธ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ์‹œ์Šคํ…œ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ 12K ๋น„ํŠธ์˜ ๋‹จ์ผ ๋ ˆ๋ฒจ ์…€ (SLC) ๋ธ”๋ก์—์„œ ์ตœ๋Œ€ ๋ฃจํ”„ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ 4 ํšŒ์ธ 40ฮผs ๊ธธ์ด์˜ ISPP (Incremental Step Pulse Programming) ๋™์ž‘์„ 2 ๋ถ„ ์ด๋‚ด์— ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋˜ํ•œ, ๊ฒ€์ฆ๊ณผ์ •์„ ํ†ตํ•ด ์–ป๊ฒŒ ๋˜๋Š” ๊ฐœ๋ณ„ ์…€ Vth ๋ถ„ํฌ ๋ถ„์„์„ ํ†ตํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†๋„์™€ ์‹ ๋ขฐ์„ฑ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํŽ„์Šค ์Šคํ… ํฌ๊ธฐ์˜ ํ•จ์ˆ˜๋กœ์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ํŽ˜์ด์ง€ ๋ฒ„ํผ์˜ ์„ผ์‹ฑ ์‹œ๊ฐ„ ์กฐ์ ˆ์„ ํ†ตํ•œ ์ตœ์ข… ์…€ Vth ๋ถ„ํฌ์˜ ์ค‘์‹ฌ์น˜์— ๋Œ€ํ•œ ์˜ํ–ฅ์— ๋Œ€ํ•ด์„œ๋„ ๊ฒ€์ฆ๊ฐ€๋Šฅํ•˜๋‹ค.Chapter 1. Introduction 1 1.1. Study Background 1 1.2. Thesis Organization 3 Chapter 2. Background 4 2.1. NAND Flash Memory Architecture and Its Operations 4 2.2. Previous Works 8 Chapter 3. Proposed SystemVerilog Model of NAND Flash Memory Sensing System 11 3.1. Cell Array Model 12 3.2. Page Buffer Model 15 3.3. Analog Bit-Counter Model 19 3.4. Digital System Model 22 Chapter 4. Experimental Results 23 4.1. SLC Program with Different ISPP Steps 25 4.2. SLC Program with Different Sensing Times 28 Chapter 5. Conclusions 30 Bibliography 31 Appendix 33 Abstract in Korean 40Maste

    Performance and Reliability Analysis of Cross-Layer Optimizations of NAND Flash Controllers

    Get PDF
    NAND flash memories are becoming the predominant technology in the implementation of mass storage systems for both embedded and high-performance applications. However, when considering data and code storage in non-volatile memories (NVMs), such as NAND flash memories, reliability and performance be- come a serious concern for systems' designer. Designing NAND flash based systems based on worst-case scenarios leads to waste of resources in terms of performance, power consumption, and storage capacity. This is clearly in contrast with the request for run-time reconfigurability, adaptivity, and resource optimiza- tion in nowadays computing systems. There is a clear trend toward supporting differentiated access modes in flash memory controllers, each one setting a differentiated trade-off point in the performance-reliability optimization space. This is supported by the possibility of tuning the NAND flash memory performance, reli- ability and power consumption acting on several tuning knobs such as the flash programming algorithm and the flash error correcting code. However, to successfully exploit these degrees of freedom, it is mandatory to clearly understand the effect the combined tuning of these parameters have on the full NVM sub-system. This paper performs a comprehensive quantitative analysis of the benefits provided by the run-time reconfigurability of an MLC NAND flash controller through the combined effect of an adaptable memory programming circuitry coupled with run-time adaptation of the ECC correction capability. The full non- volatile memory (NVM) sub-system is taken into account, starting from the characterization of the low level circuitry to the effect of the adaptation on a wide set of realistic benchmarks in order to provide the readers a clear figure of the benefit this combined adaptation would provide at the system leve

    Design of an Integrated Acceleration Acquisition Subsystem to Satisfy High-Speed and Low-Area Requirements for CubeSats

    Get PDF
    Cal Poly San Luis Obispoโ€™s PolySat team is designing the Multipurpose Orbital Spring Ejection System (MOSES) in order to record acceleration data during the launch of CubeSats as well as to provide GPS coordinates to locate the position of CubeSats once they are injected into orbit. This work focuses on the design and development of the acceleration data acquisition (DAQ) subsystem of MOSES. This subsystem is designed around the need for a high-speed sampling system of at least 200 kHz across four channels of data, plus low-area limitations in the MOSES form factor which is roughly half the size of a standard CubeSat. To address these specifications, the design explores system implementation around a Xilinx Artix-7 FPGA with a built-in analog-to-digital converter and a custom hardware solution

    A cross-layer approach for new reliability-performance trade-offs in MLC NAND flash memories

    Get PDF
    In spite of the mature cell structure, the memory controller architecture of Multi-level cell (MLC) NAND Flash memories is evolving fast in an attempt to improve the uncorrected/miscorrected bit error rate (UBER) and to provide a more flexible usage model where the performance-reliability trade-off point can be adjusted at runtime. However, optimization techniques in the memory controller architecture cannot avoid a strict trade-off between UBER and read throughput. In this paper, we show that co-optimizing ECC architecture configuration in the memory controller with program algorithm selection at the technology layer, a more flexible memory sub-system arises, which is capable of unprecedented trade-offs points between performance and reliability

    ๋จธ์‹  ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜์˜ ๋‚ธ๋“œ ํ”Œ๋ž˜์‹œ ์นฉ 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

    Integrated Circuits for Programming Flash Memories in Portable Applications

    Get PDF
    Smart devices such as smart grids, smart home devices, etc. are infrastructure systems that connect the world around us more than before. These devices can communicate with each other and help us manage our environment. This concept is called the Internet of Things (IoT). Not many smart nodes exist that are both low-power and programmable. Floating-gate (FG) transistors could be used to create adaptive sensor nodes by providing programmable bias currents. FG transistors are mostly used in digital applications like Flash memories. However, FG transistors can be used in analog applications, too. Unfortunately, due to the expensive infrastructure required for programming these transistors, they have not been economical to be used in portable applications. In this work, we present low-power approaches to programming FG transistors which make them a good candidate to be employed in future wireless sensor nodes and portable systems. First, we focus on the design of low-power circuits which can be used in programming the FG transistors such as high-voltage charge pumps, low-drop-out regulators, and voltage reference cells. Then, to achieve the goal of reducing the power consumption in programmable sensor nodes and reducing the programming infrastructure, we present a method to program FG transistors using negative voltages. We also present charge-pump structures to generate the necessary negative voltages for programming in this new configuration
    • โ€ฆ
    corecore