1.一種FIFO數(shù)據(jù)緩存器的數(shù)據(jù)寫入方法,其特征在于,應(yīng)用于FIFO數(shù)據(jù)緩存器,所述FIFO數(shù)據(jù)緩存器包括數(shù)據(jù)位寬為1-bit的存儲(chǔ)單元,所述方法包括:
當(dāng)所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài)時(shí),獲取數(shù)據(jù)位寬為M-bit的第一待寫入數(shù)據(jù);
將所述第一待寫入數(shù)據(jù)緩存在所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;
在所述數(shù)據(jù)緩存區(qū)中將所述第一待寫入數(shù)據(jù)拆分為M個(gè)1-bit數(shù)據(jù)塊;
將所述M個(gè)1-bit數(shù)據(jù)塊依次存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)據(jù)位寬為M-bit的待寫入數(shù)據(jù)之前,所述方法還包括:
判斷所述FIFO數(shù)據(jù)緩存器當(dāng)前的工作狀態(tài),所述工作狀態(tài)包括寫狀態(tài)和讀狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中未存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于M時(shí),所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于N時(shí),所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)N大于M,且所述FIFO數(shù)據(jù)緩存器的深度X大于2M時(shí),所述將所述M個(gè)1-bit數(shù)據(jù)塊依次存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中具體包括:
將所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)塊整體移位至所述FIFO數(shù)據(jù)緩存器的第M+1至第2M個(gè)存儲(chǔ)單元中;
獲取數(shù)據(jù)位寬為M-bit的第二待寫入數(shù)據(jù);
將所述第二待寫入數(shù)據(jù)緩存在所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;
在所述數(shù)據(jù)緩存區(qū)中將所述第二待寫入數(shù)據(jù)拆分為M個(gè)1-bit數(shù)據(jù)塊;
將所述M個(gè)1-bit數(shù)據(jù)塊依次存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中。
4.一種FIFO數(shù)據(jù)緩存器的數(shù)據(jù)讀取方法,其特征在于,應(yīng)用于數(shù)據(jù)緩存器,所述FIFO數(shù)據(jù)緩存器包括數(shù)據(jù)位寬為1-bit的存儲(chǔ)單元,所述方法包括:
當(dāng)所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)時(shí),從所述FIFO數(shù)據(jù)緩存器的存儲(chǔ)單元中讀取N個(gè)1-bit數(shù)據(jù)塊存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;
將所述數(shù)據(jù)緩存區(qū)中的所述N個(gè)1-bit數(shù)據(jù)塊拼接為1個(gè)N-bit位寬的數(shù)據(jù),并將N-bit位寬的數(shù)據(jù)輸出。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述從所述FIFO數(shù)據(jù)緩存器的寄存器中讀取N個(gè)1-bit數(shù)據(jù)塊存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中之前,所述方法包括:
判斷所述FIFO數(shù)據(jù)緩存器當(dāng)前的工作狀態(tài),所述工作狀態(tài)包括寫狀態(tài)和讀狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中未存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于M時(shí),所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于N時(shí),所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)。
6.一種FIFO數(shù)據(jù)緩存器,其特征在于,包括數(shù)據(jù)位寬為1-bit的存儲(chǔ)單元與處理單元,其中:
所述處理單元,用于當(dāng)所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài)時(shí),獲取數(shù)據(jù)位寬為M-bit的第一待寫入數(shù)據(jù);將所述第一待寫入數(shù)據(jù)緩存在所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;在所述數(shù)據(jù)緩存區(qū)中將所述第一待寫入數(shù)據(jù)拆分為M個(gè)1-bit數(shù)據(jù)塊;將所述M個(gè)1-bit數(shù)據(jù)塊依次存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中。
7.根據(jù)權(quán)利要6所述的FIFO數(shù)據(jù)緩存器,其特征在于,所述處理單元還用于:
判斷所述FIFO數(shù)據(jù)緩存器當(dāng)前的工作狀態(tài),所述工作狀態(tài)包括寫狀態(tài)和讀狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中未存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于M時(shí),所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于N時(shí),所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)。
8.根據(jù)權(quán)利要6所述的FIFO數(shù)據(jù)緩存器,其特征在于,當(dāng)N大于M,且所述FIFO數(shù)據(jù)緩存器的深度X大于2M時(shí),所述處理單元還用于:
將所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)塊整體移位至所述FIFO數(shù)據(jù)緩存器的第M+1至第2M個(gè)存儲(chǔ)單元中;
獲取數(shù)據(jù)位寬為M-bit的第二待寫入數(shù)據(jù);
將所述第二待寫入數(shù)據(jù)緩存在所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;
在所述數(shù)據(jù)緩存區(qū)中將所述第二待寫入數(shù)據(jù)拆分為M個(gè)1-bit數(shù)據(jù)塊;
將所述M個(gè)1-bit數(shù)據(jù)塊依次存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的前M個(gè)存儲(chǔ)單元中。
9.一種FIFO數(shù)據(jù)緩存器,其特征在于,包括數(shù)據(jù)位寬為1-bit的存儲(chǔ)單元和處理單元,其中:
所述處理單元用于當(dāng)所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)時(shí),從所述FIFO數(shù)據(jù)緩存器的存儲(chǔ)單元中讀取N個(gè)1-bit數(shù)據(jù)塊存儲(chǔ)至所述FIFO數(shù)據(jù)緩存器的數(shù)據(jù)緩存區(qū)中;將所述數(shù)據(jù)緩存區(qū)中的所述N個(gè)1-bit數(shù)據(jù)塊拼接為1個(gè)N-bit位寬的數(shù)據(jù),并將N-bit位寬的數(shù)據(jù)輸出。
10.根據(jù)權(quán)利要9所述的FIFO數(shù)據(jù)緩存器,其特征在于,所述處理單元還用于:
判斷所述FIFO數(shù)據(jù)緩存器當(dāng)前的工作狀態(tài),所述工作狀態(tài)包括寫狀態(tài)和讀狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中未存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于M時(shí),所述FIFO數(shù)據(jù)緩存器處于寫狀態(tài);
當(dāng)所述FIFO數(shù)據(jù)緩存器中存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的個(gè)數(shù)大于等于N時(shí),所述FIFO數(shù)據(jù)緩存器處于讀狀態(tài)。