本發明涉及存儲器應用領域,更為具體的,涉及一種單端口存儲器實現兩端口存儲器的方法及裝置。
背景技術:
1、在利用獨特碼的自相關特性進行幀同步檢測和頻率精估計過程中,需要使用存儲器用作數據緩存來吸收突發漂移并補償幀同步檢測處理延時,存儲器讀和寫地址起始位相差固定數目的處理時鐘周期。通常情況下,使用一個雙端口存儲器來執行在同一時間將數據寫入此存儲器以及從此存儲器讀取數據的功能。雙端口存儲器具有兩組相互獨立的讀寫控制邏輯和輸入輸出端口,允許數據被寫入到某一個存儲器地址并同時從另一個存儲器地址讀出數據。設計者只需控制雙端口存儲器一個端口用于寫入數據,同時控制雙端口存儲器另一個端口用于讀出數據就可以實現存儲器讀/寫地址起始位相差固定值的處理時鐘周期。值得注意的是,雙端口存儲器的兩個端口上讀操作和寫操作都是被允許的,并且雙端口存儲器的面積是相同容量單端口存儲器面積的兩倍,如此直接使用雙端口存儲器會浪費已有的電路功能,提高電路成本,造成較大的面積開銷。但是如果直接使用單端口存儲器實現相同的電路功能,在數據有效指示信號一直保持連續為有效信號的情況下,單端口存儲器在一個時鐘周期內只可以執行一次讀操作或者寫操作,無法避免讀寫沖突。
2、因此,在基于單端口存儲器的情況下,如何實現在一個時鐘周期內同時執行一次讀操作和寫操作的功能是亟需解決的技術問題。目前實現的一種方式為提高單端口存儲器讀寫時鐘頻率,使單端口存儲器可以在不同的周期內完成相應的讀操作或者寫操作處理。此方法有一個限制:提高后的單端口存儲器讀寫時鐘頻率必須是原單端口存儲器讀寫時鐘頻率的2倍或大于2倍以上,如果單端口存儲器讀寫時鐘頻率本來就比較高,提高2倍或大于2倍以上可能會超出當前選定工藝的存儲器讀寫時鐘頻率允許范圍。
技術實現思路
1、本發明的目的在于克服現有技術的不足,提供一種單端口存儲器實現兩端口存儲器的方法及裝置,提出了一種使用多個單端口存儲器實現存儲器讀/寫地址起始位相差固定值的處理時鐘周期的兩端口存儲器的方法,減小電路的面積開銷,降低電路的成本。
2、本發明的目的是通過以下方案實現的:
3、一種單端口存儲器實現兩端口存儲器的方法,包括以下步驟:
4、步驟一,通過一個多輸入多輸出的映射邏輯電路模塊連接三個單端口存儲器,同時該映射邏輯電路還包括寫端口信號和讀端口信號;
5、步驟二,所述映射邏輯電路模塊根據寫端口信號產生存儲器寫地址控制信息,同時根據讀端口信號和存儲器讀/寫地址起始位相差的固定值產生存儲器讀地址控制信息;以及,所述映射邏輯電路模塊根據存儲器寫地址控制信息、讀地址控制信息以及存儲器地址區間劃分,對三個單端口存儲器控制端的使能輸入信號和寫使能輸入信號、地址端的地址輸入信號以及數據端的寫數據輸入信號和讀數據輸出信號進行片選,將數據寫入三個單端口存儲器的其中一個,并從三個單端口存儲器中的另外一個讀取數據,從而實現存儲器讀/寫地址起始位相差固定值的處理時鐘周期。
6、進一步地,所述三個單端口存儲器為三個相同的單端口存儲器。
7、進一步地,在所述三個單端口存儲器中,第一單端口存儲器地址區間為0~n-1,第二單端口存儲器地址區間為n~2*n-1,第三單端口存儲器地址區間為2*n~3*n-1;其中,n為單端口存儲器的深度值,m為已確定的存儲器讀/寫地址起始位相差的固定值,n和m關系需滿足:
8、一種單端口存儲器實現兩端口存儲器的裝置,包括三個單端口存儲器和多輸入多輸出的映射邏輯電路模塊,所述映射邏輯電路模塊包括寫訪問邏輯電路、讀訪問邏輯電路、輸出控制電路以及三個存儲器映射電路。
9、進一步地,所述三個存儲器映射電路為三個相同的存儲器映射電路。
10、進一步地,所述寫訪問邏輯電路輸出的寫地址信號值從地址0開始,在寫端口輸入的寫使能信號有效時開始自加1功能,累加至單端口存儲器能訪問的地址允許值上限后,寫地址信號值重新置0并重新開始累加;寫訪問邏輯電路根據存儲器地址區間劃分信息輸出三組單端口存儲器寫使能信號和寫地址信息。
11、進一步地,所述讀訪問邏輯電路輸出的讀地址信號值從存儲器能訪問的地址允許值上限減去存儲器讀/寫地址起始位相差的固定值的差值開始,在讀端口輸入的讀使能信號有效時開始自加1功能,累加至存儲器能訪問的地址允許值上限后,讀地址信號值重新置0并重新開始累加;讀訪問邏輯電路根據存儲器地址區間劃分信息輸出三組單端口存儲器讀使能信號和讀地址信息。
12、進一步地,所述輸出控制電路,用于根據三組讀使能信號和存儲器地址區間劃分信息選擇輸出三個單端口存儲器中對應的讀數據,連接到讀端口的讀數據輸出端口。
13、進一步地,所述存儲器映射電路在單端口存儲器信號端的端口、對應的單端口存儲器寫使能信號和寫地址信息、對應的單端口存儲器讀使能信號和讀地址信息之間進行映射連接。
14、進一步地,所述存儲器映射電路具體包括:
15、存儲器使能選擇器,用于根據對應的寫使能信號和讀使能信號向單端口存儲器提供使能信號并連接到單端口存儲器使能端;
16、存儲器地址選擇器,用于根據對應的讀地址信息、寫地址信息、寫使能信號和讀使能信號向單端口存儲器提供讀寫地址信號并連接到單端口存儲器地址端;輸入的對應寫使能信號與單端口存儲器寫使能端直接連接;輸入的寫數據信號與單端口存儲器數據端的寫數據信號直接連接。
17、本發明的有益效果包括:
18、與現有技術相比,本發明實現對第一單端口存儲器進行寫操作時,能夠同時對第二單端口存儲器進行讀操作;對第二單端口存儲器進行寫操作時,能夠同時對第三單端口存儲器進行讀操作;對第三單端口存儲器進行寫操作時,能夠同時對第一單端口存儲器進行讀操作;如此輪詢進行讀操作和寫操作,可以避免同時對同一個單端口存儲器進行一次讀操作和寫操作從而產生的讀寫沖突。
19、本發明實現了存儲器讀/寫地址起始位相差固定值的處理時鐘周期的兩端口存儲器,與直接使用雙端口存儲器相比,能夠減小電路的面積開銷,降低電路的成本。
1.一種單端口存儲器實現兩端口存儲器的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的單端口存儲器實現兩端口存儲器的方法,其特征在于,所述三個單端口存儲器為三個相同的單端口存儲器。
3.根據權利要求1所述的單端口存儲器實現兩端口存儲器的方法,其特征在于,在所述三個單端口存儲器中,第一單端口存儲器地址區間為0~n-1,第二單端口存儲器地址區間為n~2*n-1,第三單端口存儲器地址區間為2*n~3*n-1;其中,n為單端口存儲器的深度值,m為已確定的存儲器讀/寫地址起始位相差的固定值,n和m關系需滿足:
4.一種單端口存儲器實現兩端口存儲器的裝置,其特征在于,包括三個單端口存儲器和多輸入多輸出的映射邏輯電路模塊,所述映射邏輯電路模塊包括寫訪問邏輯電路、讀訪問邏輯電路、輸出控制電路以及三個存儲器映射電路。
5.根據權利要求4所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述三個存儲器映射電路為三個相同的存儲器映射電路。
6.根據權利要求4所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述寫訪問邏輯電路輸出的寫地址信號值從地址0開始,在寫端口輸入的寫使能信號有效時開始自加1功能,累加至單端口存儲器能訪問的地址允許值上限后,寫地址信號值重新置0并重新開始累加;寫訪問邏輯電路根據存儲器地址區間劃分信息輸出三組單端口存儲器寫使能信號和寫地址信息。
7.根據權利要求4所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述讀訪問邏輯電路輸出的讀地址信號值從存儲器能訪問的地址允許值上限減去存儲器讀/寫地址起始位相差的固定值的差值開始,在讀端口輸入的讀使能信號有效時開始自加1功能,累加至存儲器能訪問的地址允許值上限后,讀地址信號值重新置0并重新開始累加;讀訪問邏輯電路根據存儲器地址區間劃分信息輸出三組單端口存儲器讀使能信號和讀地址信息。
8.根據權利要求4所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述輸出控制電路,用于根據三組讀使能信號和存儲器地址區間劃分信息選擇輸出三個單端口存儲器中對應的讀數據,連接到讀端口的讀數據輸出端口。
9.根據權利要求4所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述存儲器映射電路在單端口存儲器信號端的端口、對應的單端口存儲器寫使能信號和寫地址信息、對應的單端口存儲器讀使能信號和讀地址信息之間進行映射連接。
10.根據權利要求9所述的單端口存儲器實現兩端口存儲器的裝置,其特征在于,所述存儲器映射電路具體包括: