一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DSP算法的設計和實現步驟概述

電子設計 ? 來源:陳青青 ? 2019-10-06 11:35 ? 次閱讀

不久之前,數字信號處理(DSP)就像是一些“神秘藝術大師”所做的副業(yè)活動,并且對于相對較少的設計感興趣。最近,我們已經看到在這個領域出現了驚人的增長,以至于找到一個至少不具備某些DSP功能的數字系統(tǒng)變得越來越困難。

關于DSP算法的設計和實現,該過程的第一步是讓DSP架構師在高抽象層次上探索和分析它們。這幾乎總是使用MathWorks公司的事實上的行業(yè)標準Matlab和/或Simulink環(huán)境來執(zhí)行。對于目標實現技術涉及ASIC的設計環(huán)境,Matlab通常占據制高點。相比之下,我現在明白Simulink是當今大多數設計環(huán)境中使用的FPGA,其中FPGA是目標實現技術。

后來,當涉及到實際實現這些算法時,我們有兩種主要方式??赡軙x擇:軟件或硬件。在軟件實現的情況下,我們可能決定用C/C ++和/或匯編代碼表示小的scamps,將這些表示編譯和/或組裝到機器代碼中,并在通用微處理器上運行這個機器代碼或者專用數字信號處理器。

在代碼中表示算法的主要優(yōu)點是,它提供了極大的靈活性,因為它相對容易進行修改。缺點是微處理器和數字信號處理器都是馮·諾依曼型機器,這意味著他們花費了大量的時間(以及功率和硅片空間)讀取和解碼指令;獲取和處理數據;然后存儲結果。

另一種方法是使用ASIC和—直接在硬件中實現算法(如邏輯門/功能和寄存器)。最近— FPGA中。傳統(tǒng)上,該實現過程依賴于在抽象的寄存器傳輸級別(RTL)上手動重新編碼算法。悲傷,就涉及,出現了通常被抽象的分離誰制定的算法和設計工程師誰的任務是它們的物理實現(圖1)DSP建筑師墻。

DSP算法的設計和實現步驟概述

圖1—抽象墻將DSP架構師和設計工程師分開。

為了突破這一障礙,有許多公司采用了各種有趣的解決方案。到目前為止,大多數這些解決方案都涉及某種形式的語言翻譯或IP塊實例化。然而,到目前為止,大多數這些選項還沒有在Matlab/Simulink域中工作的DSP架構師和在實現域中工作的硬件設計工程師之間進行明確的交接。事實上,我們經常最終會遇到最糟糕的情況,需要用戶成為這兩個領域的專家,這樣的人很少而且很遠!

真正的DSP合成—我們是否希望?

當然,Synplicity的員工以其以FPGA為中心的合成技術而聞名。因此,您只能想象我的驚喜和喜悅,聽到他們的新Synplify DSP產品,他們告訴我,它提供了世界上第一個真正的DSP綜合解決方案。

這個想法是Synplicity提供獨立于架構的,與供應商無關的塊集(庫),用于Simulink。為了有助于量化過程(將初始浮點表示轉換為它們的定點對應物),這些庫元素中的每一個都支持自動數據類型傳播。這意味著用戶只需要為所選信號指定定點數據類型(有符號,無符號)和位寬;然后,導出的值將自動傳播到整個設計中。

但關鍵點在于,與傳統(tǒng)的IP模塊集解決方案不同,該庫保持了DSP架構師在純算法級別的切入點。也就是說,架構師不需要定義任何低級實現決策,例如內部存儲是基于FIFO,寄存器還是內存。相反,架構師需要關注的唯一參數是高級屬性,例如濾波器系數和增益要求。

這意味著生成的Simulink表示沒有任何架構含義,因此提供了最合適的交接指向硬件設計工程師。這些工程師只需告知Synplify DSP綜合引擎目標FPGA架構,與系統(tǒng)相關的所需采樣率以及設計的速度要求。

Synplify DSP然后評估所有不同的可能解決方案,以實現最佳實施,并根據提供的區(qū)域/時序限制生成適當的RTL。此外,由于Synplify DSP具有架構意識,因此它作為輸出生成的RTL被“調整”,以便為目標器件提供最佳解決方案(圖2)。

DSP算法的設計和實現步驟概述

圖2— DSP Synthesis彌合了域之間的差距。

Synplify DSP執(zhí)行系統(tǒng)級優(yōu)化技術,如重定時,資源分配,調度(折疊),多通道化和架構選擇。在此上下文中,“折疊”是指采用與數據路徑相關聯的操作并將這些操作折疊到以較高速率操作的較少資源上。

例如,考慮一個具有100個抽頭(級)運行頻率為1 MHz的FIR濾波器。每個抽頭都有一個相關的乘法器和加法器函數。與使用100個乘法器和100個以1 MHz運行的加法器相反,可以僅使用一個乘法器和一個以100 MHz運行的加法器創(chuàng)建等效濾波器,中間結果存儲在存儲器中。

在多通道化的情況下,考慮一個視頻信號,其中需要在紅色,綠色和藍色通道上執(zhí)行相同的DSP操作。在這種情況下,用戶只需識別一個通道,并指示Synplify DSP將其用于多個信號(如果可以)。如果采樣率與系統(tǒng)時鐘相比足夠低,則綜合引擎將自動識別其他通道,并將多通道化技術應用于它們。

嗯,我不了解你,但我‘印象深刻。如果Synplify DSP公司聲稱Synplify DSP能夠完成其中一半的工作,那么它將成為任何DSP設計團隊的一個非常有價值的補充,它當然值得一個官方的“酷豆”。直到下一次,有一個好的!

Clive(Max)Maxfield是Techbites Interactive的總裁,Techbites Interactive是一家專注于高科技的營銷咨詢公司。 Bebop的作者是布爾布吉(電子非常規(guī)指南)和EDA的合著者:電子開始的地方,Max曾被一位沒有提示,脅迫或報酬的名人稱為“半導體設計專家”無論如何。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19748

    瀏覽量

    232964
  • dsp
    dsp
    +關注

    關注

    555

    文章

    8123

    瀏覽量

    354381
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FOC 算法實現永磁同步電機調整指南

    本文檔介紹了使用 FOC 算法實現永磁同步電機 (Permanent Magnet SynchronousMotor,PMSM)調整所需的步驟和設置,該算法如 AN1078《PMSM
    發(fā)表于 03-03 01:53

    PID控制算法的C語言實現:PID算法原理

    在工業(yè)應用中 PID 及其衍生算法是應用最廣泛的算法之一,是當之無愧的萬能算法,如果能夠熟練掌握 PID 算法的設計與實現過程,對于一般的研
    發(fā)表于 02-26 15:24

    TMS320C55x DSP功能概述

    電子發(fā)燒友網站提供《TMS320C55x DSP功能概述.pdf》資料免費下載
    發(fā)表于 12-30 16:48 ?0次下載
    TMS320C55x <b class='flag-5'>DSP</b>功能<b class='flag-5'>概述</b>

    TMS320C6000 DSP外設概述參考指南

    電子發(fā)燒友網站提供《TMS320C6000 DSP外設概述參考指南.pdf》資料免費下載
    發(fā)表于 12-30 16:35 ?0次下載
    TMS320C6000 <b class='flag-5'>DSP</b>外設<b class='flag-5'>概述</b>參考指南

    TMS320C55x DSP外設概述參考指南

    電子發(fā)燒友網站提供《TMS320C55x DSP外設概述參考指南.pdf》資料免費下載
    發(fā)表于 12-24 17:02 ?0次下載
    TMS320C55x <b class='flag-5'>DSP</b>外設<b class='flag-5'>概述</b>參考指南

    TMS320C672x DSP外設概述參考指南

    電子發(fā)燒友網站提供《TMS320C672x DSP外設概述參考指南.pdf》資料免費下載
    發(fā)表于 12-17 15:48 ?0次下載
    TMS320C672x <b class='flag-5'>DSP</b>外設<b class='flag-5'>概述</b>參考指南

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+內容簡介

    內容簡介這是一本深入解讀基礎算法及其電路設計,以打通算法研發(fā)到數字IC設計的實現屏障,以及指導芯片設計工程師從底層掌握復雜電路設計與優(yōu)化方法為目標的專業(yè)技術書。任何芯片(如WiFi芯片、5G芯片
    發(fā)表于 11-21 17:14

    用TMS320C31 DSP實現聲碼器和短波調制解調器算法

    電子發(fā)燒友網站提供《用TMS320C31 DSP實現聲碼器和短波調制解調器算法.pdf》資料免費下載
    發(fā)表于 10-28 10:10 ?0次下載
    用TMS320C31 <b class='flag-5'>DSP</b><b class='flag-5'>實現</b>聲碼器和短波調制解調器<b class='flag-5'>算法</b>

    請問TLV320AIC3256 mini DSP是否能實現降噪算法?

    我想做一款設備實現雙MIC 降噪,請問TLV320AIC3256 mini DSP是否能實現降噪算法?如果不行,是否還有相近的芯片推薦
    發(fā)表于 10-24 08:01

    DSP 數字信號處理實驗箱操作丨有限沖激響應濾波器(FIR)算法(LCD顯示)

    1?產品概述DSP教學實驗箱產品型號:TL6748-PlusTEB處理器:TITMS320C6748應用專業(yè):電子、電信、通信等相關專業(yè)應用課程:《數字信號處理》、《音視頻編解碼》、《圖像處理與識別
    的頭像 發(fā)表于 09-28 10:00 ?880次閱讀
    <b class='flag-5'>DSP</b> 數字信號處理實驗箱操作丨有限沖激響應濾波器(FIR)<b class='flag-5'>算法</b>(LCD顯示)

    DSP C6000教學實驗箱操作案例分享丨有限沖激響應濾波器(FIR)算法(LCD顯示)

    1?產品概述DSP教學實驗箱產品型號:TL6748-PlusTEB處理器:TITMS320C6748應用專業(yè):電子、電信、通信等相關專業(yè)應用課程:《數字信號處理》、《音視頻編解碼》、《圖像處理與識別
    的頭像 發(fā)表于 09-13 08:08 ?682次閱讀
    <b class='flag-5'>DSP</b> C6000教學實驗箱操作案例分享丨有限沖激響應濾波器(FIR)<b class='flag-5'>算法</b>(LCD顯示)

    DSP是什么意思

    形式對信號進行分析、變換、濾波、檢測、調制、解調以及實現各種快速算法,是現代電子技術和信息技術領域中的一個重要分支。以下是對DSP的詳細闡述,包括其定義、工作原理、特點、應用領域以及未來發(fā)展趨勢。
    的頭像 發(fā)表于 08-22 11:11 ?1.1w次閱讀

    利用Matlab函數實現深度學習算法

    在Matlab中實現深度學習算法是一個復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我將概述一個基本的流程,包括環(huán)境設置、數據準備、模型設計、訓練過程、以及測試和評估,并提供一個基于Mat
    的頭像 發(fā)表于 07-14 14:21 ?3109次閱讀

    DSP電機控制程序的概述

    引言 數字信號處理器(Digital Signal Processor,簡稱DSP)是一種專門為實時信號處理而設計的微處理器。在電機控制領域,DSP被廣泛應用于實現各種復雜的控制算法,
    的頭像 發(fā)表于 07-14 11:41 ?1536次閱讀

    神經網絡反向傳播算法的原理、數學推導及實現步驟

    傳播算法的原理、數學推導、實現步驟以及在深度學習中的應用。 神經網絡概述 神經網絡是一種受人腦啟發(fā)的計算模型,由大量的神經元(或稱為節(jié)點)組成,每個神經元與其他神經元通過權重連接。神經
    的頭像 發(fā)表于 07-03 11:16 ?1437次閱讀