本發(fā)明涉及先入先出,尤其涉及一種先入先出控制系統(tǒng)、芯片。
背景技術(shù):
1、fifo(first?input?first?output,先入先出)是芯片設(shè)計中常用的數(shù)據(jù)緩沖與存儲器,具有先入先出的特點,異步fifo通常用來存儲一些跨時鐘域的數(shù)據(jù)?;谙热胂瘸鲞M行數(shù)據(jù)讀寫,具有重要的意義。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種先入先出控制系統(tǒng),以實現(xiàn)基于先入先出進行數(shù)據(jù)讀寫。
2、本發(fā)明的第二個目的在于提出一種芯片。
3、為達到上述目的,本發(fā)明第一方面實施例提出了一種先入先出控制系統(tǒng),所述系統(tǒng)包括:多個先入先出緩存器;控制電路,所述控制電路的輸入端與外部數(shù)據(jù)生成裝置的輸出端連接,所述控制電路的第一輸出端與多個所述先入先出緩存器的寫入端連接,所述控制電路的讀取端與多個所述先入先出緩存器的讀出端連接,所述控制電路的第二輸出端與外部數(shù)據(jù)接收裝置的輸入端連接,所述控制電路用于從多個所述先入先出緩存器中確定至少一個第一目標緩存器,并將所述外部數(shù)據(jù)生成裝置生成的待寫入數(shù)據(jù)寫入所述第一目標緩存器;從多個所述先入先出緩存器中確定至少一個第二目標緩存器,并從所述第二目標緩存器中讀取數(shù)據(jù),以及將讀取的數(shù)據(jù)發(fā)送至所述外部數(shù)據(jù)接收裝置,其中,所述第一目標緩存器與所述第二目標緩存器的數(shù)量相同。
4、另外,根據(jù)本發(fā)明實施例的先入先出控制系統(tǒng),還可具有如下附加的技術(shù)特征:
5、在本發(fā)明一個實施例中,所述控制電路,包括模式控制裝置和寫控制器,所述模式控制裝置的輸出端與所述寫控制器的控制端連接,所述寫控制器的輸入端被設(shè)計為所述控制電路的輸入端,所述寫控制器的輸出端被設(shè)計為所述控制電路的第一輸出端;其中,在所述模式控制裝置控制所述寫控制器的工作模式為組合模式時,所述寫控制器用于確定第一目標緩存器為全部所述先入先出緩存器,并將所述待寫入數(shù)據(jù)寫入所述第一目標緩存器;在所述模式控制裝置控制所述寫控制器的工作模式為分拆模式時,所述寫控制器用于根據(jù)所述待寫入數(shù)據(jù)的數(shù)據(jù)類型從多個所述先入先出緩存器中確定一個所述第一目標緩存器,并將所述待寫入數(shù)據(jù)寫入所述第一目標緩存器。
6、在本發(fā)明一個實施例中,所述寫控制器,包括:多個第一選擇裝置,多個所述第一選擇裝置的輸出端與多個所述先入先出緩存器的寫入端一一對應(yīng)連接;寫入控制電路,包括多個輸出端,所述寫入控制電路的多個輸出端與多個所述第一選擇裝置的第一輸入端一一對應(yīng)連接,所述寫入控制電路用于確定所述第一目標緩存器,并向與所述第一目標緩存器對應(yīng)的第一選擇裝置輸出第一寫使能信號;選擇器,包括多個輸出端,所述選擇器的多個輸出端與多個所述第一選擇裝置的第二輸入端一一對應(yīng)連接,所述選擇器用于確定所述第一目標緩存器,并向與所述第一目標緩存器對應(yīng)的第一選擇裝置輸出第二寫使能信號;其中,在所述工作模式為組合模式時,所述第一選擇裝置用于將所述第一寫使能信號發(fā)送至所述先入先出緩存器,在所述工作模式為分拆模式時,所述第一選擇裝置用于將所述第二寫使能信號發(fā)送至所述先入先出緩存器。
7、在本發(fā)明一個實施例中,所述控制電路,還包括寫計數(shù)器,所述寫計數(shù)器用于根據(jù)所述待寫入數(shù)據(jù)生成第一計數(shù)結(jié)果,所述寫入控制電路,包括:多個第一使能裝置,多個所述第一使能裝置的輸出端與多個所述第一選擇裝置的第一輸入端一一對應(yīng)連接,多個所述第一使能裝置的控制端均接至所述寫計數(shù)器的輸出端,每個所述第一使能裝置內(nèi)均存儲一個第一觸發(fā)數(shù)據(jù),且任意兩個所述第一使能裝置內(nèi)存儲的第一觸發(fā)數(shù)據(jù)均不同,針對任意一個所述第一使能裝置,在所述第一計數(shù)結(jié)果與所述第一使能裝置內(nèi)存儲的第一觸發(fā)數(shù)據(jù)一致時,所述第一使能裝置輸出所述第一寫使能信號。
8、在本發(fā)明一個實施例中,所述控制電路,還包括讀控制器,所述讀控制器的控制端與所述模式控制裝置的輸出端連接,所述讀控制器的讀取端被設(shè)計為所述控制電路的讀取端,所述讀控制器的輸出端被設(shè)計為所述控制電路的第二輸出端,所述讀控制器用于從所述第二目標緩存器中讀取數(shù)據(jù);其中,在所述模式控制裝置控制所述讀控制器的工作模式為組合模式時,所述讀控制器確定第二目標緩存器為全部所述先入先出緩存器;在所述模式控制裝置控制所述讀控制器的工作模式為分拆模式時,所述讀控制器從多個所述先入先出緩存器中確定一個所述第二目標緩存器。
9、在本發(fā)明一個實施例中,所述控制電路還包括讀計數(shù)器,所述讀計數(shù)器用于生成第二計數(shù)結(jié)果,所述讀控制器,包括:多個第二使能裝置,多個所述第二使能裝置的輸出端與多個所述先入先出緩存器的讀出端一一對應(yīng)連接,多個所述第二使能裝置的控制端均接至所述讀計數(shù)器的輸出端,每個所述第二使能裝置內(nèi)均存儲一個第二觸發(fā)數(shù)據(jù),且任意兩個所述第二使能裝置內(nèi)存儲的第二觸發(fā)數(shù)據(jù)均不同,針對任意一個所述第二使能裝置,在所述第二計數(shù)結(jié)果與所述第二使能裝置內(nèi)存儲的第二觸發(fā)數(shù)據(jù)一致時,所述第二使能裝置輸出第一讀使能信號至對應(yīng)的先入先出緩存器。
10、在本發(fā)明一個實施例中,所述讀控制器,還包括:多個第二選擇裝置,多個所述第二選擇裝置的輸出端與多個所述先入先出緩存器的寫入端一一對應(yīng)連接,多個所述第二選擇裝置的第一輸入端與多個所述第二使能裝置的輸出端一一對應(yīng)連接,多個所述第二選擇裝置的第二輸入端與讀取器的多個輸出端一一對應(yīng)連接;所述讀取器,用于確定所述第二目標緩存器,并向與所述第二目標緩存器對應(yīng)的第一選擇裝置輸出第二讀使能信號;其中,在所述工作模式為組合模式時,所述第二選擇裝置用于將所述第一讀使能信號發(fā)送至所述先入先出緩存器,在所述工作模式為分拆模式時,所述第二選擇裝置用于將所述第二讀使能信號發(fā)送至所述先入先出緩存器。
11、在本發(fā)明一個實施例中,所述讀控制器,還包括:第三選擇裝置,所述第三選擇裝置的多個輸入端與多個所述先入先出緩存器的讀出端一一對應(yīng)連接,所述第三選擇裝置的控制端接至所述讀計數(shù)器,所述第三選擇裝置的輸出端被設(shè)計為所述讀控制器的輸出端,所述第三選擇裝置用于根據(jù)所述第二計數(shù)結(jié)果確定第二目標緩存器,并從所述第二目標緩存器中讀取數(shù)據(jù),將讀取的數(shù)據(jù)發(fā)送至所述外部數(shù)據(jù)接收裝置。
12、在本發(fā)明一個實施例中,所述讀控制器,還包括:第四選擇裝置,所述第四選擇裝置的第一輸入端接至所述第三選擇裝置的輸出端,所述第四選擇裝置的第二輸入端接至預(yù)設(shè)先入先出緩存器的讀出端,所述第四選擇裝置的輸出端被設(shè)計為所述讀控制器的輸出端,所述第四選擇裝置的控制端與所述模式控制裝置的輸出端連接,所述第四選擇裝置用于在所述工作模式為組合模式時,將所述第三選擇裝置讀取的數(shù)據(jù)發(fā)送至所述外部數(shù)據(jù)接收裝置,以及,在所述工作模式為分拆模式時,從所述預(yù)設(shè)先入先出緩存器中讀取數(shù)據(jù),并將讀取的數(shù)據(jù)發(fā)送至所述外部數(shù)據(jù)接收裝置。
13、為達到上述目的,本發(fā)明第二方面實施例提出了一種芯片,包括上述的先入先出控制系統(tǒng)。
14、根據(jù)本發(fā)明實施例的先入先出控制系統(tǒng)、芯片,設(shè)置多個先入先出緩存器;控制電路,控制電路的輸入端與外部數(shù)據(jù)生成裝置的輸出端連接,控制電路的第一輸出端與多個先入先出緩存器的寫入端連接,控制電路的讀取端與多個先入先出緩存器的讀出端連接,控制電路的第二輸出端與外部數(shù)據(jù)接收裝置的輸入端連接,控制電路用于從多個先入先出緩存器中確定至少一個第一目標緩存器,并將外部數(shù)據(jù)生成裝置生成的待寫入數(shù)據(jù)寫入第一目標緩存器,以及從多個先入先出緩存器中確定至少一個第二目標緩存器,并從第二目標緩存器中讀取數(shù)據(jù),以及將讀取的數(shù)據(jù)發(fā)送至外部數(shù)據(jù)接收裝置,其中,第一目標緩存器與第二目標緩存器的數(shù)量相同。通過該先入先出控制系統(tǒng),可以實現(xiàn)通過調(diào)整第一目標緩存器與第二目標緩存器的數(shù)量實現(xiàn)滿足深度或讀取速度的要求,從而實現(xiàn)高性能的先入先出控制。
15、本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。