200915082 九、發明說明: 【發明所屬之技術領域】 本發明是有關於一種快閃記憶體控制器,特別是指一 種可控制多個快閃記憶體的多通道並行快閃記憶體控制器 0 【先前技術】 目前,隨著半導體介質儲存裝置㈣泛0,出現了 讀各樣的儲存設備以及多_存介f。其中,應用範圍 最廣泛的攜帶式儲存設備莫過於隨身碟,它所使用的儲存 介質主要是Flash (快間記憶體)中的Nand Flash,這種 Nand Flash在5賣寫以及抹除等操作過程中,都需要佔用一定 的=間。隨著各種軟體的不斷發展,用戶對需要儲存的資 料量要求越來越大,快閃記憶體儲存裝置的容量也隨之增 加,快閃記憶體在操作過程中需要等待的時間也隨著運算 數量的增大變得越來越久’導致用戶越來越不能夠忍受。 這種以攜帶爲目的的快閃記憶體儲存裝置一般使用 USB介面(通料列匯流排界面),通用的usb2〇協定能夠 支援的讀寫速度爲480Mbps,除去匯流排協定所佔的資料 處理頻寬,實際可用讀寫速度可達到48MBps。而目前普遍 使用的單通道隨身碟在讀操作過程中速率一般1〇MBps,寫 操作速率一般只有8MBps,即使是經過改進的雙通道傳輪 高速隨身碟,讀操作速率不會超過2〇MBps,寫操作速率不 會超過15MBPs。顯而易見,隨身碟的讀寫操作速率跟 USB2.0協定所允許的操作速率有很大的差值,因此理論上 200915082 =還疋了4進1提ι造成這種 快閃記憶體在讀寫以及抹除等操作,都需要佔用要原因疋 間。當用戶在進行資料讀京、^ 2都需要佔用—定的時 :_作資料塊的大小成正比 =作時間越久,快== 率的瓶頸。 Λ J限制整體速 此外,大陸專利“多通道閃存傳輸控制器、芯 =備(公開號CN 1790308A)中提出了多通 構想,但其沒有實現真正的多通道並行工作。 =制信號較共用的,這樣—旦有—個快閃記憶體晶片= 有完成操作任務,所有其他組就不可以開始新的操作 有技術中還缺少-種多通道獨立工作的快閃記憶體控制器 【發明内容】 因此,本發明之目的,即在提供一種有效地提高了快 閃記憶體的讀寫速度且解決現有快閃記憶體晶片在讀寫等 操作過程中出現的瓶頸問題的快閃記憶體控制器。 , 於是,本發明快閃記憶體控制器是用於控制一快閃呓 憶體陣列,所述快閃記憶體陣列由多組快閃記憶體構成, 所述快閃記憶體控制器包括:一指令解析器、一傳輪护^制 器及多個快閃記憶體控制單元;所述指令解析器進行於人 解析和指令分配’所述指令解析器透過一控制匯流排與所 述傳輸控制器、所述多數個快閃記憶體控制單元分別獨立 傳遞控制資訊;所述各快閃記憶體控制單元分別透過各自 200915082 獨立的控制信號傳輸通道與各組快閃記憶體相連,完成控 制信號的傳遞;所述傳輸控制器透過—資料匯流排與各組 快閃記憶體進行資料傳遞。 較佳的,所述指令解析器與傳輸控制器傳遞控制資訊 的具體過程爲:所述指令解析器將資料控制指令解析成資 料匯流排控制信號發送到所述傳輸控制器,所述傳輸控制 器對所述指令解析器進行信號回傳。 較佳的,所述指令解析器與快閃記憶體控制單元傳遞 控制資訊的具體過程爲:所述指令解析器將控制指令解析 成多組指令佇列,並將各組指令佇列分配給所述各快閃記 憶體控制單元,所述各快閃記憶體控制單元對指令解析器 進行信號回傳。較佳的,所述快閃記憶體控制單元與各組 快閃記憶體的控制信號傳遞的具體過程爲:所述快閃記憶 體控制單元根據接收到的指令仔列產生快閃記憶體操作信 號’控制對應的快閃記憶體。 較佳的,所述的每個快閃記憶體控制單元下連接多個 所述快閃記憶體,且所述控制信號傳輸通道爲指令位址共 用匯流排,透過位址與指令的共用來決定快閃記憶體控制 單元對快閃記憶體進行的操作以及操作的位址。較佳的, 所述傳輪控制器與各組快閃記憶體的資料資訊傳遞具體過 程爲:所述傳輸控制器根據所述指令解析器發來的控制信 號以及一介面控制器内的FIFO模組和所述快閃記憶體的狀 態,並透過串並/並串轉換控制對外資料匯流排和對内資料 匯流排資料的傳遞。較佳的,所述快閃記憶體控制單元的 200915082 個數不超過下列值._儲存裝置的介面速率除以1 後 的整數值。 較佳的,對於USB2.0介面賴存裝置,所述快閃記憶 體控制單元的個數不超過4個。 較佳的,所述快閃記憶體控制器透過ASIC、CPLD或 A貫現。本發明之功效在於:本發明快閃記憶體控制 益由於採用了多通道獨立工作的實現方案,對於利用本發 明快閃§己憶體控制器實現的高速快閃記憶體儲存農置,豆 介面資料傳輸率一般由快閃記憶體晶片的資料傳輸率和; 面協定兩個方面決定,當介面協定的資料傳輸率足夠大的 時候’記憶體介面資料傳輸率一般爲快閃記憶體晶片列數 乘以1GMBPS;隨著快閃記憶體陣列個數的增加,記憶體資 料傳輸率的瓶頸會逐漸集中在記憶體的介面協定上,受到 介面協定資料傳輸率的限制。在目前常用的usB2Q介面記 =體中’其介面協^資料傳輪率爲刪咖,而在讀寫操作 ,考慮到操作的協定會佔去—部分的資料傳輸率,可以 =到的有效資料傳輸率爲麵邮,因此,選擇快閃記憶體 2的大小爲4行4列’經過測試儲存裝置的讀取操作速 率達到35MBPS以上,寫人操作達到25MBps以上提^ 了 現有快間記憶體記憶體的讀寫速率,有效的解決了上述習 知㈣記憶體錯存裝置存在的讀寫操作過程令的瓶頸問題 〇 【實施方式】 有關本發明之前述及其他技術内容、特點與功效,在 200915082 以下配合參考圖式之—個較佳實施例的詳細說明中,將可 清楚的呈現。 如圖1所不爲快閃記憶體儲存裝i的基本架構圖,快 1 °己隐體儲存裝置與主機之間的介面,可以採用usb2 〇介 面協定。介面控制器連接於快閃記憶體控制器與介面之間 作為主機與快閃記憶體控制器之間的信號傳輸和資料傳 輸。快閃記憶體控制器一般可以設計在一個晶片中,其主 要作用疋根據快閃記憶體陣列的回傳信號,將主機命令進 订解析’產生指令信號仔列,控制需要操作的快閃記憶體 。而快閃記憶體陣列主要用於儲存用戶資料,㈣的設計 包含不同的快閃記憶體個數。 本發明提出的快閃記憶體控制器能控制多個快閃記憶 體組成的快閃記憶體陣列,透過多組獨立的信號線和資料 線」實現每組獨立操作以及資料平行傳輸,達到大容量快 閃z隐體裝置的咼速率讀寫目的。快閃記憶體控制器主要 包括.-指令解析器、一傳輸控制器以及多數個快閃記憶 體控制早兀。指令解析器是進行指令解析以及指令分配的 中樞’是㈣記μ控制器的主控模組;指令解析器根據 對内决閃5己憶體控制單元回傳的快閃記憶體的狀態信號將 指令解析成多組指令仵列,纟中,指令作列包括的主要内 谷有選擇要操作的快閃記憶體資訊、操作内容、要操作的 對内位址以及運算位元,透過控制匯流排把指令仔列分配 給快閃記憶體控制單元;同時,指令解析器還會產生對傳 輸控制器的控制信號,來控制資料匯流排的傳輸,對傳輸 9 200915082 ^的控制&號也是透過對内控制匯流排來進行傳輸的 _ ^日7解析11還會根據傳輸控制器以及快閃記憶體 I 1 °°元回傳的錯块資訊中斷資訊以及操作失敗等信號 一産生中斷明求傳輸給介面控制器。當快閃記憶體控制單 ,解析窃發來的指令佇列時,分別按照指令産生 '」。己u體操作仏冑,控制對應的目標快閃記憶體,把快 ’己隐體D己錄的貪訊讀進來,傳到對内資料匯流排,再由 傳輸控制器傳到對外資料匯流排;或者讀取對内資料匯流 排上的資料透過多組獨立的快閃記憶體資料線把資料寫入 目ί快閃記憶體。傳輸控制器的主要作用就是根據指令解 斤。發來的扎令以及介面控制器内的F_(First化扒⑻ ut)模組和快閃g己憶體晶片的狀態控制資料匯流排的資料 :輸把夕組快閃記憶體資料線傳過來的資料作並串轉換( 由並歹J匯抓排界面轉換成丰列匯流排界面),把多組信號 轉成匯抓排k號’.然後再把匯流排上的資料傳輸給介面控 制器;或者把介面控制器傳來的數據傳職料匯流排,然 後作串並轉換(&由串列匯流排界面轉換成並列匯流排界面) 把匯抓排:貝料为成多組獨立並行的快閃記憶體資料。 圖2所示爲本發明快閃記憶體控制器與習知的快閃記 隐體k制器的比較般的快閃記憶體儲存裝置(圖办))的 陕閃。己隱體個數爲1個或者2個,快閃記憶體控制器對它 們的控制透過一組信號線,資料的傳輸透過一組資料線; 而本發明控制的快閃記憶體個數理論上沒有上限,數量可 以包括2,4,8 ’ 16...,圖2⑻所示為一個4行*列的快閃 10 200915082 記憶體陣列,它們跟控制器之間透過4組相立的控制 信號線以纟4組資料線進行資訊的傳遞。在這裏各組庐 號線之間是相互獨立的,每_列快閃記憶體共用—組信號 線’-次操作過程中,4列最多只能有―個快閃記憶體晶 片參與操作,每組㈣線中都有兩位元的選擇信號,決定 本列這次操作所選擇的快閃記憶體。 資料線是各自獨立的4组8位元資料線,因此,在快 閃記憶體控制器晶片裡得到的資料匯流排的速率就會是四 組快閃記憶體資料線速率的和,這樣,匯流排速率相對一 般的隨身碟來說,大約是它們的4倍。在這裏資料線的 組數取決於陣列的列個數,理論上列個數越多,資料匯流 排速率越高,介面傳輸的有效速率也越高;但是,實際上 並非如此田列個數多於4時,這種陣列式快閃記憶體在 資料傳輸中的瓶頸,就會轉移到介面上,受介面時序限制 ,會有一個速率的上限,gp USB2〇介面紅的有效資料速 率。一般而言所連接的快閃記憶體列數不超過··儲存裝置 介面速率除以l〇MBps後的整數值。 爲了更理解本發明,透過4χ4快閃記憶體陣列的實施 例並結合附圖3進行詳細介紹。 陣列式的快閃記憶體控制器架構示意圖如圖3所示, 圖中5就是包含了快閃記憶體控制器的晶片,晶片可以是 嵌入式 CPLD(Complex Programmable Logic Device)或者場 可程式閘陣列(Field Programmable Gate Array,FPGA),也可 以疋ASIC。6爲晶片5跟上層介面控制器之間進行指令傳 11 200915082 遞的信號流(即對外控制匯流排),當介面控制器讀取了主 機指令之後’會把指令傳輸給圖巾7所示的指令解析器。 信號流6主要包括操作類型、操作的長度以及操作的位址 同夺還匕括扣々解析器7回傳給介面控制器的中斷請 求。指令解析器7收到主機指令之後,會把它解析成指令 < 丁列,’且17組的個數取決於快閃記憶體陣列丨6的列數(如 圖中FI、F2、F3、F4)以及傳輪控制器12,再經過圖中8 所標示的對内控制信號匯流排,將資料匯流排控制信號9 傳給傳輸控制器12,同時將快閃記憶體控制單元控制信號 佇列18傳給相對應的快閃記憶體控制單力19(即圖中以 、C2、C3、C4) ’其中,控制信號匯流排8還包括了傳輸控 制器12以及快閃記憶體控制單元19回傳給指令解析器7 的錯誤資訊、中斷奢·却β 4 品从Λ & 斲貝訊以及操作失敗等信號,然後指令解 析器7根據這些信號產生中斷請求,發給介面控制器。 。另外’傳輸控制器12的主要作用是控制匯流排資料流 程的傳輸,把㈣記憶體陣列16傳過來的4組資料信號Μ 透過對内資料匯流排14轉成匯流排資料13,然、後再把匯流 排資料13傳輸給對外資料匯流排u;或者把介面控制器傳 來的對外匯流排資料u傳到對内資料匯流排14,,然後根據 快閃記憶體晶片控制信號把匯流排資料13分成多組獨立並 行的快閃記憶體資料信號15;同時,傳輪控制器12需要透 過狀態信號線Η)與介面控制器進行信號傳遞,透過信號線 的狀態判斷介面控制器内的觸模組狀態是否滿足要求, 來決定是否進行資料的傳遞操作以及產生對刚◦模組的操 12 200915082 作信號。 快閃記憶體控制單元19的 體陣列16’同時把快閃記 ::_記憶 錯誤中斷信號回傳給指令解析…广乍過程中產生的 1Q 解析盗7。快閃記憶體控制單元 19根據收到的信號佇列向 浐a,如要a。 南要控制的快閃記憶體發出 自獨立的Ί貝取操作’被操作的快閃記憶體就會透過各 德,玺+内貢料匯流排14,然 的數據二二工制器12發出的控制信號,將資料匯流排14 !=Γ面控制器;如果是寫入操作,傳輸控制器12 會根據收到的指令將資料從 Μ14,妙π 了叶攸"面控制益傳到對内資料匯流 貝取貝科’透過各自獨立的資料後 將讀取的資料寫入快間記憶體。 ㈣線 圖中20所示爲快閃記情體批去丨丨吳卵& 間的控制信號組,每閃記憶體陣列之 錢4 4。 ,’'⑴工制㈣包括對快閃記憶體的 Γ;5:,知作類型’操作長度以及回傳的錯誤中斷訊息 二排Γ㈣記憶體陣列跟快閃記憶體控制器對内資 Π 的資料信號組,是並行獨立的…位元 貝料、,泉 > 料匯流排14上得到的資料、# f β MM 4速率是這4組資料線 速率的:,因此可以有效提高匯流排的資料傳輸速率。 ”列中以4列4仃的快閃記憶體陣列爲例,對本 發明作了說明性的描述。此外, -T1UM Μ & - 發月的快閃記憶體陣列 可以被擴展舄行,其…以爲2,4 8,m可以 爲1 ’ 2 ’ 4··· ’之類的多種快閃記憶體陣列組合,這些類似 13 200915082 的;變化都是在本發^要概念,這些對於熟知㈣之人士 來-兒都疋顯而易見的,故仍屬本創作所涵蓋的範圍。此外 ’本發明提出的快閃記憶體控制器可以透過ASIC、CPLD 或者FPGA等來實現。 綜上所述,本發明提出的快閃記憶體控制器能控制多 個快閃記憶體組成的快閃記憶體陣列16,透過多組獨立的 L號線和資料線’實現每組獨立操作以及資料平行傳輸, 達到大容量快閃記憶體裝置的高速率讀寫目的,故確實能 達成本發明之目的。 淮以上所述者,僅為本發明之較佳實施例而已,當不 能以此限定本發明實施之範圍,即大凡依本發明中請:利 範圍及發明說明内容所作之簡單料效變化與修飾,皆仍 屬本發明專利涵蓋之範圍内。 【圖式簡單說明】 圖1是快閃記憶體儲存裝置的基本架構圖; 圖2是本發明快閃記憶體控制器與習知的 控制器的對比示意圖;及 圖3是本發明較佳實施例的快閃記憶體控制器示意圖 14 200915082 【主要元件符號說明】 5 晶片 6 信號流 7 指令解析器 8 控制信號匯流排 9 貧料匯流排控制信號 10 狀態信號線 11 對外資料匯流排 12 傳輸控制器 13 匯流排資料 14 對内資料匯流排 15 資料信號 16 快閃記憶體陣列 17 指令仔列組 18 控制信號佇列 19 快閃記憶體控制單元 20 控制信號組 15