新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 充分利用數字信號處理器上的片內FIR和IIR硬件加速器

        充分利用數字信號處理器上的片內FIR和IIR硬件加速器

        作者:ADI 應用工程師 Mitesh Moonat 和 Sanket Nayak 時間:2020-06-22 來源:電子產品世界 收藏


        本文引用地址:http://www.104case.com/article/202006/414545.htm

        摘要

        有限脈沖響應()和無限脈沖響應(IIR)濾波器都是常用的數字信號處理算法---尤其適用于音頻處理應用。因此,在典型的音頻系統中,處理器內核的很大一部分時間用于和IIR濾波。數字信號處理器上的片內和IIR硬件加速器也分別稱為FIRA和IIRA,我們可以利用這些硬件加速器來分擔FIR和IIR處理任務,讓內核去執行其他處理任務。在本文中,我們將借助不同的使用模型以及實時測試示例來探討如何在實踐中利用這些加速器。

        圖1-充分利用數字信號處理器上的片內FIR和IIR硬件加速器.jpg

        1.FIRA和IIRA系統方框圖

        簡介

        圖1顯示了FIRA和IIRA的簡化方框圖,以及它們與其余處理器系統和資源的交互方式。

        ●   FIRA和IIRA模塊均主要包含一個計算引擎(乘累加(MAC)單元)以及一個小的本地數據和系數。

        ●   u 為開始進行FIRA/IIRA處理,內核使用通道特定信息初始化處理器存儲器中的DMA傳輸控制塊()鏈。然后將該鏈的起始地址寫入FIRA/IIRA鏈指針寄存器,隨后配置FIRA/IIRA控制寄存器以啟動加速器處理。一旦所有通道的配置完成,就會向內核發送一個中斷,以便內核將處理后的輸出用于后續操作。

        ●   u 從理論上講,最好的方法是將所有FIR和/或IIR任務從內核轉移給加速器,并允許內核同時執行其他操作。但在實踐中,這并非始終可行,特別是當內核需要使用加速器輸出進一步處理,并且沒有其他獨立的任務需要同時完成時。在這種情況下,我們需要選擇合適的加速器使用模型來達到最佳效果。.

        在本文中,我們將討論針對不同應用場景充分利用這些加速器的各種模型。

        圖2-充分利用數字信號處理器上的片內FIR和IIR硬件加速器.jpg

        圖2.典型實時音頻數據流

        實時使用FIRA和IIRA

        圖2顯示了典型實時PCM音頻數據流圖。一幀數字化PCM音頻數據通過同步串行端口(SPORT)接收,并通過直接存儲器訪問(DMA)發送至存儲器。在繼續接收幀N+1時,幀N由內核和/或加速器處理,之前處理的幀(N-1)的輸出通過SPORT發送至DAC進行數模轉換。

        加速器使用模型

        如前所述,根據應用的不同,可能需要以不同的方式使用加速器,以最大限度分擔FIR和/或IIR處理任務,并盡可能節省內核周期以用于其他操作。從高層次角度來看,加速器使用模型可分為三類:直接替代、拆分任務和數據流水線。

        直接替代

        ●   內核FIR和/或IIR處理直接被加速器替代,內核只需等待加速器完成此任務。

        ●   此模型僅在加速器的處理速度比內核快時才有效;即,使用FIRA模塊。

        拆分任務

        ●   FIR和/或IIR處理任務在內核和加速器之間分配。

        ●   當多個通道可并行處理時,此模型特別有用。

        ●   根據粗略的時序估算,在內核和加速器之間分配通道總數,使二者大致能夠同時完成任務。

        ●   如圖3所示,與直接替代模型相比,此使用模型可節省更多的內核周期。



        上一頁 1 2 下一頁

        關鍵詞: RAM TCB FIR

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 莫力| 噶尔县| 石林| 洪泽县| 泊头市| 牟定县| 灵丘县| 光山县| 石屏县| 资阳市| 时尚| 玉田县| 七台河市| 南康市| 常州市| 南昌县| 温州市| 涿州市| 普兰县| 桃江县| 横峰县| 芦山县| 松潘县| 偃师市| 沁水县| 兴义市| 荆州市| 扎鲁特旗| 四子王旗| 盐源县| 阳高县| 成武县| 张掖市| 霍州市| 皋兰县| 兴国县| 会泽县| 太谷县| 左权县| 通化县| 锡林浩特市|