本發明專利技術公開一種產生雜亂值的系統和產生雜亂值的方法,產生雜亂值的系統包含一線性反饋位移暫存器和一雜亂引擎。該線性反饋位移暫存器是用以根據一起始值,產生多個第一雜亂值;該雜亂引擎是耦接于該線性反饋位移暫存器,用以利用該多個第一雜亂值中的每一第一雜亂值的至少一位元對該第一雜亂值的其他位元執行一第一邏輯運算,以產生對應該第一雜亂值的一第二雜亂值,其中該第二雜亂值的位元數和該第一雜亂值的位元數相同。
【技術實現步驟摘要】
本專利技術涉及一種產生雜亂值的系統和產生雜亂值的方法,尤其涉及一種利用雜亂引擎根據線性反饋位移暫存器所產生的第一雜亂值,產生低度相關的第二雜亂值的產生雜亂值的系統和產生雜亂值的方法。
技術介紹
在現有技術中,產生雜亂值的系統是利用一線性反饋位移暫存器(linearfeedback shift register, LFSR)根據一起始值,產生多個雜亂值,例如 0x23 (0010_0011)、0x47(0100_0111)、0x8F(1000_llll)等。然后,一邏輯柵對上述多個雜亂值和來自一主機的數據執行一邏輯運算,以產生并輸出對應主機的數據的雜亂數據至一儲存型快閃記憶體(NAND flash)。 線性反饋位移暫存器是往左移位一雜亂值的位元,以產生下一雜亂值。例如,線性反饋位移暫存器是往左移位雜亂值0χ23(0010_0011)的位元,以產生下一雜亂值0χ47(0100_0111)。但值得注意的是,因為線性反饋位移暫存器是往左移位雜亂值0x23 (0010_0011)的位元,以產生雜亂值 0x47 (0100_0111),所以雜亂值 0x23 (0010_0011)與雜亂值0χ47(0100_0111)之間具有7個相同位元,亦即雜亂值0x23 (0010_0011)與雜亂值0χ47(0100_0111)高度相關。因此,邏輯柵根據線性反饋位移暫存器產生的雜亂值而產生的相鄰雜亂數據亦會高度相關。如此,邏輯柵所產生的高度相關的相鄰雜亂數據可能無法滿足儲存型快閃記憶體的規范。
技術實現思路
本專利技術的目的在于提供一種產生雜亂值的系統和產生雜亂值的方法,能夠使所產生的低度相關的相鄰雜亂數據可滿足一儲存型快閃記憶體的規范。本專利技術的一實施例提供一種產生雜亂值的系統。該系統包含一線性反饋位移暫存器和一雜亂引擎。該線性反饋位移暫存器(linear feedback shift register, LFSR)是用以根據一起始值,產生多個第一雜亂值;該雜亂引擎是耦接于該線性反饋位移暫存器,用以利用該多個第一雜亂值中的每一第一雜亂值的至少一位元對該第一雜亂值的其他位元執行一第一邏輯運算,以產生對應該第一雜亂值的一第二雜亂值,其中該第二雜亂值的位元數和該第一雜亂值的位元數相同。本專利技術的另一實施例提供一種產生雜亂值的方法。該方法包含根據一起始值,產生多個第一雜亂值;利用該多個第一雜亂值中的每一第一雜亂值的至少一位元對該第一雜亂值的其他位元執行一第一邏輯運算,以產生對應該第一雜亂值的一第二雜亂值,其中該第二雜亂值的位元數和該第一雜亂值的位元數相同。本專利技術提供一種產生雜亂值的系統和產生雜亂值的方法。該系統和該方法是利用一雜亂引擎根據一線性反饋位移暫存器所產生的一第一雜亂值,產生一第二雜亂值,其中相鄰第二雜亂值是低度相關。因此,本專利技術通過一邏輯柵所產生的相鄰雜亂數據亦會低度相關。如此,相較于現有技術,本專利技術所產生的低度相關的相鄰雜亂數據可滿足一儲存型快閃記憶體的規范。以下結合附圖和具體實施例對本專利技術進行詳細描述,但不作為對本專利技術的限定。附圖說明圖I是為本專利技術的一實施例說明一種產生雜亂值的系統的示意圖;圖2是為說明雜亂引擎的示意圖; 圖3是為本專利技術的另一實施例說明雜亂引擎的示意圖;圖4是為本專利技術的另一實施例說明雜亂引擎的示意圖;圖5是為本專利技術的另一實施例說明雜亂引擎的示意圖;圖6是為本專利技術的另一實施例說明雜亂引擎的示意圖;圖7是為本專利技術的另一實施例說明一種產生雜亂值的方法的流程圖;圖8是為本專利技術的另一實施例說明一種產生雜亂值的方法的流程圖;圖9是為本專利技術的另一實施例說明一種產生雜亂值的方法的流程圖;圖10是為本專利技術的另一實施例說明一種產生雜亂值的方法的流程圖;圖11是為本專利技術的另一實施例說明一種產生雜亂值的方法的流程圖。其中,附圖標記100 系統102線性反饋位移暫存器104、304、404、504、604 雜亂引擎106邏輯柵108 主機110儲存型快閃記憶體seed 起始值700-706、800-806、900-906、步驟1000-1008、1100-1108具體實施例方式下面結合附圖對本專利技術的結構原理和工作原理作具體的描述請參照圖1,圖I是為本專利技術的一實施例說明一種產生雜亂值的系統100的示意圖。系統100包含一線性反饋位移暫存器(linear feedback shift register, LFSR) 102和一雜亂引擎(scramble engine) 104。線性反饋位移暫存器102是用以根據一起始值seed,產生多個第一雜亂值;雜亂引擎104是耦接于線性反饋位移暫存器102。請參照圖2,圖2是為說明雜亂引擎104的示意圖。如圖2所示,雜亂引擎104是用以利用多個第一雜亂值中的每一第一雜亂值的一第一位元對第一雜亂值的其他位元執行一第一邏輯運算,以產生對應第一雜亂值的一第二雜亂值,其中第二雜亂值的位元數和第一雜亂值的位元數相同。例如當雜亂引擎104接收到一第一雜亂值0x23 (0010_0011)時,雜亂引擎104是利用第一雜亂值0x23(0010_0011)的一第一位元I對第一雜亂值0x23(0010_0011)的其他位元0、0、1、0、0、0、I執行一第一邏輯運算,以產生對應第一雜亂值 0x23(0010_0011)的一第二雜亂值 OxDD (1101_1101),其中第二雜亂值 OxDD (1101_1101)的位元數和第一雜亂值0χ23(0010_0011)的位元數是為相同,且第一邏輯運算是可為一互斥或邏輯運算。但本專利技術并不受限于第一雜亂值的位元數是為8,亦即第一雜亂值亦可具有其他位元數。另外,本專利技術亦不受限于第一邏輯運算是為互斥或邏輯運算,亦即第一邏輯運算亦可為其他邏輯運算。同理,當雜亂引擎104接收到一第一雜亂值0χ47(0100_0111)時,雜亂引擎104是利用0χ47(0100_0111)的一第一位元I對第一雜亂值0x47 (0100_0111)的其他位元0、1、0、0、0、1、1執行第一邏輯運算,以產生對應0χ47(0100_0111)的一第二雜亂值0χΒ9 (1011_1001)。因此,通過雜亂引擎104產生的第二雜亂值OxDD (1101_1101)和第二雜亂值0χΒ9(1011_1001)之間的關聯性并不高。如第I圖所示,系統100還包含一邏輯柵106,其中邏輯柵106是可為一互斥或柵,且第二邏輯運算是為一互斥或邏輯運算。邏輯柵106是耦接于雜亂引擎104,用以對一第二雜亂值和來自一主機108的一數據執行第二邏輯運算,以產生并輸出對應來自主機108的數據的一雜亂數據至一儲存型快閃記憶體(NAND flash) 110,其中數據的位元數、第二雜亂值的位元數和雜亂數據的位元數相同。例如,當邏輯柵106接收到一第二雜亂值 0xDD(1101_1101)和來自主機108的一數據0x20 (0010__0000)時,邏輯柵106會對第二雜亂值0xDD(1101_1101)和數據0x20 (0010__0000)執行第二邏輯運算,以產生并輸出對應數據0x20(0010-_0000)的一雜亂數據OxFD (1111_1101)至儲存型快閃記憶體110。請參照圖3,圖3是為本專利技術的另一實施例說明一雜亂引擎304的本文檔來自技高網...
【技術保護點】
一種產生雜亂值的系統,其特征在于,包含:一線性反饋位移暫存器,用以根據一起始值,產生多個第一雜亂值;及一雜亂引擎,耦接于該線性反饋位移暫存器,用以利用該多個第一雜亂值中的每一第一雜亂值的至少一位元對該第一雜亂值的其他位元執行一第一邏輯運算,以產生對應該第一雜亂值的一第二雜亂值,其中該第二雜亂值的位元數和該第一雜亂值的位元數相同。
【技術特征摘要】
2012.06.21 US 61/662,3621.一種產生雜亂值的系統,其特征在于,包含 一線性反饋位移暫存器,用以根據一起始值,產生多個第一雜亂值;及 一雜亂引擎,耦接于該線性反饋位移暫存器,用以利用該多個第一雜亂值中的每一第一雜亂值的至少一位元對該第一雜亂值的其他位元執行一第一邏輯運算,以產生對應該第一雜亂值的一第二雜亂值,其中該第二雜亂值的位元數和該第一雜亂值的位元數相同。2.根據權利要求I所述的產生雜亂值的系統,其特征在于,還包含 一邏輯柵,耦接于該雜亂引擎,用以對該第二雜亂值和來自一主機的一數據執行一第二邏輯運算,以產生并輸出對應該數據的一雜亂數據至一儲存型快閃記憶體,其中該數據的位元數、該第二雜亂值的位元數和該雜亂數據的位元數相同。3.根據權利要求2所述的產生雜亂值的系統,其特征在于,該邏輯柵是為一互斥或柵,且該第二邏輯運算是為一互斥或邏輯運算。4.根據權利要求I所述的產生雜亂值的系統,其特征在于,該雜亂引擎是利用該第一雜亂值的第一位元對該第一雜亂值的其他位元執行該第一邏輯運算,以產生該第二雜亂值。5.根據權利要求I所述的產生雜亂值的系統,其特征在于,該雜亂引擎是利用該第一雜亂值的每一奇數位元對該奇數位元的下一位元執行該第一邏輯運算,以產生該第二雜亂值。6.根據權利要求I所述的產生雜亂值的系統,其特征在于,該雜亂引擎是利用該第一雜亂值的第一奇數位元對該第一雜亂值的其他奇數位元執行該第一邏輯運算以及利用該第一雜亂值的第一偶數位元對該第一雜亂值的其他偶數位元執行該第一邏輯運算,以產生該第二雜亂值。7.根據權利要求I所述的產生雜亂值的系統,其特征在于,該雜亂引擎是先利用該第一雜亂值的第一位元對該第一雜亂值的第二位元執行一第三邏輯運算,以產生一運算值,再利用該運算值對該第一位元與該第二位元之外的其他位元執行該第一邏輯運算,以產生該第二雜亂值。8.根據權利要求I所述的產生雜亂值的系統,其特征在于,該雜亂引擎是先利用該第一雜亂值的第一位元對該第一雜亂值的其他位元執行一第三邏輯運算,以產生一預雜亂值,以及再利用該預雜亂值的每一奇數位元對該奇數位元的下一位元執行該第一邏輯運算,以產生該第二雜亂值。9.根據權利要求7或8所述的產生雜亂值的系統,其特征在于,該第三邏輯運算和該第一邏輯運算為相同或不同。10.根據權利要求4、5、6、7或8所述的產生雜亂值的系統,其特征在于,該第一邏輯運算是為一互斥或邏輯運算。11.一種產生雜亂值的方法,其特征在于,包含 根據一起始值,產生多個第一雜亂值;及 利用該多個第一雜亂值中的每一第一雜亂值的至少一位元...
【專利技術屬性】
技術研發人員:呂文閔,
申請(專利權)人:鈺創科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。