SlideShare a Scribd company logo
1 of 4
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 849
CONTROLLER DESIGN FOR MULTICHANNEL NAND FLASH
MEMORY FOR HIGHER EFFICIENCY IN SSD’S
Komala M1
, VinayKumar Shankar Amathe2
, Nataraj K R3
1
Research Scholar, Jain University, Karnataka, India
2
PG Scholar, ECE, SJBIT, Karnataka, India
3
Professor & HOD ECE, SJBIT, Karnataka, India
Abstract
Flash based storage system is presently very attractive in the market than the previous Magnetic disk drives. Flash memory is
basically Non-Volatile memory; it means it can electrically erasable and programmable. The Flash memory has less power
consumption and less latency compare to previous magnetic disk drives, this makes flash more attractive and popular. Flash
memory basically comprises of three basic operations, they are Read, Write (program), and Erase. The Flash memory will be
written in pages and will be erased in blocks. Functions of the multi-channel parallel controller are validated according to a wide
spread of workloads. The proposed Flash controller develops its own method for the reorganization and mapping of invalid
blocks in a Flash chip. This paper explains about new flash controller design and control signals for flash operations and also
exploits the parallelism by using multiple channels or multiple controllers for single flash memory in order to reduce the further
latency in read, write and erase operation.
Keywords: NAND Flash Controller; Multichannel; SSD;
--------------------------------------------------------------------***----------------------------------------------------------------------
1. INTRODUCTION
The increase in use of digital equipment’s in present day
scenario has led to improvements in memory modules. In
previous days the basic memory is nothing but Magnetic
disk drives. The severe drawback of magnetic disk drives is
due to its mechanical system, high latency and more power
consumption.
Flash memory overcomes this drawback by having less
latency, less power consumption and no mechanical system.
Flash memory is faster than the traditional magnetic disk
drives.
There is mainly two types of flash memories available in the
market, they are NAND flash memory and NOR flash
memory. Basically this difference is because of the
interconnection. NOR flash memory is known for random
access capability and NAND flash memory is known for
large density and high read and write speed.
The flash memory used for large data storage is NAND
flash. NAND flash is non-volatile and will be used mostly in
day today’s electronic and digital equipments. NAND flash
memory is most popular storage technology for solid-state
drivers (SSDs) due to low-power consumption, light weight,
and non-volatility. Each NAND flash cell consists of a
floating gate transistor whose threshold voltage can be
programmed by injecting certain amounts of charge into the
floating gate
A NAND controller required to handle the bit errors, the bad
blocks, and also have to maintain the high data accessing
speed, flash memory management, etc. The appropriateness
of a NAND controller can enhance the reliability and
increase the flash cycles of the flash memory. In addition,
the system performance and product lifetime also improved
by incorporating an excellent NAND flash controller in the
NAND flashes storage systems. This paper designs a NAND
flash controller which uses the state machine to manage a
flash memory chip efficiently.
This paper is organized as follows. In section 2 and 3 we
describe Motivation and related works. Multichannel NAND
flash memory controller architecture is introduced in the
section 4. The experiments and results are presented in
section 5. Section 6 concludes this paper
2. MOTIVATION
Present day digital devices need a fast and powerful
memory. The previously used hard disk drives highly
complex systems consisting of electronic and mechanical
components. Due to the slow mechanical latency, the disk
I/O system has been repeatedly identified as a major
bottleneck to system performance in many computing
systems. The hard disk drives are also known for their high
energy consumption which also effects complete device.
Because of these drawbacks we moved to flash devices.
Flash memory is improvised version of hard disk drives but
their working complete differs from hard disk drives. Flash
memory contains different logical sectors, where each
logical sector contains many blocks and each block contains
different pages and data will be stored in pages as shown in
fig 1. Flash memory writes in pages and erases in blocks.
Flash memories are very fast compared to previous hard
disk drives and them well known for their less power
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 850
consumption. The improved version of flash memory is
multichannel flash memory. Where we use single flash
memory but multiple controllers for the parallelism and to
improve further latency
Fig -1: Flash memory Layout
3. RELATED WORK
In [3] Tang Li describes about basic controller design for
flash memory. The controller basic work is to send the
control signal or to measure the data adequacy. The
proposed paper develop self designed controller to recognize
and avoid mapping of invalid blocks.
In [1] soya Teresa and Pradeep discuss about multichannel
NAND Flash memory controller by using single controller
for each and every channel. This paper basically exploits the
parallelism of multiple channels in flash memory so that
more than one instruction will be processed at a time so that
the lot of latency will be reduced compare to single channel
Flash memory controller.
The paper [6] by koushal agrawal exploits use of Xilinx
simulation for multi channel flash memory controller and it
provide control signal in order to reduce the further
complexity with respect to software simulation.
Flash Translation layer plays very important role with
respect to flash controller as it uses for logical and physical
address mapping the paper [8] exploits about flash
translation layer use in the controller design.
The Scalable techniques for controller design have been
shown in [4]. The controller designs with respect to SOC are
shown in [5].
4. MULTICHANNEL FLASH CONTROLLER
Controller looks after the every instruction given to flash
memory as the name indicates. Multichannel basically
exploits parallelism in a flash memory. By using multiple
controllers we achieve this parallelism. The basic
multichannel flash design will be as shown in the figure 2.
Fig 2: Multichannel NAND Flash design
The host requests are directly fed into flash translation layer.
This converts physical address to logical address. The
multiplexer is used for the purpose of choosing the
controller. The flash memory will be accessed through flash
controller which chosen by mux. The logical address is
converted into main logic and control logic. Main logic
contains the data and control logic contains control signals
for specific function to perform in controller such as write,
read and erase.
The control signal working can be seen by using finite state
machine (FSM) as shown in fig 3
Fig 3: Finite state machine for controller
The controller basically will be in idle state and they will
move to read, write and erase state as shown in table 1.
After completion of each function the controller will reach
the ideal state.
Table 1: Controller operations
Control
signal
Operati
on
Action
00 Idle Controller will be in idle state
01 Read
The data will be read by host
from flash memory
10 Write
The data will be written into
flash memory by host
11 Erase
The block of data will be erased
from flash memory
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 851
4.1 FTL
Flash Translation layer or FTL basically emulates as a hard
disk drive which eventually translates host requests into
flash requests. An FTL provides some core functionalities
such as address translation, bad block management, wear-
leveling, and error correction and code checking. An FTL
receives read and write requests from the file system and
maps a logical address to a physical address in the NAND
flash. The key role of an FTL is to redirect each write
request to an empty area of flash memory, thereby avoiding
the “erase-before-write” limitation of flash memory
Fig 4: Multiplexer for 4 Controllers
4.2 Crossbar Switch
As we are interested in multichannel flash memory we have
to use some sort of selector, which are nothing but
multiplexers. Mux will be used for selection purpose the
select lines for mux will be given by switch scheduler in the
block. The multiplexer will be seen as shown in the fig 4.
The inputs to multiplexer will be different data requests and
it will give to different controllers depending on select
signal.
4.3 Flash Controleer
Controller gets the data from switch scheduler and it will
perform operations as per table given in table 1 as per given
control signal. The typical flash device will be as shown in
the fig 5.
Fig 5: Typical flash controller
The inputs to controllers are converted inputs from Flash
Translation Layer (FTL). The FTL translates host requests
into flash requests, where the host requests such as read and
write requests are specified in terms of logical sectors. The
FTL issues the commands, addresses and data to the
multichannel controller via the channels of the datapath.
When receiving the requests the switch scheduler sends the
select signal of the crossbar switch, then switching circuit
sends the request to a single controller decided by the
address of the request. Then according to the type of the
requests the single controller sends corresponding control
signals to NAND flash chip to complete the operation like
read page, program page, erase block. The data transfer
occurs between the controller and the host through the
datapath.
It consists of address register, data register, command
register, main logic and the control logic. This has single IO
path to the memory transactions, which shares the addresses,
command and data.
When a request arrives the main state machine will identify
the operation from the command code, and it will sends an
information to the identified operation sate. After that
control goes to sub-state machine and generate control
signals to perform the corresponding operation. After the
complete implementation sub-state machine sends done
signal to the main state machine that informs the completion
of action.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________
Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 852
The control signals to the control logic are explained as
below
a) CE: This pin indicates NAND flash chip enable.
This pin is high indicates the NAND flash memory
controller are in working mode, it reflects that the
data is storing in a memory in sequential order.
When it is low, the NAND Flash memory
controller does not work.
b) CLE: This pin indicates NAND flash clear mode
When this pin is high the data are cleared in the
main memory of NAND flash memory controller.
When it is low it will not work.
c) ALE: This pin indicates NAND flash advanced
latch enable when this pin is high, the NAND flash
memory controller work and when it is low the
NAND flash memory controller are in latch mode.
d) WE: This pin indicates NAND flash in write
operation when it is high; data are in writing
process in a write mode i.e. we can write the data at
particular memory address. When it is low it will
not provide a permission to write the data.
e) RE: This pin indicates NAND flash reset when this
pin is low, it will work properly and if it is high the
NAND flash memory controller are in reset mode
i.e. all operations of NAND flash memory
controller stopped.
5. RESULTS
With references to above discussion performance of HDD,
single channel flash and multichannel flash has been tabled,
latency and speed of all three devices are compared. Where
IOPs in speed means Input Output Operations per Second
parameters Speed (IOPs) Latency
Device Read Write Read Write
HDD 160 270 5ms 5ms
Single Channel
Flash
1050 2100 20us 200us
Multichannel flash
(4 Channels)
2370 3890 8us 60us
Multichannel
Flash
(8 Channels)
4150 6530 4us 30us
6. CONCLUSION
The Controller for multichannel NAND Flash has been
designed and parameters like latency and speed (IOPs) has
been compared with HDD and single channel flash
controller. It’s been noticed that there will be great
deduction in latency in multichannel NAND Flash memory
and also the input output request of multichannel is very
high compared to single channel flash memory, hence they
will be used in high data requesting devices
REFERENCES
[1] Soya Treesa Jose and Pradeep.C, “Design of a
Multichannel NAND Flash Memory Controller
forEfficient Utilization of Bandwidth in SSDs”,2013
IEEE 978-1-4673-5090-7/13
[2] Yu-Hsiang Kao and Juinn-Dar Huang, “High-
Performance NAND Flash ControllerExploiting
Parallel Out-of-Order Command Execution”, 2010
IEEE 978-1-4244-5271-2/10
[3] Tang Lei, Zhou Xuan, Wu Yao and Li Jincheng,”
Flash Controller Design for FPGA Application”,
2010 IEEE 978-1-4244-7161-4/10
[4] Yang Ou, Nong Xiao, Mingche Lai,” A Scalable
Multi-channel Parallel NAND Flash Memory
Controller Architecture”, 2011 Sixth Annual
ChinaGrid Conference
[5] Gong Xin, Dai Zibin, Li Wei, Feng Lulu, “Design
and Implementation of a NAND Flash Controller in
SoC”, 2011 IEEE 978-1-4577-1997-4/11
[6] KoushelAgarwal, Vijay Kumar Magraiya, Anil
Kishore Saxena, “Verification and simulation of New
Designed NAND Flash Memory Controller”, 2013
International Conference on Communication Systems
and Network Technologies
[7] Taeyeong Huh, Seolhee Lee, Yong Ho Song,
“Scalable Approach for Flash Storage Controller
Design”, 2013 IEEE 978-1-4799-1142-4/13
[8] Chanik Park, Wonmoon Cheon, Yangsup Lee,
Myoung-Soo Jung, Wonhee Cho and Hanbin Yoon,
“A Re-configurable FTL (Flash Translation Layer)
Architecture for NAND Flashbased Applications”,
18th IEEE/IFIP International Workshop on Rapid
System Prototyping(RSP'07)
[9] Jin-Tae Kim, Dong-Geun Shin, “Design of Multi-
thread based Scheme in a Flash Translation Layer”,
ISBN 978-89-5519-139-4 Feb. 15-18, 2009 ICACT
2009
[10] Sang-Hoon Park, Seung-Hwan Ha, Kwanhu Bang,
“Design and Analysis of Flash Translation Layers for
Multi-Channel NAND Flash-based Storage Devices”,
IEEE Transactions on Consumer Electronics, Vol.
55, No. 3, AUGUST 2009
[11] Yeonseung Ryu, “A Flash Translation Layer for
NAND Flash-Based Multimedia Storage Devices”,
IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
13, NO. 3, JUNE 2011 563A

More Related Content

What's hot

Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...rahul kumar verma
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memoriesSambitShreeman
 
Lec10. Memory and storage
Lec10.      Memory    and      storageLec10.      Memory    and      storage
Lec10. Memory and storageAnzaDar3
 
Memory Organization
Memory OrganizationMemory Organization
Memory OrganizationAcad
 
Memory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationMemory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationSmit Luvani
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyIntegrated Device Technology
 
Memory modules
Memory modulesMemory modules
Memory modulesSana Sini
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET Journal
 
what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)shire ali
 
eMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overvieweMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overviewVijayGESYS
 
Read Only Memory
Read Only Memory Read Only Memory
Read Only Memory rohitladdu
 

What's hot (20)

DDR3 SDRAM : Notes
DDR3 SDRAM : NotesDDR3 SDRAM : Notes
DDR3 SDRAM : Notes
 
Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
 
Lec10. Memory and storage
Lec10.      Memory    and      storageLec10.      Memory    and      storage
Lec10. Memory and storage
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Memory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and OrganizationMemory Organization | Computer Fundamental and Organization
Memory Organization | Computer Fundamental and Organization
 
Internal memory
Internal memoryInternal memory
Internal memory
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
 
Memory modules
Memory modulesMemory modules
Memory modules
 
Ch05 coa9e
Ch05 coa9eCh05 coa9e
Ch05 coa9e
 
memory hierarchy
memory hierarchymemory hierarchy
memory hierarchy
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
 
Module 1 unit 4
Module 1 unit 4Module 1 unit 4
Module 1 unit 4
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
 
what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)
 
eMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overvieweMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overview
 
P1 Unit 3
P1 Unit 3 P1 Unit 3
P1 Unit 3
 
Rahman
RahmanRahman
Rahman
 
Memory hierarchy
Memory hierarchyMemory hierarchy
Memory hierarchy
 
Read Only Memory
Read Only Memory Read Only Memory
Read Only Memory
 

Similar to Controller design for multichannel nand flash memory for higher efficiency in ssd’s

A survey of data recovery on flash memory
A survey of data recovery on flash memory A survey of data recovery on flash memory
A survey of data recovery on flash memory IJECEIAES
 
Reliable Hydra SSD Architecture for General Purpose Controllers
Reliable Hydra SSD Architecture for General Purpose ControllersReliable Hydra SSD Architecture for General Purpose Controllers
Reliable Hydra SSD Architecture for General Purpose ControllersIJMER
 
Study of bad block management and wear leveling in
Study of bad block management and wear leveling inStudy of bad block management and wear leveling in
Study of bad block management and wear leveling ineSAT Publishing House
 
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptx
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptxUNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptx
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptxSnehaLatha68
 
SSD WhitePaper by Houman Shabani
SSD WhitePaper  by Houman ShabaniSSD WhitePaper  by Houman Shabani
SSD WhitePaper by Houman ShabaniHouman Shabani
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Anurag Deb
 
301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilogSrinivas Naidu
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Basicarchitecturememory
BasicarchitecturememoryBasicarchitecturememory
BasicarchitecturememoryAditya Narang
 

Similar to Controller design for multichannel nand flash memory for higher efficiency in ssd’s (20)

A survey of data recovery on flash memory
A survey of data recovery on flash memory A survey of data recovery on flash memory
A survey of data recovery on flash memory
 
Reliable Hydra SSD Architecture for General Purpose Controllers
Reliable Hydra SSD Architecture for General Purpose ControllersReliable Hydra SSD Architecture for General Purpose Controllers
Reliable Hydra SSD Architecture for General Purpose Controllers
 
Study of bad block management and wear leveling in
Study of bad block management and wear leveling inStudy of bad block management and wear leveling in
Study of bad block management and wear leveling in
 
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptx
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptxUNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptx
UNIT 3 Memory Design for SOC.ppUNIT 3 Memory Design for SOC.pptx
 
Operating system ppt
Operating system pptOperating system ppt
Operating system ppt
 
Operating system ppt
Operating system pptOperating system ppt
Operating system ppt
 
Operating system ppt
Operating system pptOperating system ppt
Operating system ppt
 
Operating system ppt
Operating system pptOperating system ppt
Operating system ppt
 
Dv32754758
Dv32754758Dv32754758
Dv32754758
 
Memory interfacing of microprocessor 8085
Memory interfacing of microprocessor 8085Memory interfacing of microprocessor 8085
Memory interfacing of microprocessor 8085
 
SSD WhitePaper by Houman Shabani
SSD WhitePaper  by Houman ShabaniSSD WhitePaper  by Houman Shabani
SSD WhitePaper by Houman Shabani
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
 
301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog301378156 design-of-sram-in-verilog
301378156 design-of-sram-in-verilog
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Basicarchitecturememory
BasicarchitecturememoryBasicarchitecturememory
Basicarchitecturememory
 
MSc_project_report
MSc_project_reportMSc_project_report
MSc_project_report
 
3
33
3
 
main memory
main memorymain memory
main memory
 
os
osos
os
 
Flash drives
Flash drivesFlash drives
Flash drives
 

More from eSAT Journals

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementseSAT Journals
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case studyeSAT Journals
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case studyeSAT Journals
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreeSAT Journals
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialseSAT Journals
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...eSAT Journals
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...eSAT Journals
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizereSAT Journals
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementeSAT Journals
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...eSAT Journals
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteeSAT Journals
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...eSAT Journals
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...eSAT Journals
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabseSAT Journals
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaeSAT Journals
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...eSAT Journals
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodeSAT Journals
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniqueseSAT Journals
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...eSAT Journals
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...eSAT Journals
 

More from eSAT Journals (20)

Mechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavementsMechanical properties of hybrid fiber reinforced concrete for pavements
Mechanical properties of hybrid fiber reinforced concrete for pavements
 
Material management in construction – a case study
Material management in construction – a case studyMaterial management in construction – a case study
Material management in construction – a case study
 
Managing drought short term strategies in semi arid regions a case study
Managing drought    short term strategies in semi arid regions  a case studyManaging drought    short term strategies in semi arid regions  a case study
Managing drought short term strategies in semi arid regions a case study
 
Life cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangaloreLife cycle cost analysis of overlay for an urban road in bangalore
Life cycle cost analysis of overlay for an urban road in bangalore
 
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materialsLaboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
Laboratory studies of dense bituminous mixes ii with reclaimed asphalt materials
 
Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...Laboratory investigation of expansive soil stabilized with natural inorganic ...
Laboratory investigation of expansive soil stabilized with natural inorganic ...
 
Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...Influence of reinforcement on the behavior of hollow concrete block masonry p...
Influence of reinforcement on the behavior of hollow concrete block masonry p...
 
Influence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizerInfluence of compaction energy on soil stabilized with chemical stabilizer
Influence of compaction energy on soil stabilized with chemical stabilizer
 
Geographical information system (gis) for water resources management
Geographical information system (gis) for water resources managementGeographical information system (gis) for water resources management
Geographical information system (gis) for water resources management
 
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...Forest type mapping of bidar forest division, karnataka using geoinformatics ...
Forest type mapping of bidar forest division, karnataka using geoinformatics ...
 
Factors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concreteFactors influencing compressive strength of geopolymer concrete
Factors influencing compressive strength of geopolymer concrete
 
Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...Experimental investigation on circular hollow steel columns in filled with li...
Experimental investigation on circular hollow steel columns in filled with li...
 
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...Experimental behavior of circular hsscfrc filled steel tubular columns under ...
Experimental behavior of circular hsscfrc filled steel tubular columns under ...
 
Evaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabsEvaluation of punching shear in flat slabs
Evaluation of punching shear in flat slabs
 
Evaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in indiaEvaluation of performance of intake tower dam for recent earthquake in india
Evaluation of performance of intake tower dam for recent earthquake in india
 
Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...Evaluation of operational efficiency of urban road network using travel time ...
Evaluation of operational efficiency of urban road network using travel time ...
 
Estimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn methodEstimation of surface runoff in nallur amanikere watershed using scs cn method
Estimation of surface runoff in nallur amanikere watershed using scs cn method
 
Estimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniquesEstimation of morphometric parameters and runoff using rs & gis techniques
Estimation of morphometric parameters and runoff using rs & gis techniques
 
Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...Effect of variation of plastic hinge length on the results of non linear anal...
Effect of variation of plastic hinge length on the results of non linear anal...
 
Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...Effect of use of recycled materials on indirect tensile strength of asphalt c...
Effect of use of recycled materials on indirect tensile strength of asphalt c...
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 

Controller design for multichannel nand flash memory for higher efficiency in ssd’s

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 849 CONTROLLER DESIGN FOR MULTICHANNEL NAND FLASH MEMORY FOR HIGHER EFFICIENCY IN SSD’S Komala M1 , VinayKumar Shankar Amathe2 , Nataraj K R3 1 Research Scholar, Jain University, Karnataka, India 2 PG Scholar, ECE, SJBIT, Karnataka, India 3 Professor & HOD ECE, SJBIT, Karnataka, India Abstract Flash based storage system is presently very attractive in the market than the previous Magnetic disk drives. Flash memory is basically Non-Volatile memory; it means it can electrically erasable and programmable. The Flash memory has less power consumption and less latency compare to previous magnetic disk drives, this makes flash more attractive and popular. Flash memory basically comprises of three basic operations, they are Read, Write (program), and Erase. The Flash memory will be written in pages and will be erased in blocks. Functions of the multi-channel parallel controller are validated according to a wide spread of workloads. The proposed Flash controller develops its own method for the reorganization and mapping of invalid blocks in a Flash chip. This paper explains about new flash controller design and control signals for flash operations and also exploits the parallelism by using multiple channels or multiple controllers for single flash memory in order to reduce the further latency in read, write and erase operation. Keywords: NAND Flash Controller; Multichannel; SSD; --------------------------------------------------------------------***---------------------------------------------------------------------- 1. INTRODUCTION The increase in use of digital equipment’s in present day scenario has led to improvements in memory modules. In previous days the basic memory is nothing but Magnetic disk drives. The severe drawback of magnetic disk drives is due to its mechanical system, high latency and more power consumption. Flash memory overcomes this drawback by having less latency, less power consumption and no mechanical system. Flash memory is faster than the traditional magnetic disk drives. There is mainly two types of flash memories available in the market, they are NAND flash memory and NOR flash memory. Basically this difference is because of the interconnection. NOR flash memory is known for random access capability and NAND flash memory is known for large density and high read and write speed. The flash memory used for large data storage is NAND flash. NAND flash is non-volatile and will be used mostly in day today’s electronic and digital equipments. NAND flash memory is most popular storage technology for solid-state drivers (SSDs) due to low-power consumption, light weight, and non-volatility. Each NAND flash cell consists of a floating gate transistor whose threshold voltage can be programmed by injecting certain amounts of charge into the floating gate A NAND controller required to handle the bit errors, the bad blocks, and also have to maintain the high data accessing speed, flash memory management, etc. The appropriateness of a NAND controller can enhance the reliability and increase the flash cycles of the flash memory. In addition, the system performance and product lifetime also improved by incorporating an excellent NAND flash controller in the NAND flashes storage systems. This paper designs a NAND flash controller which uses the state machine to manage a flash memory chip efficiently. This paper is organized as follows. In section 2 and 3 we describe Motivation and related works. Multichannel NAND flash memory controller architecture is introduced in the section 4. The experiments and results are presented in section 5. Section 6 concludes this paper 2. MOTIVATION Present day digital devices need a fast and powerful memory. The previously used hard disk drives highly complex systems consisting of electronic and mechanical components. Due to the slow mechanical latency, the disk I/O system has been repeatedly identified as a major bottleneck to system performance in many computing systems. The hard disk drives are also known for their high energy consumption which also effects complete device. Because of these drawbacks we moved to flash devices. Flash memory is improvised version of hard disk drives but their working complete differs from hard disk drives. Flash memory contains different logical sectors, where each logical sector contains many blocks and each block contains different pages and data will be stored in pages as shown in fig 1. Flash memory writes in pages and erases in blocks. Flash memories are very fast compared to previous hard disk drives and them well known for their less power
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 850 consumption. The improved version of flash memory is multichannel flash memory. Where we use single flash memory but multiple controllers for the parallelism and to improve further latency Fig -1: Flash memory Layout 3. RELATED WORK In [3] Tang Li describes about basic controller design for flash memory. The controller basic work is to send the control signal or to measure the data adequacy. The proposed paper develop self designed controller to recognize and avoid mapping of invalid blocks. In [1] soya Teresa and Pradeep discuss about multichannel NAND Flash memory controller by using single controller for each and every channel. This paper basically exploits the parallelism of multiple channels in flash memory so that more than one instruction will be processed at a time so that the lot of latency will be reduced compare to single channel Flash memory controller. The paper [6] by koushal agrawal exploits use of Xilinx simulation for multi channel flash memory controller and it provide control signal in order to reduce the further complexity with respect to software simulation. Flash Translation layer plays very important role with respect to flash controller as it uses for logical and physical address mapping the paper [8] exploits about flash translation layer use in the controller design. The Scalable techniques for controller design have been shown in [4]. The controller designs with respect to SOC are shown in [5]. 4. MULTICHANNEL FLASH CONTROLLER Controller looks after the every instruction given to flash memory as the name indicates. Multichannel basically exploits parallelism in a flash memory. By using multiple controllers we achieve this parallelism. The basic multichannel flash design will be as shown in the figure 2. Fig 2: Multichannel NAND Flash design The host requests are directly fed into flash translation layer. This converts physical address to logical address. The multiplexer is used for the purpose of choosing the controller. The flash memory will be accessed through flash controller which chosen by mux. The logical address is converted into main logic and control logic. Main logic contains the data and control logic contains control signals for specific function to perform in controller such as write, read and erase. The control signal working can be seen by using finite state machine (FSM) as shown in fig 3 Fig 3: Finite state machine for controller The controller basically will be in idle state and they will move to read, write and erase state as shown in table 1. After completion of each function the controller will reach the ideal state. Table 1: Controller operations Control signal Operati on Action 00 Idle Controller will be in idle state 01 Read The data will be read by host from flash memory 10 Write The data will be written into flash memory by host 11 Erase The block of data will be erased from flash memory
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 851 4.1 FTL Flash Translation layer or FTL basically emulates as a hard disk drive which eventually translates host requests into flash requests. An FTL provides some core functionalities such as address translation, bad block management, wear- leveling, and error correction and code checking. An FTL receives read and write requests from the file system and maps a logical address to a physical address in the NAND flash. The key role of an FTL is to redirect each write request to an empty area of flash memory, thereby avoiding the “erase-before-write” limitation of flash memory Fig 4: Multiplexer for 4 Controllers 4.2 Crossbar Switch As we are interested in multichannel flash memory we have to use some sort of selector, which are nothing but multiplexers. Mux will be used for selection purpose the select lines for mux will be given by switch scheduler in the block. The multiplexer will be seen as shown in the fig 4. The inputs to multiplexer will be different data requests and it will give to different controllers depending on select signal. 4.3 Flash Controleer Controller gets the data from switch scheduler and it will perform operations as per table given in table 1 as per given control signal. The typical flash device will be as shown in the fig 5. Fig 5: Typical flash controller The inputs to controllers are converted inputs from Flash Translation Layer (FTL). The FTL translates host requests into flash requests, where the host requests such as read and write requests are specified in terms of logical sectors. The FTL issues the commands, addresses and data to the multichannel controller via the channels of the datapath. When receiving the requests the switch scheduler sends the select signal of the crossbar switch, then switching circuit sends the request to a single controller decided by the address of the request. Then according to the type of the requests the single controller sends corresponding control signals to NAND flash chip to complete the operation like read page, program page, erase block. The data transfer occurs between the controller and the host through the datapath. It consists of address register, data register, command register, main logic and the control logic. This has single IO path to the memory transactions, which shares the addresses, command and data. When a request arrives the main state machine will identify the operation from the command code, and it will sends an information to the identified operation sate. After that control goes to sub-state machine and generate control signals to perform the corresponding operation. After the complete implementation sub-state machine sends done signal to the main state machine that informs the completion of action.
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________ Volume: 04 Issue: 04 | Apr-2015, Available @ http://www.ijret.org 852 The control signals to the control logic are explained as below a) CE: This pin indicates NAND flash chip enable. This pin is high indicates the NAND flash memory controller are in working mode, it reflects that the data is storing in a memory in sequential order. When it is low, the NAND Flash memory controller does not work. b) CLE: This pin indicates NAND flash clear mode When this pin is high the data are cleared in the main memory of NAND flash memory controller. When it is low it will not work. c) ALE: This pin indicates NAND flash advanced latch enable when this pin is high, the NAND flash memory controller work and when it is low the NAND flash memory controller are in latch mode. d) WE: This pin indicates NAND flash in write operation when it is high; data are in writing process in a write mode i.e. we can write the data at particular memory address. When it is low it will not provide a permission to write the data. e) RE: This pin indicates NAND flash reset when this pin is low, it will work properly and if it is high the NAND flash memory controller are in reset mode i.e. all operations of NAND flash memory controller stopped. 5. RESULTS With references to above discussion performance of HDD, single channel flash and multichannel flash has been tabled, latency and speed of all three devices are compared. Where IOPs in speed means Input Output Operations per Second parameters Speed (IOPs) Latency Device Read Write Read Write HDD 160 270 5ms 5ms Single Channel Flash 1050 2100 20us 200us Multichannel flash (4 Channels) 2370 3890 8us 60us Multichannel Flash (8 Channels) 4150 6530 4us 30us 6. CONCLUSION The Controller for multichannel NAND Flash has been designed and parameters like latency and speed (IOPs) has been compared with HDD and single channel flash controller. It’s been noticed that there will be great deduction in latency in multichannel NAND Flash memory and also the input output request of multichannel is very high compared to single channel flash memory, hence they will be used in high data requesting devices REFERENCES [1] Soya Treesa Jose and Pradeep.C, “Design of a Multichannel NAND Flash Memory Controller forEfficient Utilization of Bandwidth in SSDs”,2013 IEEE 978-1-4673-5090-7/13 [2] Yu-Hsiang Kao and Juinn-Dar Huang, “High- Performance NAND Flash ControllerExploiting Parallel Out-of-Order Command Execution”, 2010 IEEE 978-1-4244-5271-2/10 [3] Tang Lei, Zhou Xuan, Wu Yao and Li Jincheng,” Flash Controller Design for FPGA Application”, 2010 IEEE 978-1-4244-7161-4/10 [4] Yang Ou, Nong Xiao, Mingche Lai,” A Scalable Multi-channel Parallel NAND Flash Memory Controller Architecture”, 2011 Sixth Annual ChinaGrid Conference [5] Gong Xin, Dai Zibin, Li Wei, Feng Lulu, “Design and Implementation of a NAND Flash Controller in SoC”, 2011 IEEE 978-1-4577-1997-4/11 [6] KoushelAgarwal, Vijay Kumar Magraiya, Anil Kishore Saxena, “Verification and simulation of New Designed NAND Flash Memory Controller”, 2013 International Conference on Communication Systems and Network Technologies [7] Taeyeong Huh, Seolhee Lee, Yong Ho Song, “Scalable Approach for Flash Storage Controller Design”, 2013 IEEE 978-1-4799-1142-4/13 [8] Chanik Park, Wonmoon Cheon, Yangsup Lee, Myoung-Soo Jung, Wonhee Cho and Hanbin Yoon, “A Re-configurable FTL (Flash Translation Layer) Architecture for NAND Flashbased Applications”, 18th IEEE/IFIP International Workshop on Rapid System Prototyping(RSP'07) [9] Jin-Tae Kim, Dong-Geun Shin, “Design of Multi- thread based Scheme in a Flash Translation Layer”, ISBN 978-89-5519-139-4 Feb. 15-18, 2009 ICACT 2009 [10] Sang-Hoon Park, Seung-Hwan Ha, Kwanhu Bang, “Design and Analysis of Flash Translation Layers for Multi-Channel NAND Flash-based Storage Devices”, IEEE Transactions on Consumer Electronics, Vol. 55, No. 3, AUGUST 2009 [11] Yeonseung Ryu, “A Flash Translation Layer for NAND Flash-Based Multimedia Storage Devices”, IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 13, NO. 3, JUNE 2011 563A