欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

保存dma下行數據時寫使能信號的處理方法及系統(tǒng)的制作方法

文檔序號:6434888閱讀:253來源:國知局
專利名稱:保存dma下行數據時寫使能信號的處理方法及系統(tǒng)的制作方法
技術領域
本發(fā)明屬于多媒體數據處理領域,尤其涉及保存DMA下行數據時寫使能信號的處理方法及系統(tǒng)。
背景技術
直接存儲訪問(DMA)接口 1. dma_req dma_req共I位,DMA請求信號,高有效。當時鐘觸發(fā)沿時刻直接存儲訪問控制單元請求DMA數據傳輸時將dma_req拉高,當時鐘觸發(fā)沿時刻dma_ack為高時,直接存儲訪問控制單元將dma_req拉低。2. dma_addr dma_addr共32位,DMA傳輸起始地址信號,直接存儲訪問控制單元在拉高dma_red信號同時,發(fā)出dma_addr信號。3. dma_cnt dma_cnt共16位,本次DMA傳輸需要傳輸的總字節(jié)數,直接存儲訪問控制單兀在拉高dma_req信號同時,發(fā)出dma_cnt信號。4. dma_step dma_step共32位。假定低16位值為X,高16位值為Y,DMA讀取或寫入X字節(jié)數據后需要在當前位置向后跳轉Y字節(jié)地址再繼續(xù)讀取或寫入X字節(jié),如此反復,直到讀取或寫入完成dma_cnt字節(jié)。5. dma_dir dma_dir共I位,表示DMA傳輸的方向。O表示數據從直接存儲訪問控制單元傳出即直接存儲訪問控制單元寫出數據,I表示數據傳入直接存儲訪問控制單元即直接存儲訪問控制單元讀入數據。6. dma_ack dma_ack共I位,DMA請求響應信號,I表示直接存儲訪問控制單元的請求得到了響應,O表示未響應。7. dma_udata dma_udata為16位或32位,直接存儲訪問控制單元通過DMA寫出的數據。8. dma_urd dma_urd共I位。若當前時鐘觸發(fā)沿時刻dma_urd為高,則在下個時鐘觸發(fā)沿時刻直接存儲訪問控制單元需提供對應的dma_udata。9. dma_ddata dma_ddata為16或32位,直接存儲訪問控制單元通過DMA讀入的數據。若dma_ddata為16位,則DMA按照16位對齊方式讀數據;若dma_ddata為32位,則DMA按照32位對齊方式讀數據。10. dma_dwr dma_dwr共I位。若當前時鐘觸發(fā)沿時刻dma_dwr為高,則在當前時刻直接存儲訪問控制單元可以讀取對應的dma_ddata。11. elk :clk共I位。dma接口的同步時鐘信號。存儲器的接口信號如下1. CEN :片選信號,共I位。2. WEN :寫使能信號,在本發(fā)明討論內容中WEN共I位。3. ADDR :讀寫地址信號,根據存儲器容量的不同,ADDR位數可能會有不同。4. D :寫數據信號,位數與dma_ddata位數相同。
5. Q :寫數據信號,位數與D位數相同。6. CLK :存儲器同步時鐘信號,共I位。在利用直接存儲訪問(Direct Memory Access,DMA)接口下載數據時,具體如圖1所示,直接存儲訪問控制單元12從存放下載數據的數據存儲單元11中讀取數據,并把相關dma接口信號,如dma_cnt信號、dma_ddata信號等傳遞給轉換電路單元13,該轉換電路單元13計算寫存儲器的寫數據、寫地址、寫使能信號,并把這些信號傳遞給存儲器單元14,該存儲器單元14根據寫數據、寫地址、寫使能信號保存下載的數據。其中,DMA數據寬度為16比特(或32比特),對應的DMA下載數據dma_ddata也是按照16(或32)比特對齊的方式傳遞。保存到存儲器時,存在一種常用的方式即根據DMA的起始地址和dma_ddata傳遞的次序,取dma_ddata的有效數據,每當湊齊16 (或32)比特數據后,將該16 (或32)比特數據保存到存儲器中,但在下載的最后幾個字節(jié)不足16 (或32)比特時,同樣保存到存儲器中。本發(fā)明討論的即為此種存儲器保存方式。對于上述存儲器保存方式,現有技術中,計算存儲器的寫使能信號WEN比較復雜。如圖2所示,寫使能信號計算單元25根據數據總筆數計算單元21、已寫數據筆數計算單元22、響應延遲信號計算單元23、下載數據首次標記計算單元24計算WEN。由于該方法需要增加16比特的寄存器來保存已寫數據筆數,因此增加了電路的復雜度和增加了生產成本。

發(fā)明內容
本發(fā)明實施例提供了一種保存DMA下行數據時寫使能信號的處理方法,旨在解決現有的寫使能信號確定方法需要采用額外的寄存器來保存已寫數據筆數,從而增加了電路復雜度和生產成本的問題。本發(fā)明實施例是這樣實現的,一種保存DMA下行數據時寫使能信號的處理方法,所述方法包括下述步驟根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助
信號;根據時鐘信號和DMA請求響應信號確定響應延遲信號;根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記;根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。本發(fā)明實施例的另一目的在于提供保存DMA下行數據時寫使能信號的處理系統(tǒng),所述系統(tǒng)包括輔助信號確定單元,用于根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號;響應延遲信號確定單元,用于根據時鐘信號和DMA請求響應信號確定響應延遲信號;下載數據首次標記確定單元,用于根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記;寫使能信號確定單元,用于根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。
在本發(fā)明實施例中,首先確定輔助信號、響應延遲信號以及下載數據首次標記,再根據上述確定的3個信號來確定寫使能信號。其中,輔助信號根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定。由于只需要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,因此降低了電路復雜度,降低了生產成本。


圖1是現有技術提供的利用DMA下載數據的結構框圖;圖2是現有技術提供的寫使能信號計算框圖;圖3是本發(fā)明第一實施例提供的保存DMA下行數據時寫使能信號的處理方法的流程圖;圖4是本發(fā)明第二實施例提供的第一種寫使能信號判斷波形圖;圖5是本發(fā)明第二實施例提供的第二種寫使能信號判斷波形圖;圖6是本發(fā)明第二實施例提供的第三種寫使能信號判斷波形圖;圖7是本發(fā)明第三實施例提供的保存DMA下行數據時寫使能信號的處理系統(tǒng)的結構示意圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例中,根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號,再確定響應延遲信號以及下載數據首次標記,最后根據確定的輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。本發(fā)明實施例提供了一種保存DMA下行數據時寫使能信號的處理方法及系統(tǒng)。所述方法包括根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號;根據時鐘信號和DMA請求響應信號確定響應延遲信號;根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記;根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。所述系統(tǒng)包括輔助信號確定單元,用于根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號;響應延遲信號確定單元,用于根據時鐘信號和DMA請求響應信號確定響應延遲信號;下載數據首次標記確定單元,用于根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記;寫使能信號確定單元,用于根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。在本發(fā)明實施例中,首先確定輔助信號、響應延遲信號以及下載數據首次標記,再根據上述確定的3個信號來確定寫使能信號。其中,輔助信號根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定。由于只需要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,因此降低了電路復雜度,降低了生產成本。為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。實施例一:圖3示出了本發(fā)明第一實施例提供的保存DMA下行數據時寫使能信號的處理方法的流程圖,在本實施例中,在確定輔助信號、響應延遲信號以及下載數據首次標記之后,根據上述確定的3個信號來確定寫使能信號。詳述如下在步驟S31中,根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號。在本實施例中,使用X[m:n]表示變量X第n比特位到第m比特位所構成的值。其中,根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號的步驟具體為A、根據DMA需傳輸的總字節(jié)數信號的最低位或最低2位和DMA傳輸起始地址信號的最低位或最低2位確定第一中間變量的值。在本實施例中,使用dma_cnt表示本次DMA傳輸需要傳輸的總字節(jié)數,該dma_cnt共16位。直接存儲訪問控制單元12在拉高dma_req信號的同時,發(fā)出dma_cnt信號,其中,該dma_req為DMA請求信號,高有效。此外,本實施例使用dma_addr表示DMA傳輸起始地址信號,直接存儲訪問控制單元12在拉高dma_req信號同時,發(fā)出dma_addr信號。如果dma_ddata為16位,貝U用tail_l[l:0]表示第一中間變量的值,dma_cnt
表示DMA需傳輸的總字節(jié)數信號的最低位,dma_addr
表示DMA傳輸起始地址信號的最低位,則第一中間變量的值為tail_l[1:0] = dma_cnt
+dma_addr
。如果dma_ddata為32位,貝丨J用tail_l [2:0]表示第一中間變量的值,dma_cnt[l:0]表示DMA需傳輸的總字節(jié)數信號的最低2位,dma_addr [1:0]表示DMA傳輸起始地址信號的最低2位,則第一中間變量的值為tail_l [2:0] = dma_cnt [1:0]+dma_addr [1:0]。B、根據第一中間變量的最低2位或最低3位確定第二中間變量的值。在本實施例中,如果dma_ddata為16位,第一中間變量的低2位分別為 tail_l[l]和 tail_l
,第二中間變量的值為 tail_2[l:0],則 tail_2[l:0]=tail_l[I]+tail_l
。如果dma_ddata 為 32 位,第二中間變量的值為 tail_2 [1:0],則 tail_2[l:0]=tail_l[2] + (|tail_l[l:0]),符號 | 表示按位或。C、根據DMA傳輸起始地址信號的最低位或最低2位確定第三中間變量的值。在本實施例中,當dma_ddata為16位時,若DMA傳輸起始地址信號的最低位為0,則第三中間變量的值為0,否則,第三中間變量的值為I。假設dma_addr
表示DMA傳輸起始地址信號的最低位,tail_3表示第三中間變量的值,貝U在dma_addr
= 0時,tail_3=0,否則 tail_3 = I。當dma_ddata為32位時,若DMA傳輸起始地址信號的最低2位都為0,則第三中間變量的值為O,否則,第三中間變量的值為I。假設dma_addr [1:0]表示DMA傳輸起始地址信號的最低2位,tail_3表示第三中間變量的值,則在dma_addr[l:0] = 0時,tail_3 =0,否則 tail_3 = I。D、根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號。其中,根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號的步驟具體為在DMA讀入數據dma_ddata的位數為16位時,根據2倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的最低位之和確定第四中間變量的值,并在2倍第二中間變量的值小于第四中間變量的值,且DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值與DMA傳輸起始地址信號的最低位之和大于2時,判定輔助信號為高,否則,判定輔助信號為低。在本實施例中,假設tail_3為第三中間變量的值,dma_cnt
為DMA需傳輸的總字節(jié)數信號的最低位,則第四中間變量的值為(tail_3X2+dma_cnt
);假設dma_cnt[15:0]為DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值,dma_addr
表示DMA傳輸起始地址信號的最低位,則當DMA讀入的數據dma_ddata為16位時,若下面公式(tail_2 [1:0] X 2) < (tai 1_3X 2+dma_cnt
)和 dma_cnt [15:0]+dma_addr
> 2同時成立,則輔助信號need_ack_done信號為高,否則,need_ack_done信號為低。在DMA讀入數據dma_ddata的位數為32位時,根據4倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的低2位之和確定第五中間變量的值,并在4倍第二中間變量的值小于第五中間變量的值,且DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值與DMA傳輸起始地址信號的低2位之和大于4時,確定輔助信號為高,否則,確定輔助信號為低。在本實施例中,假設tail_3為第三中間變量的值,dma_cnt[l:0]為DMA需傳輸的總字節(jié)數信號的低2位,貝U第五中間變量的值為(tail_3X4+dma_cnt[l:0]);假設dma_cnt[15:0]為DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值,dma_addr [1:0]表示DMA傳輸起始地址信號的最低2位所構成的值,則當DMA讀入的數據dma_ddata為32位時,若下面公式(tai1_2[1:0]X 4) < (tai1_3 X 4+dma_cnt[1:0])和 dma_cnt[15:0]+dma_addr [1:0] > 4同時成立,則輔助信號need_ack_done信號為高,否則,need_ack_done信號為低。在步驟S32中,根據時鐘信號和DMA請求響應信號確定響應延遲信號。本實施例中,開始工作前,將響應延遲信號dma_ack_dl初始化為0 ;開始工作后,在時鐘上升沿時刻,將dma_ack_dl賦值為dma_ack,其中,該dma_ack為DMA請求響應信號。在步驟S33中,根據時鐘信號、DMA請求信號以及數據下載控制信號dma_dwr確定下載數據首次標記。本實施例中,開始工作前,將下載數據首次標記first_dWr初始化為0 ;開始工作后,在時鐘上升沿時刻,若DMA請求信號dma_req為高則first_dwr賦值為I,若dma_dwr信號為高則first_dwr賦值為O。在步驟S34中,根據數據下載控制信號dma_dwr、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。在本實施例中,與使能"[目號為聞時有效。其中,根據dma_dwr、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號的步驟具體為1、當dma_dwr信號為高時,若滿足以下任一個條件,則確定寫使能信號為有效,否貝1J,確定寫使能信號為無效A、在下載數據首次標記為低時,判定寫使能信號有效。B、當DMA讀入的數據為16位時,若DMA傳輸起始地址信號最低位為0,則判定寫使能信號有效;當DMA讀入的數據為32位時,若DMA傳輸起始地址信號最低兩位都為0,則判
定寫使能信號有效。C、當DMA讀入的數據為16位時,若DMA傳輸起始地址信號最低位與DMA需傳輸的總字節(jié)數信號之和不大于2,則判定寫使能信號為有效;當DMA讀入的數據為32位時,DMA傳輸起始地址信號最低2位與DMA需傳輸的總字節(jié)數信號之和不大于4,則判定寫使能信號有效。2、當響應延遲信號為高且DMA請求響應信號為低時,若輔助信號為高,則判定寫使能信號有效,若輔助信號為低,則判定寫使能信號無效。在本發(fā)明第一實施例中,首先確定輔助信號、響應延遲信號以及下載數據首次標記,再根據上述確定的 3個信號來確定寫使能信號。其中,輔助信號根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定。由于只需要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,因此降低了電路復雜度,降低了生產成本。實施例二 :為了更清楚地說明寫使能信號的確定過程,下面以幾個應用例進行說明。在本實施例中,假設DMA讀入數據dma_ddata的位數為32位,寫使能信號WEN高有效,則1、假設dma_cnt[15:0]為DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值,dma_addr[l:0]表示DMA傳輸起始地址信號的低2位所構成的值,若dma_cnt [15:0] +dma_addr [1:0] ^ 4,或者 dma_addr [1:0] = 0,則 WEN與數據下載控制信號 dma_dwr相等,在dma_dwr有效時,WEN有效,在dma_dwr無效時,WEN無效,具體如圖4所示。2、若 dma_cnt [15:0]+dma_addr [1:0] > 4、dma_addr [1:0]不等于 0 以及輔助信號nee_ack_done為低,則在dma_dwr第一次為高時,WEN無效,但在其后的dma_dwr為高時,WEN有效,具體如圖5所示。3、當nee_ack_done信號為高時,若dma_dwr第一次為高,WEN無效,但其后的dma_dwr為高時,WEN有效;當nee_ack_done信號為高時,若響應延遲信號dma_ack_dl為高,且DMA請求響應信號dma_ack為低時,WEN有效,具體如圖6所示。實施例三:圖7示出了本發(fā)明第三實施例提供的保存DMA下行數據時寫使能信號的處理系統(tǒng)的結構,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。該保存DMA下行數據時寫使能信號的處理系統(tǒng)可以用于通過有線或者無線網絡連接服務器的各種信息處理終端,例如掌上電腦、計算機、筆記本電腦、個人數字助理(Personal Digital Assistant, PDA)等,可以是運行于這些終端內的軟件單元、硬件單元或者軟硬件相結合的單元,也可以作為獨立的掛件集成到這些終端中或者運行于這些終端的應用系統(tǒng)中,其中輔助信號確定單元71,用于根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號。進一步地,該輔助信號確定單元71包括第一中間變量確定模塊711、第二中間變量確定模塊712、第三中間變量確定模塊713以及輔助信號獲取模塊714。第一中間變量確定模塊711,用于根據DMA需傳輸的總字節(jié)數信號的最低位(dma_ddata為16位時)或最低2位(dma_ddata為32位時)和DMA傳輸起始地址信號的最低位(dma_ddata為16位時)或最低2位(dma_ddata為32位時)確定第一中間變量的值。在本發(fā)明實施例中,當dma_ddata為16位時,第一中間變量的值為DMA需傳輸的總字節(jié)數信號的最低位和DMA傳輸起始地址信號的最低位之和;當dma_ddata為32位時,第一中間變量的值為DMA需傳輸的總字節(jié)數信號的最低2位和DMA傳輸起始地址信號的最低2位之和。第二中間變量確定模塊712,用于根據第一中間變量最低2位或最低3位確定第二中間變量的值。在本發(fā)明實施例中,當dma_ddata為16位時,第二中間變量的值為第一中間變量的最低位與第一中間變量的第2低位之和;當dma_ddata為32位時,第二中間變量的值為第一中間變量的第3低位與第一中間變量最低2位按位與結果之和。第三中間變量確定模塊713,用于根據DMA傳輸起始地址信號最低位或最低2位確定第三中間變量的值。在本實施例中,當dma_ddata為16位時,若DMA傳輸起始地址信號的最低位為0,則第三中間變量的值為0,否則,第三中間變量的值為I ;當dma_ddata為32位時,若DMA傳輸起始地址信號的最低2位為0,則第三中間變量的值為0,否則,第三中間變量的值為I。輔助信號獲取模塊714,用于根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號。進一步地,該輔助信號獲取模塊714包括第一輔助信號獲取模塊7141和第二輔助信號獲取模塊7142。第一輔助信號獲取模塊7141,用于在DMA讀入數據的數據位數為16位時,根據2倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的最低位之和確定第四中間變量的值,并在2倍第二中間變量的值小于第四中間變量的值,且DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值與DMA傳輸起始地址信號的最低位之和大于2時,判定輔助信號為高,否則,判定輔助信號為低。第二輔助信號獲取模塊7142,用于在DMA讀入數據的數據位數為32位時,根據4倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的低2位之和確定第五中間變量的值,并在4倍第二中間變量的值小于第五中間變量的值,且DMA需傳輸的總字節(jié)數信號的第0比特位到第15比特位所構成的值與DMA傳輸起始地址信號的低2位之和大于4時,判定輔助信號為高,否則,判定輔助信號為低。響應延遲信號確定單元72,用于根據時鐘信號和DMA請求響應信號確定響應延遲信號。在本實施例中,工作前,首先將響應延遲信號初始化為0,在工作后,當時鐘處于上升沿時,將響應延遲信號賦值為DMA請求響應信號。下載數據首次標記確定單元73,用于根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記。在本實施例中,在工作前,將下載數據首次標記初始化為0,在工作后,當時鐘處于上升沿時,若DMA請求信號dma_req為高則first_dwr賦值為I,若dma_dwr信號為高則first_dwr賦值為O。寫使能信號確定單元74,用于根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。進一步地,該寫使能信號確定單元74包括第一寫使能信號獲取模塊741和第二寫使能信號獲取模塊742。第一寫使能信號獲取模塊741,用于在數據下載控制信號為高時,若出現下載數據首次標記為低、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位為0、DMA讀入的數據為32位且DMA傳輸起始地址信號最低兩位都為0、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位與DMA需傳輸的總字節(jié)數信號之和不大于2、DMA讀入的數據為32位且DMA傳輸起始地址信號最低兩位與DMA需傳輸的總字節(jié)數信號之和不大于4的任一種,則判定寫使能信號有效,否則判定寫使能信號無效;第二寫使能信號獲取模塊742,用于在響應延遲信號為高且DMA請求響應信號為低時,若輔助信號為高,則判定寫使能信號有效,否則,判定寫使能信號無效。在本發(fā)明第三實施例中,寫使能信號確定單元74根據輔助信號確定單元71確定的輔助信號、響應延遲信號確定單元72確定的響應延遲信號以及下載數據首次標記確定單元73確定的下載數據首次標記獲取寫使能信號。由于只需要要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,因此降低了電路復雜度,降低了生產成本。本發(fā)明實施例中,根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號,再確定響應延遲信號以及下載數據首次標記,最后根據確定的輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。由于只需要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,不需要采用額外的寄存器來保存已寫數據筆數,從而減少了電路復雜度以及生產成本。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.保存DMA下行數據時寫使能信號的處理方法,其特征在于,所述方法包括下述步驟 根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號; 根據時鐘信號和DMA請求響應信號確定響應延遲信號; 根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記; 根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。
2.如權利要求1所述的方法,其特征在于,所述根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號的步驟具體為 在DMA讀入數據的數據位數為16位時,根據DMA需傳輸的總字節(jié)數信號的最低位和DMA傳輸起始地址信號的最低位確定第一中間變量的值;根據第一中間變量的最低2位確定第二中間變量的值;根據DMA傳輸起始地址信號的最低位確定第三中間變量的值;根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號; 在DMA讀入數據的數據位數為32位時,根據DMA需傳輸的總字節(jié)數信號的最低2位和DMA傳輸起始地址信號的最低2位確定第一中間變量的值;根據第一中間變量的最低3位確定第二中間變量的值;根據DMA傳輸起始地址信號的最低2位確定第三中間變量的值;根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號。
3.如權利要求2所述的方法,其特征在于,所述根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號的步驟具體為 在DMA讀入數據的數據位數為16位時,根據2倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的最低位之和確定第四中間變量的值,并在2倍第二中間變量的值小于第四中間變量的值,且DMA需傳輸的總字節(jié)數信號的第O比特位到第15比特位所構成的值與DMA傳輸起始地址信號的最低位之和大于2時,判定輔助信號為高,否則,判定輔助信號為低; 在DMA讀入數據的數據位數為32位時,根據4倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的低2位之和確定第五中間變量的值,并在4倍第二中間變量的值小于第五中間變量的值,且DMA需傳輸的總字節(jié)數信號的第O比特位到第15比特位所構成的值與DMA傳輸起始地址信號的低2位之和大于4時,判定輔助信號為高,否則,判定輔助信號為低。
4.如權利要求1或2或3所述的方法,其特征在于,所述根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號的步驟具體為 在數據下載控制信號為高時,若出現下載數據首次標記為低、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位為O、DMA讀入的數據為32位且DMA傳輸起始地址信號最低兩位都為O、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位與DMA需傳輸的總字節(jié)數信號之和不大于2、DMA讀入的數據為32位且DMA傳輸起始地址信號最低2位與DMA需傳輸的總字節(jié)數信號之和不大于4的任一種,則判定寫使能信號有效,否則判定寫使能信號無效; 在響應延遲信號為高且DMA請求響應信號為低時,若輔助信號為高,則判定寫使能信號有效,否則,判定寫使能信號無效。
5.保存DMA下行數據時寫使能信號的處理系統(tǒng),其特征在于,所述系統(tǒng)包括 輔助信號確定單元,用于根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號; 響應延遲信號確定單元,用于根據時鐘信號和DMA請求響應信號確定響應延遲信號;下載數據首次標記確定單元,用于根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記; 寫使能信號確定單元,用于根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。
6.如權利要求5所述的系統(tǒng),其特征在于,所述輔助信號確定單元包括 第一中間變量確定模塊,用于在DMA讀入數據的數據位數為16位時,根據DMA需傳輸的總字節(jié)數信號的最低位和DMA傳輸起始地址信號的最低位確定第一中間變量的值;在DMA讀入數據的數據位數為32位時,根據DMA需傳輸的總字節(jié)數信號的最低2位和DMA傳輸起始地址信號的最低2位確定第一中間變量的值; 第二中間變量確定模塊,用于在DMA讀入數據的數據位數為16位時,根據第一中間變量的最低2位確定第二中間變量的值;在DMA讀入數據的數據位數為32位時,根據第一中間變量的最低3位確定第二中間變量的值; 第三中間變量確定模塊,用于在DMA讀入數據的數據位數為16位時,根據DMA傳輸起始地址信號的最低位確定第三中間變量的值;在DMA讀入數據的數據位數為32位時,根據DMA傳輸起始地址信號的最低2位確定第三中間變量的值; 輔助信號獲取模塊,用于根據DMA讀入數據的數據位數、第三中間變量以及第二中間變量確定輔助信號。
7.如權利要求6所述的系統(tǒng),其特征在于,所述輔助信號獲取模塊包括 第一輔助信號獲取模塊,用于在DMA讀入數據的數據位數為16位時,根據2倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的最低位之和確定第四中間變量的值,并在2倍第二中間變量的值小于第四中間變量的值,且DMA需傳輸的總字節(jié)數信號的第O比特位到第15比特位所構成的值與DMA傳輸起始地址信號的最低位之和大于2時,判定輔助信號為高,否則,判定輔助信號為低; 第二輔助信號獲取模塊,用于在DMA讀入數據的數據位數為32位時,根據4倍第三中間變量的值與DMA需傳輸的總字節(jié)數信號的低2位之和確定第五中間變量的值,并在4倍第二中間變量的值小于第五中間變量的值,且DMA需傳輸的總字節(jié)數信號的第O比特位到第15比特位所構成的值與DMA傳輸起始地址信號的低2位之和大于4時,判定輔助信號為高,否則,判定輔助信號為低。
8.如權利要求5或6或7所述的系統(tǒng),其特征在于,所述寫使能信號確定單元包括 第一寫使能信號獲取模塊,用于在數據下載控制信號為高時,若出現下載數據首次標記為低、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位為0、DMA讀入的數據為32位且DMA傳輸起始地址信號最低兩位都為O、DMA讀入的數據為16位且DMA傳輸起始地址信號最低位與DMA需傳輸的總字節(jié)數信號之和不大于2、DMA讀入的數據為32位且DMA傳輸起始地址信號最低2位與DMA需傳輸的總字節(jié)數信號之和不大于4的任一種,則判定寫使能信號有效,否則判定寫使能信號無效; 第二寫使能信號獲取模塊,用于在響應延遲信號為高且DMA請求響應信號為低時,若輔助信號為高,則判定寫使能信號有效,否則,判定寫使能信號無效。
全文摘要
本發(fā)明適用于多媒體數據處理領域,提供了一種保存DMA下行數據時寫使能信號的處理方法及系統(tǒng)。所述方法包括步驟根據直接存儲訪問DMA需傳輸的總字節(jié)數信號和DMA傳輸起始地址信號確定輔助信號;根據時鐘信號和DMA請求響應信號確定響應延遲信號;根據時鐘信號、DMA請求信號以及數據下載控制信號確定下載數據首次標記;根據數據下載控制信號、輔助信號、響應延遲信號以及下載數據首次標記確定寫使能信號。本發(fā)明實施例由于只需要確定輔助信號、響應延遲信號以及下載數據首次標記就能確定寫使能信號,因此降低了電路復雜度,降低了生產成本。
文檔編號G06F13/28GK103034598SQ201110301838
公開日2013年4月10日 申請日期2011年9月28日 優(yōu)先權日2011年9月28日
發(fā)明者冷永春, 胡勝發(fā) 申請人:安凱(廣州)微電子技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
横峰县| 成安县| 昌都县| 楚雄市| 中江县| 丹棱县| 阜城县| 怀来县| 芷江| 米林县| 林甸县| 淮南市| 隆回县| 甘孜县| 武安市| 清流县| 东乡族自治县| 泸州市| 大关县| 凌海市| 呼玛县| 麦盖提县| 巧家县| 田林县| 元谋县| 武穴市| 武山县| 保靖县| 丰顺县| 寻甸| 天台县| 南皮县| 新宁县| 贵德县| 湟源县| 江永县| 呼图壁县| 龙川县| 本溪市| 宜丰县| 安图县|