Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes

Size: px
Start display at page:

Download "Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes"

Transcription

1 Advance in Electronic and Electric Engineering. ISSN , Volume 3, Number 9 (2013), pp Research India Publications Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes E. Ramakrishna Naik* and L.S. Devaraj** *M.Tech(VLSI), Dept. of ECE, Intellectual Institute Of Technology, Anantapur. Assistant professor Dept. of ECE, Intellectual Institute Of Technolog, Anantapur. * ramakrishnanaik4067@gmail.com, ** ramakrishna4067@gmail.com Abstract Multi-level cell (MLC) NAND flash memories are popular storage media because of ir power efficiency and large storage density. Conventional reliable MLC NAND flash memories based on BCH codes or Reed-Solomon (RS) codes have a large number of undetectable and miscorrected errors. Moreover, standard decoders for BCH and RS codes cannot be easily modified to correct errors beyond ir error correcting capability t = [d-1/2], where d is Hamming distance of code. In this paper, we propose two general constructions of nonlinear multi-error correcting codes based on concatenations or generalized from Vasil ev codes. The proposed constructions can generate nonlinear bit-error correcting or digit-error correcting codes with very few or even no errors undetected or miscorrected for all codewords. Moreover, codes generated by generalized Vasil ev construction can correct some errors with multiplicities larger than t without any extra overhead in area, latency, and power consumption compared to schemes where only errors with multiplicity up to t are corrected. The design of reliable MLC NAND flash architectures can be based on proposed nonlinear multi-error correcting codes. The reliability, area overhead and penalty in latency and power consumption of architectures based on proposed codes are compared to architectures based on BCH codes and RS codes. The results show that using proposed nonlinear error correcting codes for protection of MLC NAND flash memories can reduce number of errors undetected or miscorrected for all codewords to be almost 0 at cost of less than 20% increase in

2 1122 E. Ramakrishna Naik & L.S. Devaraj power and area compared to architectures based on BCH codes and RS codes. Index Terms: Multi-error correcting codes, nonlinear codes, re-liable memory. 1. Introduction The semiconductor industry has witnessed an explosive growth of NAND flash memory market in past several decades. Due to its high data transfer rate, low power consumption, large storage density and long mechanical durability, NAND flash memories are widely used as storage media for devices such as portable media players, digital cameras, cell phones, and low-end netbooks. The increase of storage density and reduction of cost per bit of flash memories were traditionally achieved by aggressive scaling of memory cell transistor until multi-level cell (MLC) technology was developed and implemented in MLC technology is based on ability to precisely control amount of charge stored into floating gate of memory cell for he purpose of setting threshold voltage to a number of different levels corresponding to different logic values, which enables storage of multiple bits per cell. However, increased number of programming threshold voltage levels has a negative impact on reliability of device due to reduced operational margin. The raw bit error rate of MLC NAND flash memory is around 10 and is at least two orders of magnitude worse than that of single level cell (SLC) NAND flash memory. Moreover, same reliability concerns as for SLC NAND flash memories, e.g., program/read disturb, data retention, programming/erasing endurance, and soft errors [may become more significant for MLC NAND flash memories. Hence a powerful error correcting code (ECC) that is able to correct at least 4-bit errors is required for MLC NAND flash memories to achieve an acceptable application bit error rate, which is no larger than 10. Several works have investigated use of linear block codes to improve reliability of MLC NAND flash memories. In, authors presented a high-throughput and low-power ECC NAND flash memory chip incorporating a 250 MHz BCH error correcting architecture was shown. The author of demon-strated that use of strong BCH codes (e.g., 12,15,67,102) can effectively increase number of bits/cell thus furr increasing storage capacity of MLC NAND flash memories. In, an adaptive-rate ECC architecture based on BCH codes was proposed. The design had four operation modes with dif-ferent error correcting capabilities. An ECC architecture based on

3 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi 1123 Reed-Solomon (RS) codes of length 828 and 820 information digits constructed over was proposed in, which can correct all bit errors of multiplicity less than or equal to four. The architecture achieves higher throughput, requires less area overhead for encoder and decoder but needs 32 more redundant bits than architectures based on BCH codes with same error correcting capability. In, an architecture based on asymmetric limited-magnitude error correcting code was proposed, which can correct all asymmetric errors of mul-tiplicities up to. 2. MLC NAND Flash Memories Multi-level cell is able to store multiple bits by precisely controlling threshold voltage level of cell. In practice, threshold voltage of whole memory array satisfies a Gaussian distribution due to random manufacturin ng variations. The data of NAND flash memory is organized in blocks. Each block consists of a number of pages. Each page stores data bytes and spare bytes. Cells in spare areaa are phys-ically same as cells in rest of page and are typi-cally used for overhead functions such as ECC and wear-leveling. The proportion of spare bytes in total number of bytes per page is usually 3%, e.g., 64 spare bytes for 2048 data bytes. More spare bytes may be required as page size increases, e.g., 218 spare bytes for 4096 data bytes. Due to existence of spare bytes, number of redundant bits of errorr correcting codes used for NAND flash memories is not as critical as for or types of memories such as SRAM and DRAM where area overhead is mostly determined by number of redundant bits. This allows for a flexible design of more powerful errorr correcting codes for NAND flash memories. Similar to SLC flash memories, primary failure mecha-nisms for MLC NAND flash memories include threshold voltage distribution, program/read disturb, data retention, program-ming/erasing endurance, and single event upset. However, while for SLC flash memories a lot of errors are asymmetric, e.g., errors introducedd by program disturb and data retention, for MLC NAND flash memories errors have no preferred symmetry. Moreover, experimental results show that errors in MLC flash memories are more likely to occur uniformly within a page without any observable burstiness or local data dependency. Thereby, throughoutt this paper we assume a random symmetric error model. Let be error-free output of memory and be error vector. The distorted output 3. Constructions of Nonlinear Multi-Error Correcting Codes The error detecting properties of nonlinear codes are highly related to nonlinear functions. The nonlinearity of a function can be defined

4 1124 E. Ramakrishna Naik & L.S. Devaraj where denotes probability of occurrence of event value of is, higher corresponding nonlinearity of nonlinear function when.. The smaller is. is a perfect 3.1 Multi-Error Correcting Codes Based on Concatenati ions The first construction of nonlinear multi-error correcting codes is based on idea of concatenating linear and nonlinear redundant digits. Table I: Output of Decoder for Linear Codes that Can Correct Up to T Errors. Theorem 1: Let be a nonlinear function with nonlinearity. Let be a linear code with Hamming distance, where and is encoding function. The code defined by on-zero error will be detected with a probability of at least. Proof: Let be errorr vector, where,, and. The error masking equations can be written as If and, are not both 0, at least one of equations shown above will not be satisfied. The error will always be detected. Algorithm 1: Error Correcting Algorithm for nonlinear multi-error correcting codes in orem1: Input : C = =(x1,x2,x3 ) Output : e= =(e1,e2,e3),err

5 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi begin 2. Decodee V, compute S; 3. If Ev =0,S=0 n 4. No errors are detected,err=0; 5. else if Ev =0,S 0 n 6. Uncorrecteble multi-errors are detected,err=1; 7. else if Ev =-1 n 8. Uncorrecteble multi-errors are detected,err=1; 9. else 10. Ev >0; 11. If e 1=0 n 12. Error in redundant digits are detected, 13. ERR=0; 14. Else 15. Compute x1 = x1 e1, x2 = x2 e2 ; 16. Compute ŝ=f(x1 ) x2 ; 17. If ŝ=0 n 18. e=(e1,e2,e3), ERR= =0; 19. else 20. Uncorrecteble multi-errors are detected, 21. ERR=1 4. Hardware Design of Encoder and Decoder for Nonlinear Multi-Error Correcting Codes In this section, we present encoder and decoder archi-tectures for proposed nonlinear multi-error correcting codes. We estimate area, latency and power consumption of proposed architectures and compare m to architectures based on BCH codes and RS codes (see Section V). 4.1 Encoder Architecturee The encoder for BCH codes and RS codes are conventionally implemented based on a linear feedback shift register (LFSR) architecture. Both serial and parallel structures for LFSRs are well studiedd in community. In general, serial LFSR needs clock cycles while parallel LFSR needs only clock cycles to finish computation of redundant bits at cost of higher hardware complexity, where is number of information bits and is parallelism level of LFSRs. Compared to encoder for BCH codes and RS codes, encoder for proposed nonlinear multi-error correcting codes requires one more finite field multiplier and two registers for computation of nonlinear redundant bits. The detailed architecture of encoder for nonlinear (8281,8201, 11) 5-bit error correcting code generated by Theorem 3 is shown in Fig. 2. The design is based on parallel LFSR proposed in [26]. The parallelism level of design is 10. During each

6 1126 E. Ramakrishna Naik & L.S. Devaraj clock cycle, 10 information bits are inputted to encoder. The most significant bit of message is input via a separate port. The first information bit for BCH code is derived by XORing with first bit of at first clock cycle (when as shown in figure). The bottom half of architecture is a parallel LFSR used to generate redundant bits for BCH codes. is a binary matrix. During each clock cycle, 10 most significant bits in shift register are XORed with new input and n multiplied by. The output of multiplier is XORed with shifted data from shift register to generate input to register. The top half of architecture is for computation of nonlinear redundant bits. During even-numbered clock cycles, 10-bit input is buffered. During odd-numbered clock cycles, buffered data is multiplied by new input in and n added to output registers. A 10-bit mask is XORed with data in output register to generate nonlinear redundant bits. For (8281,8201,11) 5-errorcorrecting code, 820 clock cy-cles are required to complete encoding of message. The encoder for (8280,8200,11) nonlinear 5-bit error correcting code based on Theorem 1 is similar to one shown Fig. 2: Architecture of encoder for (8281,8201,11) nonlinear 5-errorcorrecting code.in Fig. 2. The same structure (top half) is used to compute 10-bit nonlinear redundant bits. The main difference be-tween two encoders is as follows. First, encoder for (8280,8200,11) code does not require a separate port for. All information bits are input via in 820 clock cycles, assuming a parallelism level of 10. Second, encoding of (8280,8200,11) code needs one more clock cycle to complete compared to (8281,8201,11) code. At 821th clock cycle, input to (Fig. 2) is switched to already-generated nonlinear check bits using a 10- bit 2:1 multiplexer.the former, however, requires that all operations are performed in.

7 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi 1127 B. Decoder Architecture The decoding of proposed nonlinear multi-error cor-recting codes requires decoding of a BCH code or a RS code. The standard decoder for BCH codes mainly contains three parts: syndrome computation block, error locator polynomial generation block and Chien search block. Compared to decoder for BCH codes, decoder for RS codes requires one more block to compute error magnitude. We next briefly discuss implementation of above four blocks and n present decoder architecture for proposed nonlinear multi-error correcting codes. 1) Syndrome Computation: Without loss of generality, as-sume that BCH code is a narrow-sense BCH code. Let us denote received codeword by. For a -error-correcting BCH codes, syn-dromess are defined as, where is primitive element of. For binary BCH codes,. Hence only odd-numberedd needs to be computed from. The or syndromess can be computed using a much simpler square circuit in. To improve throughput of decoder, a parallel design can be applied to process multiple bits per clock cycle. Fig. 3 shows syn-drome computation circuit with a parallelism level of for one needed.. For whole syndrome computation block, such struc-turess are Error Locator Polynomial Generation: After syn-dromeusing are computed, error locator polynomial will be Berlekamp-Massey (BM) generated algorithm. The hardware implementations of BM algorithms have been well studied in community. In our design a fully serial structure proposed in is used to minimize area overhead. The design mainly requires three multipliers in and two FIFOs. The error locator polynomial of degree can be generated in clock cycles. For our design, and 20 clock cycles are needed for generation of. Chien Search: Let us denote primitive element in by. The Chien search algorithm exhaustively tests wher is a root of error locator polynomial. If, error location is. Rewrite as The computation complexity is reduced based on fact that. The algorithm can also be paral-leled to test multiple positions per clock cycle. A typical imple-mentation of algorithm with a parallelism level of contains -bit multiplexers and registers, multipliers for multi-plication by a constant and adders in. In, a strength-reduced parallel Chien search architecture is proposed. The authors showed that by a simple transformation of error locator polynomial, most of Galois field multiplications can be replaced by

8 1128 E. Ramakrishna Naik & L.S. Devaraj shift operations resulting in much lower hard-ware complexity (see Fig. 4). For detail of architecture, please refer to. 4) Error Magnitude Computation for RS Codes: Besides error locator polynomial, Berlekamp-Massey algorithm can also generate error magnitude polynomial defined by where is syndrome polynomial. According to Forney s algorithm, error magnitude at position can be computed as where is derivative of and is an integer. It is easy to verify that is simply sum of terms with odd degrees in and can be directly derived during compu-tation of. 5) Decoder Architecture for Nonlinear Multi-Error Cor-recting Codes: The decoder for nonlinear multi-error cor-recting codes presented in Theorem 1 is similar to decoders for BCH codes and RS codes. In fact, most of decoding can be completed by standard BCH or RS decoder. The main dif-ference is as follows. First, nonlinear multi-error correcting codes need to compute nonlinear syndrome (see Algo-rithm 1) when receiving possibly distorted codewords and recompute after correcting errors located by. Second, after decoding of linear codes is completed and is recom-puted, one more clock cycle is required for decoder of nonlinear code to verify error correcting results so that pos-sible miscorrection of errors can be prevented. Fig. 3: Syndrome computation block with a parallelism level of q for BCH codes. The decoder for nonlinear multi-error correcting codes based on Theorem 3 is slightly more complicated than de-coder for codes based on Theorem 1. As an example, de-tailed architecture of decoder for (8281,8201,11) non-linear 5- bit error correcting code is shown in Fig. 5. The whole decoding procedure requires 1675 clock cycles assuming a par-allelism levell of 10. During first 827 cycles, and syn-drome of BCH code are computed. If no errors are detected by BCH code, decoding proceduree will be completed at 828th clock cycle.

9 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi 1129 Depending on value of, eir first two information bits will be flipped or ERRR will be pulled down by ERRR generatingg circuit which indicates that ree are no errors occurring to information bits of code. The error locator polynomial generation and Chien search will be incurred only when errors are detected by BCH code, which can effectively reduce average decoding latency. Fig. 4: Strength-reduced Chien search architecture with a parallelism level of q. If errors are detected by BCH code, Berlekamp-M Massey algorithm will take anor 20 clock cycles to generate error locator polynomial. After this Chien search block will exhaustively test all possible error locations. If n error location. Since, a is (8270,8200,11) shortened BCH code is used, only need to be computed. The original strength-reducedd Chien search architecture is slightly modified for decoding of shortened BCH codes. The constant inputs instead of to bottom Galois field multipliers in Fig. 4 are set to be. is initialized to be and is serially updated during Chien search stage. Starting from 848th clock cycle, 10-bit FIFO output (possibly distorted codeword) and decoded 10-bit error vector will be buffered in two 10-bit registers. At each odd-numbered clock cycle, is updated as follows:

10 1130 E. Ramakrishna Naik & L.S. Devaraj Fig. 5: Decoder architecture for proposed (8281,8201,11) nonlinear 5-error-correcting code. At 1675 clock cycle, and are used to recheck wher most significant two bits are successfully corrected. A 2-bit errorr mask will be generated to make adjustment to se two bits according to check results. Theorem 3 presented in Section V and decoder for (8281,8201,11) nonlinear 5-bit error correcting code are dif-ferent as follows. 1. All operations of decoder for 5-digit error cor-recting code are performed in. 2. The 5-digit error correcting code does not require a par-allel architecture. A serial design can achieve a similar de-coding latency in terms of number of clock cycles to decoder for (8281,8201,11) 5-bit error correcting code with a parallelism level of One more block for computation of error magni-tude is integrated into architecture shown in Fig. 5. The block is connected to Chien search block and generates final decoded memory contents. The error magnitude polynomial is generated by Berlekamp-Massey block. To reduce hardware overhead, multipliers in for calculation of nonlinear syndrome are reused to generate error magnitude poly-nomial. One inverter in is required to compute according to Forney s algorithm [see (22)]. In general, inverters in Galois field have much longer critical path than multipliers. Thus a four-stage pipeline is added to reduce latency of inverter. Let, can be represented as Given fact that a four-stage pipeline is implemented, above function can be realized using square operations and five multiplications in. Again we reuse

11 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi 1131 multipliers in or blocks for purpose of reducing hardware overhead. Since square operation is simple in, inverter adds minimal area overhead and has a latency similar to Galois filed multiplier in our design. C. Area, Latency, and Power Consumption The area, latency, and power consumption for architec-tures based on six alternatives presented in Section V are shown in Table III. The designs are modelled in Verilog and synsized in RTL Design Compiler using 45-nm NANGATE library [34]. In practice logic circuits used in NAND flash memory could be different from those used in standard digital designs. The estimation presented here is only for purpose of investigating increase in area, power and latency of archi-tectures based on proposed nonlinear multi-error correcting codes compared to architectures based on widely used BCH codes and RS codes. During synsis we fixed clock rate for encoder and decoder and compared area and power consump-tion for architectures based on different codes. The encoders work at 1 GHz. The decoders work at a lower frequency 400 MHz due to long critical path in Berlekamp-Massey block [12]. The six alternatives require similar latency in terms of number of clock cycles for encoding and decoding. Due to computation of error magnitude and pipeline for inverter in Galois field, digit-error correcting codes (RS, etc.) need eight more clock cycles to complete decoding compared to bit-error correcting codes (BCH, etc.). The encoders for digit-error correcting codes require 40% 50% more area overhead and power than encoders for bit-error correcting codes (see Figs. 6 and 7) due to fact that all operations are in. The decoders for digit-error correcting codes, however, require 20% 30% less overhead in area and power because of a much simpler serial architecture. Compared to BCH codes and RS codes, proposed non-linear multi-error correcting codes need about 10% 20% more area and power in total for encoder and decoder and have similar latency in terms of number of clock cycles required to complete encoding and decoding. The(8281,8201,11) nonlinear 5-bit error correcting codes based on Theorem 3 (columns 6 and 7 in Table III), for example, requires 17.5% more area and consumes 10.0% more power in total for encoder and decoder compared to (8262,8192,11) BCH code. We note that encoder and decoder are only a very small portion in MLC NAND flash memory chip, where major portion is memory cell array. Thereby increase in area overhead for encoder and decoder is not significant for reliable memory design. 5. Implementation and Results The proposed NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes. The code is completely synsized using Xilinx XST and

12 1132 E. Ramakrishna Naik & L.S. Devaraj implemented on device family Spatran 3E, device XC3S500E, package FG 320 with speed grade Conclusion In this paper, constructions of two nonlinear multi-error correcting codes are proposed. Their error correcting algorithms are presented. The proposed codes have much less undetectable and miscorrected errors than conventional BCH codes and RS codes. The designs of reliable MLC NAND flash memories based on proposed nonlinear multi-error correcting codes are pre-sented. We compare area, latency and power con-sumption of reliable MLC NAND flash architectures using proposed nonlinear multi-error correcting codes to architectures based on BCH codes and RS codes. The encoder and decoder for all alternatives are modeled in Verilog and synsized in RTL Design Compiler. The results show that architectures based on nonlinear multi-error correcting codes can have close to zero undetectable and miscorrected errors while consuming less than 20% more area and power consumption than architec-tures based on BCH codes and RS codes. References [1] G. Atwood, A. Fazio, D. Mills, and B. Reaves, Intel Strata memory technology overview, Intel Technol. J., vol. 1, 1997 [Online]. Avail-able: [2] J. Cooke, The inconvenient truths about NAND flash memory, pre-sented at Micron MEMCON Presentation, Santa Clara, CA, [3] R. Dan and R. Singer, Implementing MLC NAND flash for cost-effective, high capacity memory, M-Syst. White paper, 2003 [Online]. Available:

13 Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi 1133 [4] tops/ /implementing_mlc_nand_flashwhite%20paper.pdf [5] R. Bez, E. Camerlenghi, A. Modelli, and A. Visconti, Introduction to flash memory, Proc. IEEE, vol. 91, no. 4, pp , Apr [6] G. Cellere, S. Gerardin, M. Bagatin, A. Paccagnella, A. Visconti, Bonanomi, S. Beltrami, R. Harboe-Sorensen, A. Virtanen, and [7] Roche, Can atmospheric neutrons induce soft errors in NAND floating gate memories?, IEEE Electron Device Lett., vol. 30, no. 2, pp , Feb

14 1134 E. Ramakrishna Naik & L.S. Devaraj

Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes

Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes R.Naresh Naik 1, P.Siva Nagendra Reddy 2, E. Ramakrishna Naik 3 1 M.Tech (VLSI System Design ),Dept.of ECE.

More information

Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories

Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories 1 Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories Zhen Wang, Student Member, IEEE, Mark Karpovsky, Fellow, IEEE, and Ajay Joshi, Member, IEEE Abstract Multi-level cell (MLC NAND

More information

On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity

On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity Fei Sun, Ken Rose, and Tong Zhang ECSE Department, Rensselaer Polytechnic Institute, USA Abstract This paper investigates

More information

Trends in NAND Flash Memory Error Correction

Trends in NAND Flash Memory Error Correction Trends in NAND Flash Memory Error Correction June 2009 Eric Deal Cyclic Design Introduction NAND Flash is a popular storage media because of its ruggedness, power efficiency, and storage capacity. Flash

More information

What Types of ECC Should Be Used on Flash Memory?

What Types of ECC Should Be Used on Flash Memory? What Types of ECC Should Be Used on Flash Memory? Application 1. Abstract NOR Flash normally does not need ECC (Error-Correcting Code). On the other hand, NAND requires ECC to ensure data integrity. NAND

More information

NAND Flash Architecture and Specification Trends

NAND Flash Architecture and Specification Trends NAND Flash Architecture and Specification Trends Michael Abraham (mabraham@micron.com) NAND Solutions Group Architect Micron Technology, Inc. August 2012 1 Topics NAND Flash Architecture Trends The Cloud

More information

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ What is NAND Flash? What is the major difference between NAND Flash and other Memory? Structural differences between NAND Flash and NOR Flash What does NAND Flash controller do? How to send command to

More information

Low-Power Error Correction for Mobile Storage

Low-Power Error Correction for Mobile Storage Low-Power Error Correction for Mobile Storage Jeff Yang Principle Engineer Silicon Motion 1 Power Consumption The ECC engine will consume a great percentage of power in the controller Both RAID and LDPC

More information

Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories

Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories C. Yang, D. Muckatira, A. Kulkarni, C. Chakrabarti School of Electrical, Computer and Energy Engineering, Arizona State University, Tempe,

More information

Yaffs NAND Flash Failure Mitigation

Yaffs NAND Flash Failure Mitigation Yaffs NAND Flash Failure Mitigation Charles Manning 2012-03-07 NAND flash is one of very few types of electronic device which are knowingly shipped with errors and are expected to generate further errors

More information

SLC vs MLC NAND and The Impact of Technology Scaling. White paper CTWP010

SLC vs MLC NAND and The Impact of Technology Scaling. White paper CTWP010 SLC vs MLC NAND and The mpact of Technology Scaling White paper CTWP010 Cactus Technologies Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-2797-2277

More information

SLC vs. MLC: An Analysis of Flash Memory

SLC vs. MLC: An Analysis of Flash Memory SLC vs. MLC: An Analysis of Flash Memory Examining the Quality of Memory: Understanding the Differences between Flash Grades Table of Contents Abstract... 3 Introduction... 4 Flash Memory Explained...

More information

Implementation of Full -Parallelism AES Encryption and Decryption

Implementation of Full -Parallelism AES Encryption and Decryption Implementation of Full -Parallelism AES Encryption and Decryption M.Anto Merline M.E-Commuication Systems, ECE Department K.Ramakrishnan College of Engineering-Samayapuram, Trichy. Abstract-Advanced Encryption

More information

Floating Point Fused Add-Subtract and Fused Dot-Product Units

Floating Point Fused Add-Subtract and Fused Dot-Product Units Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,

More information

Programming NAND devices

Programming NAND devices Technical Guide Programming NAND devices Kelly Hirsch, Director of Advanced Technology, Data I/O Corporation Recent Design Trends In the past, embedded system designs have used NAND devices for storing

More information

RAM & ROM Based Digital Design. ECE 152A Winter 2012

RAM & ROM Based Digital Design. ECE 152A Winter 2012 RAM & ROM Based Digital Design ECE 152A Winter 212 Reading Assignment Brown and Vranesic 1 Digital System Design 1.1 Building Block Circuits 1.1.3 Static Random Access Memory (SRAM) 1.1.4 SRAM Blocks in

More information

Linear Codes. Chapter 3. 3.1 Basics

Linear Codes. Chapter 3. 3.1 Basics Chapter 3 Linear Codes In order to define codes that we can encode and decode efficiently, we add more structure to the codespace. We shall be mainly interested in linear codes. A linear code of length

More information

Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition

Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition Qing Li, Shanqing Hu * School of Information and Electronic Beijing Institute of Technology Beijing, China

More information

Design and Analysis of Parallel AES Encryption and Decryption Algorithm for Multi Processor Arrays

Design and Analysis of Parallel AES Encryption and Decryption Algorithm for Multi Processor Arrays IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 5, Issue, Ver. III (Jan - Feb. 205), PP 0- e-issn: 239 4200, p-issn No. : 239 497 www.iosrjournals.org Design and Analysis of Parallel AES

More information

Important Differences Between Consumer and Enterprise Flash Architectures

Important Differences Between Consumer and Enterprise Flash Architectures Important Differences Between Consumer and Enterprise Flash Architectures Robert Sykes Director of Firmware Flash Memory Summit 2013 Santa Clara, CA OCZ Technology Introduction This presentation will describe

More information

International Journal of Electronics and Computer Science Engineering 1482

International Journal of Electronics and Computer Science Engineering 1482 International Journal of Electronics and Computer Science Engineering 1482 Available Online at www.ijecse.org ISSN- 2277-1956 Behavioral Analysis of Different ALU Architectures G.V.V.S.R.Krishna Assistant

More information

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology

Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology Nahid Rahman Department of electronics and communication FET-MITS (Deemed university), Lakshmangarh, India B. P. Singh Department

More information

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 2 Logic Gates and Introduction to Computer Architecture Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are

More information

Chapter 7 Memory and Programmable Logic

Chapter 7 Memory and Programmable Logic NCNU_2013_DD_7_1 Chapter 7 Memory and Programmable Logic 71I 7.1 Introduction ti 7.2 Random Access Memory 7.3 Memory Decoding 7.5 Read Only Memory 7.6 Programmable Logic Array 77P 7.7 Programmable Array

More information

NAND Flash & Storage Media

NAND Flash & Storage Media ENABLING MULTIMEDIA NAND Flash & Storage Media March 31, 2004 NAND Flash Presentation NAND Flash Presentation Version 1.6 www.st.com/nand NAND Flash Memories Technology Roadmap F70 1b/c F12 1b/c 1 bit/cell

More information

SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications. A TCS Space & Component Technology White Paper

SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications. A TCS Space & Component Technology White Paper SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications A TCS Space & Component Technology White Paper Introduction As with most storage technologies, NAND Flash vendors

More information

PEDS: A Parallel Error Detection Scheme for TCAM Devices

PEDS: A Parallel Error Detection Scheme for TCAM Devices 1 PEDS: A Parallel Error Detection Scheme for TCAM Devices Anat Bremler-Barr, Member, IEEE, David Hay, Member, IEEE, Danny Hendler and Ron M. Roth, Fellow, IEEE Abstract Ternary content-addressable memory

More information

Solid State Drive Technology

Solid State Drive Technology Technical white paper Solid State Drive Technology Differences between SLC, MLC and TLC NAND Table of contents Executive summary... 2 SLC vs MLC vs TLC... 2 NAND cell technology... 2 Write amplification...

More information

Programming Matters. MLC NAND Reliability and Best Practices for Data Retention. Data I/O Corporation. Anthony Ambrose President & CEO

Programming Matters. MLC NAND Reliability and Best Practices for Data Retention. Data I/O Corporation. Anthony Ambrose President & CEO Programming Matters MLC NAND Reliability and Best Practices for Data Retention Data I/O Corporation Anthony Ambrose President & CEO Flash Memory Summit 2013 Santa Clara, CA 1 Executive Summary As Process

More information

Basic Logic Gates Richard E. Haskell

Basic Logic Gates Richard E. Haskell BASIC LOGIC GATES 1 E Basic Logic Gates Richard E. Haskell All digital systems are made from a few basic digital circuits that we call logic gates. These circuits perform the basic logic functions that

More information

NAND Flash Memories. Understanding NAND Flash Factory Pre-Programming. Schemes

NAND Flash Memories. Understanding NAND Flash Factory Pre-Programming. Schemes NAND Flash Memories Understanding NAND Flash Factory Pre-Programming Schemes Application Note February 2009 an_elnec_nand_schemes, version 1.00 Version 1.00/02.2009 Page 1 of 20 NAND flash technology enables

More information

Implementation and Design of AES S-Box on FPGA

Implementation and Design of AES S-Box on FPGA International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 232-9364, ISSN (Print): 232-9356 Volume 3 Issue ǁ Jan. 25 ǁ PP.9-4 Implementation and Design of AES S-Box on FPGA Chandrasekhar

More information

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT 216 ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT *P.Nirmalkumar, **J.Raja Paul Perinbam, @S.Ravi and #B.Rajan *Research Scholar,

More information

1. Memory technology & Hierarchy

1. Memory technology & Hierarchy 1. Memory technology & Hierarchy RAM types Advances in Computer Architecture Andy D. Pimentel Memory wall Memory wall = divergence between CPU and RAM speed We can increase bandwidth by introducing concurrency

More information

Computer Systems Structure Main Memory Organization

Computer Systems Structure Main Memory Organization Computer Systems Structure Main Memory Organization Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Storage/Memory

More information

Advantages of e-mmc 4.4 based Embedded Memory Architectures

Advantages of e-mmc 4.4 based Embedded Memory Architectures Embedded NAND Solutions from 2GB to 128GB provide configurable MLC/SLC storage in single memory module with an integrated controller By Scott Beekman, senior business development manager Toshiba America

More information

SLC vs MLC: Which is best for high-reliability apps?

SLC vs MLC: Which is best for high-reliability apps? SLC vs MLC: Which is best for high-reliability apps? Here's an examination of trade-offs, with an emphasis on how they affect the reliability of storage targeted at industrial, military and avionic applications.

More information

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.

FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 s Introduction Convolution is one of the basic and most common operations in both analog and digital domain signal processing.

More information

How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)

How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source) FPGA IMPLEMENTATION OF 4D-PARITY BASED DATA CODING TECHNIQUE Vijay Tawar 1, Rajani Gupta 2 1 Student, KNPCST, Hoshangabad Road, Misrod, Bhopal, Pin no.462047 2 Head of Department (EC), KNPCST, Hoshangabad

More information

Solid State Drives Data Reliability and Lifetime. Abstract

Solid State Drives Data Reliability and Lifetime. Abstract Solid State Drives Data Reliability and Lifetime White Paper Alan R. Olson & Denis J. Langlois April 7, 2008 Abstract The explosion of flash memory technology has dramatically increased storage capacity

More information

Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery

Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch *, Ken Mai, Onur Mutlu Carnegie Mellon University, * LSI Corporation yucaicai@gmail.com,

More information

Design of a NAND Flash Memory File System to Improve System Boot Time

Design of a NAND Flash Memory File System to Improve System Boot Time International Journal of Information Processing Systems, Vol.2, No.3, December 2006 147 Design of a NAND Flash Memory File System to Improve System Boot Time Song-Hwa Park*, Tae-Hoon Lee*, and Ki-Dong

More information

Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory

Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory White Paper Implementing MLC NAND Flash for Cost-Effective, High-Capacity Memory Written by: Raz Dan and Rochelle Singer JANUARY 2003 91-SR-014-02-8L, REV 1.0 Introduction Multi-Level Cell (MLC) technology

More information

Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur

Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. # 01 Lecture No. # 12 Block Cipher Standards

More information

Memory Systems. Static Random Access Memory (SRAM) Cell

Memory Systems. Static Random Access Memory (SRAM) Cell Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled

More information

Implementation Details

Implementation Details LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows

More information

Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer

Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer Disks and RAID Profs. Bracy and Van Renesse based on slides by Prof. Sirer 50 Years Old! 13th September 1956 The IBM RAMAC 350 Stored less than 5 MByte Reading from a Disk Must specify: cylinder # (distance

More information

With respect to the way of data access we can classify memories as:

With respect to the way of data access we can classify memories as: Memory Classification With respect to the way of data access we can classify memories as: - random access memories (RAM), - sequentially accessible memory (SAM), - direct access memory (DAM), - contents

More information

Enhancing High-Speed Telecommunications Networks with FEC

Enhancing High-Speed Telecommunications Networks with FEC White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver

More information

Gates, Circuits, and Boolean Algebra

Gates, Circuits, and Boolean Algebra Gates, Circuits, and Boolean Algebra Computers and Electricity A gate is a device that performs a basic operation on electrical signals Gates are combined into circuits to perform more complicated tasks

More information

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories Data Distribution Algorithms for Reliable Parallel Storage on Flash Memories Zuse Institute Berlin November 2008, MEMICS Workshop Motivation Nonvolatile storage Flash memory - Invented by Dr. Fujio Masuoka

More information

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)

Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2) Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth

More information

NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices

NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS 1 NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices Jin-Young Kim, Sang-Hoon Park, Hyeokjun Seo, Ki-Whan Song,

More information

DESIGN CHALLENGES OF TECHNOLOGY SCALING

DESIGN CHALLENGES OF TECHNOLOGY SCALING DESIGN CHALLENGES OF TECHNOLOGY SCALING IS PROCESS TECHNOLOGY MEETING THE GOALS PREDICTED BY SCALING THEORY? AN ANALYSIS OF MICROPROCESSOR PERFORMANCE, TRANSISTOR DENSITY, AND POWER TRENDS THROUGH SUCCESSIVE

More information

= 2 + 1 2 2 = 3 4, Now assume that P (k) is true for some fixed k 2. This means that

= 2 + 1 2 2 = 3 4, Now assume that P (k) is true for some fixed k 2. This means that Instructions. Answer each of the questions on your own paper, and be sure to show your work so that partial credit can be adequately assessed. Credit will not be given for answers (even correct ones) without

More information

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays 1 Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays Farzaneh Rajaei Salmasi Hossein Asadi Majid GhasemiGol rajaei@ce.sharif.edu asadi@sharif.edu ghasemigol@ce.sharif.edu

More information

NAND Basics Understanding the Technology Behind Your SSD

NAND Basics Understanding the Technology Behind Your SSD 03 Basics Understanding the Technology Behind Your SSD Although it may all look the same, all is not created equal: SLC, 2-bit MLC, 3-bit MLC (also called TLC), synchronous, asynchronous, ONFI 1.0, ONFI

More information

Low latency synchronization through speculation

Low latency synchronization through speculation Low latency synchronization through speculation D.J.Kinniment, and A.V.Yakovlev School of Electrical and Electronic and Computer Engineering, University of Newcastle, NE1 7RU, UK {David.Kinniment,Alex.Yakovlev}@ncl.ac.uk

More information

WP001 - Flash Management A detailed overview of flash management techniques

WP001 - Flash Management A detailed overview of flash management techniques WHITE PAPER A detailed overview of flash management techniques November 2013 951 SanDisk Drive, Milpitas, CA 95035 2013 SanDIsk Corporation. All rights reserved www.sandisk.com Table of Contents 1. Introduction...

More information

NAND Flash Architecture and Specification Trends

NAND Flash Architecture and Specification Trends NAND Flash Architecture and Specification Trends Michael Abraham (mabraham@micron.com) NAND Solutions Group Architect Micron Technology, Inc. August 2011 1 Topics NAND Flash trends SSD/Enterprise application

More information

Binary search tree with SIMD bandwidth optimization using SSE

Binary search tree with SIMD bandwidth optimization using SSE Binary search tree with SIMD bandwidth optimization using SSE Bowen Zhang, Xinwei Li 1.ABSTRACT In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous

More information

Let s put together a Manual Processor

Let s put together a Manual Processor Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

More information

Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for MLC NAND Flash Memory-Based Sensor Systems

Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for MLC NAND Flash Memory-Based Sensor Systems Sensors 2014, 14, 18851-18877; doi:10.3390/s141018851 Article OPEN ACCESS sensors ISSN 1424-8220 www.mdpi.com/journal/sensors Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for

More information

Chapter 5 :: Memory and Logic Arrays

Chapter 5 :: Memory and Logic Arrays Chapter 5 :: Memory and Logic Arrays Digital Design and Computer Architecture David Money Harris and Sarah L. Harris Copyright 2007 Elsevier 5- ROM Storage Copyright 2007 Elsevier 5- ROM Logic Data

More information

How To Encrypt Data With A Power Of N On A K Disk

How To Encrypt Data With A Power Of N On A K Disk Towards High Security and Fault Tolerant Dispersed Storage System with Optimized Information Dispersal Algorithm I Hrishikesh Lahkar, II Manjunath C R I,II Jain University, School of Engineering and Technology,

More information

Comparison of NAND Flash Technologies Used in Solid- State Storage

Comparison of NAND Flash Technologies Used in Solid- State Storage An explanation and comparison of SLC and MLC NAND technologies August 2010 Comparison of NAND Flash Technologies Used in Solid- State Storage By Shaluka Perera IBM Systems and Technology Group Bill Bornstein

More information

Technologies Supporting Evolution of SSDs

Technologies Supporting Evolution of SSDs Technologies Supporting Evolution of SSDs By TSUCHIYA Kenji Notebook PCs equipped with solid-state drives (SSDs), featuring shock and vibration durability due to the lack of moving parts, appeared on the

More information

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce

The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce The Evolving NAND Flash Business Model for SSD Steffen Hellmold VP BD, SandForce Flash Forward: Flash Flash Memory Memory Storage Storage Solutions Solutions Solid State Storage - Vision Solid State Storage

More information

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Zafar Ullah Senior Application Engineer Scenix Semiconductor Inc. Leo Petropoulos Application Manager Invox TEchnology 1.0

More information

The mathematics of RAID-6

The mathematics of RAID-6 The mathematics of RAID-6 H. Peter Anvin 1 December 2004 RAID-6 supports losing any two drives. The way this is done is by computing two syndromes, generally referred P and Q. 1 A quick

More information

A New Chapter for System Designs Using NAND Flash Memory

A New Chapter for System Designs Using NAND Flash Memory A New Chapter for System Designs Using Memory Jim Cooke Senior Technical Marketing Manager Micron Technology, Inc December 27, 2010 Trends and Complexities trends have been on the rise since was first

More information

Switch Fabric Implementation Using Shared Memory

Switch Fabric Implementation Using Shared Memory Order this document by /D Switch Fabric Implementation Using Shared Memory Prepared by: Lakshmi Mandyam and B. Kinney INTRODUCTION Whether it be for the World Wide Web or for an intra office network, today

More information

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX White Paper Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX April 2010 Cy Hay Product Manager, Synopsys Introduction The most important trend

More information

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. File: chap04, Chapter 04 1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. 2. True or False? A gate is a device that accepts a single input signal and produces one

More information

Reed-Solomon Codes. by Bernard Sklar

Reed-Solomon Codes. by Bernard Sklar Reed-Solomon Codes by Bernard Sklar Introduction In 1960, Irving Reed and Gus Solomon published a paper in the Journal of the Society for Industrial and Applied Mathematics [1]. This paper described a

More information

High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers

High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers Mehta Shantanu Sheetal #1, Vigneswaran T. #2 # School of Electronics Engineering, VIT University Chennai, Tamil Nadu,

More information

Design and analysis of flip flops for low power clocking system

Design and analysis of flip flops for low power clocking system Design and analysis of flip flops for low power clocking system Gabariyala sabadini.c PG Scholar, VLSI design, Department of ECE,PSNA college of Engg and Tech, Dindigul,India. Jeya priyanka.p PG Scholar,

More information

NAND Flash Memory Reliability in Embedded Computer Systems

NAND Flash Memory Reliability in Embedded Computer Systems WHITE PAPER NAND Flash Memory Reliability in Embedded Computer Systems Ian Olson INTRODUCTION NAND flash memory named after the NAND logic gates it is constructed from is used for nonvolatile data storage

More information

Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium

Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium http://www.khlim.be/~jgenoe [1] http://en.wikipedia.org/wiki/flash_memory Geheugen 1 Product evolution Jan Genoe: Geheugen

More information

Distributed Storage Networks and Computer Forensics

Distributed Storage Networks and Computer Forensics Distributed Storage Networks 5 Raid-6 Encoding Technical Faculty Winter Semester 2011/12 RAID Redundant Array of Independent Disks Patterson, Gibson, Katz, A Case for Redundant Array of Inexpensive Disks,

More information

Computer Architecture

Computer Architecture Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 11 Memory Management Computer Architecture Part 11 page 1 of 44 Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin

More information

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access? ECE337 / CS341, Fall 2005 Introduction to Computer Architecture and Organization Instructor: Victor Manuel Murray Herrera Date assigned: 09/19/05, 05:00 PM Due back: 09/30/05, 8:00 AM Homework # 2 Solutions

More information

1 / 25. CS 137: File Systems. Persistent Solid-State Storage

1 / 25. CS 137: File Systems. Persistent Solid-State Storage 1 / 25 CS 137: File Systems Persistent Solid-State Storage Technology Change is Coming Introduction Disks are cheaper than any solid-state memory Likely to be true for many years But SSDs are now cheap

More information

Algorithms and Methods for Distributed Storage Networks 5 Raid-6 Encoding Christian Schindelhauer

Algorithms and Methods for Distributed Storage Networks 5 Raid-6 Encoding Christian Schindelhauer Algorithms and Methods for Distributed Storage Networks 5 Raid-6 Encoding Institut für Informatik Wintersemester 2007/08 RAID Redundant Array of Independent Disks Patterson, Gibson, Katz, A Case for Redundant

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

CHARGE pumps are the circuits that used to generate dc

CHARGE pumps are the circuits that used to generate dc INTERNATIONAL JOURNAL OF DESIGN, ANALYSIS AND TOOLS FOR CIRCUITS AND SYSTEMS, VOL. 1, NO. 1, JUNE 2011 27 A Charge Pump Circuit by using Voltage-Doubler as Clock Scheme Wen Chang Huang, Jin Chang Cheng,

More information

Lecture N -1- PHYS 3330. Microcontrollers

Lecture N -1- PHYS 3330. Microcontrollers Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers

More information

SPARC64 VIIIfx: CPU for the K computer

SPARC64 VIIIfx: CPU for the K computer SPARC64 VIIIfx: CPU for the K computer Toshio Yoshida Mikio Hondo Ryuji Kan Go Sugizaki SPARC64 VIIIfx, which was developed as a processor for the K computer, uses Fujitsu Semiconductor Ltd. s 45-nm CMOS

More information

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary Fault Modeling Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults Single stuck-at faults Fault equivalence Fault dominance and checkpoint theorem Classes of stuck-at

More information

Spacecraft Computer Systems. Colonel John E. Keesee

Spacecraft Computer Systems. Colonel John E. Keesee Spacecraft Computer Systems Colonel John E. Keesee Overview Spacecraft data processing requires microcomputers and interfaces that are functionally similar to desktop systems However, space systems require:

More information

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6

NAME AND SURNAME. TIME: 1 hour 30 minutes 1/6 E.T.S.E.T.B. MSc in ICT FINAL EXAM VLSI Digital Design Spring Course 2005-2006 June 6, 2006 Score publication date: June 19, 2006 Exam review request deadline: June 22, 2006 Academic consultancy: June

More information

Nasir Memon Polytechnic Institute of NYU

Nasir Memon Polytechnic Institute of NYU Nasir Memon Polytechnic Institute of NYU SSD Drive Technology Overview SSD Drive Components NAND FLASH Microcontroller SSD Drive Forensics Challenges Overview SSD s are fairly new to the market Whereas

More information

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: p.cheung@ic.ac.uk How to go

More information

Power Reduction Techniques in the SoC Clock Network. Clock Power

Power Reduction Techniques in the SoC Clock Network. Clock Power Power Reduction Techniques in the SoC Network Low Power Design for SoCs ASIC Tutorial SoC.1 Power Why clock power is important/large» Generally the signal with the highest frequency» Typically drives a

More information

Image Compression through DCT and Huffman Coding Technique

Image Compression through DCT and Huffman Coding Technique International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Rahul

More information

Reliability Level List Based Direct Target Codeword Identification Algorithm for Binary BCH Codes

Reliability Level List Based Direct Target Codeword Identification Algorithm for Binary BCH Codes Reliability Level List Based Direct Target Codeword Identification Algorithm for Binary BCH Codes B.YAMUNA, T.R.PADMANABHAN 2 Department of ECE, 2 Department of IT Amrita Vishwa Vidyapeetham. Amrita School

More information

Solid State Drive (SSD) FAQ

Solid State Drive (SSD) FAQ Solid State Drive (SSD) FAQ Santosh Kumar Rajesh Vijayaraghavan O c t o b e r 2 0 1 1 List of Questions Why SSD? Why Dell SSD? What are the types of SSDs? What are the best Use cases & applications for

More information

The implementation and performance/cost/power analysis of the network security accelerator on SoC applications

The implementation and performance/cost/power analysis of the network security accelerator on SoC applications The implementation and performance/cost/power analysis of the network security accelerator on SoC applications Ruei-Ting Gu grating@eslab.cse.nsysu.edu.tw Kuo-Huang Chung khchung@eslab.cse.nsysu.edu.tw

More information

Accurate Measurement of the Mains Electricity Frequency

Accurate Measurement of the Mains Electricity Frequency Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC dogan@neu.edu.tr Abstract The frequency of the mains electricity supply

More information

Low Power and Reliable SRAM Memory Cell and Array Design

Low Power and Reliable SRAM Memory Cell and Array Design Springer Series in Advanced Microelectronics 31 Low Power and Reliable SRAM Memory Cell and Array Design Bearbeitet von Koichiro Ishibashi, Kenichi Osada 1. Auflage 2011. Buch. XI, 143 S. Hardcover ISBN

More information