當前位置:編程學習大全網 - 編程語言 - 關於dsp芯片的新秀問題

關於dsp芯片的新秀問題

我也不懂。以下是我收集的。希望對妳有幫助。

DSP芯片又稱數字信號處理器,是壹種特別適合數字信號處理運算的微處理器,其主機應用是實時快速地實現各種數字信號處理算法。根據數字信號處理的要求,DSP芯片壹般具有以下主要特點:

(1)壹個指令周期可以完成壹次乘法和壹次加法;

(2)程序和數據空間分離,指令和數據可以同時訪問;

(3)片內有快速RAM,可以通過獨立的數據總線分兩塊同時訪問;

(4)硬件支持低開銷或無開銷循環和跳轉;

(5)快速中斷處理和硬件I/O支持;

(6)具有在單個周期中操作的多個硬件地址發生器;

(7)可以並行執行多個操作;

(8)支持流水線操作,使取數、解碼、執行等操作可以重疊。

當然,與通用微處理器相比,DSP芯片的其他通用功能相對較弱。

單片機又稱單片微控制器,不是壹個芯片完成某種邏輯功能,而是將壹個計算機系統集成到壹個芯片上。總結壹下:芯片變成電腦。它體積小、重量輕、價格便宜,為學習、應用和開發提供了便利條件。

單片機的應用領域:

1.單片機在智能儀器中的應用:

2.單片機在工業測控中的應用:

3.單片機在計算機網絡和通信技術中的應用:

4.單片機在日常生活和家用電器中的應用:

5.辦公自動化中的單片機。

DSP比MCU貴。

妳說的是知識的壹部分,是DSP處理信息的原理。

要學習DSP的硬件開發和微機原理,最好有單片機系統的設計經驗。

還有就是DSP的開發環境,也就是CCS。要掌握常用的編程語言,最好有匯編語言和C語言的編程經驗。

首先要了解DSP的特性。

與模擬信號處理相比,數字信號處理具有精度高、靈活性大、可靠性好、易於大規模集成等優點。隨著人們對實時信號處理要求的不斷提高和大規模集成電路技術的飛速發展,數字信號處理技術也在發生著日新月異的變化。實時數字信號處理技術的核心和標誌是數字信號處理器。自從第壹個微處理器問世以來,微處理器的技術水平得到了非常迅速的提高,快速傅立葉變換等實用算法的引入,促進了壹類專門從事數字信號處理的微處理器的分化和發展。數字信號處理不同於普通的科學計算和分析,它強調運算和處理的實時性。因此,除了普通微處理器所強調的高速運算和控制功能之外,DSP在處理器結構、指令系統和指令流方面對實時數字信號處理有許多新的特點,具體如下:

(1)算術單元

它有壹個硬件乘法器和壹個多功能運算單元。硬件乘法器可以在單個指令周期內完成乘法運算,這是DSP區別於壹般微處理器的重要標誌。多功能運算器可以完成加、減、邏輯、移位和數據傳輸等運算。新壹代DSP甚至包含多個並行運算單元。以便提高其處理能力。

針對濾波、相關和矩陣運算需要大量乘法和累加運算的特點,DSP運算器的乘法器和加法器可以在壹個時鐘周期內完成乘法和累加運算。近年來,壹些DSP如ADSP2106X和DSP96000系列可以同時進行乘法、加法和減法運算,大大加快了FFT的蝶形運算速度。

(2)總線結構

傳統的通用處理器采用統壹的程序和數據空間,共享的程序和數據總線結構,即所謂的馮?諾依曼結構。DSP壹般采用數據總線和程序總線分離的哈佛結構或改進的哈佛結構,大大提高了指令執行速度。芯片上的多組總線可以同時獲取指令和訪問多個數據。很多DSP芯片都嵌入了DMA控制器,片上多總線結構大大提高了數據塊傳輸速度。

比如TI的C6000系列DSP采用改進的哈佛結構,壹套256位程序總線,兩套32位數據總線,壹套32位DMA總線。ADI公司的SHARC系列DSP采用超級哈佛架構計算機,集成了程序存儲器總線、數據存儲器總線和輸入/輸出總線三套總線。

(3)專用尋址單元

DSP面向數據密集型應用。隨著頻繁的數據訪問,數據地址的計算也需要大量的時間。DSP中配置了專用尋址單元,用於地址修改和更新。它們可以在尋址訪問之前或之後自動修改內容,以指向下壹個要訪問的地址。地址修改和更新與運算單元並行工作,無需額外的時間。

DSP的地址發生器支持直接尋址和間接尋址,大部分DSP還支持位反轉尋址(針對FFT算法)和循環尋址(針對數字濾波算法)。

(4)片上存儲器

為了滿足數字信號處理中數據密集型運算的需要,DSP對程序和數據的訪問時間要求很高。為了減少指令和數據的傳輸時間,許多DSP集成了高速程序存儲器和數據存儲器,以提高訪問程序和數據的速度。

比如1m ~ 7m位的程序和數據RAM都集成在TI公司的C6000系列DSP中。ADI公司的SHARC系列DSP內部集成0.5m ~ 2m位程序和數據ram,Tiger SHARC系列DSP內部集成6M位程序和數據RAM。

(5)流動水處理技術

DSP大多采用流水線技術,即將壹條指令的執行過程分解為取指令、譯碼、取指令、執行指令等幾個階段,每個階段稱為壹級流水線。每條指令由芯片中的多個功能單元進行取指、解碼、取指和執行,從而在不增加時鐘頻率的情況下減少了每條指令的執行時間。

(DSP與其他處理器的區別

數字信號處理器(DSP)、通用微處理器(MPU)和微控制器(MCU)的區別在於,DSP面向高性能、重復和數值運算密集型的實時處理;MPU在計算機中應用廣泛;MCU適合基於控制的處理。

DSP的運算速度遠高於其他處理器。以FFT和相關為例,高性能DSP不僅具有4 ~ 10倍於MPU的處理速度,還能連續完成實時數據輸入/輸出。DSP的結構比較簡單,壹般用匯編語言編程。其任務完成時間的可預測性比結構和指令復雜(超標量指令)且嚴重依賴編譯系統的MPU強得多。以實現FIR濾波器為例。對於每壹個輸入數據,需要對每個濾波系數進行壹次乘、壹次加、壹次取、兩次取,還需要特殊的數據移動操作。DSP可以在單個周期內完成乘法和加法的並行運算以及3 ~ 4次數據存取操作,而普通MPU至少需要4個指令周期才能完成同樣的操作。因此,在相同的指令周期和片內指令緩存條件下,DSP的運算速度可以超過MPU的4倍。

基於DSP的這些優點,DSP的功能已經集成到新推出的高性能通用微處理器(如奔騰、Power PC 604e等)中。),由這種通用微處理器組成的計算機在網絡通信、語音圖像處理、實時數據分析等方面的效率得到了極大的提高。

談談學習dsp的體會

因為項目的需要,我和dsp打過交道。今年八月份開始了解dsp。

當時中文書好像不多,就從網上下載了ti的壹些基礎手冊和幾本大書。

黃皮書因為沒接觸過,做之前覺得dsp這麽深奧難懂。看啊。

過了壹段時間,我開始用ccs模擬壹些程序。現在回頭看看ccs的軟仿真。

壹般只能模擬算法的對錯,基本沒有模擬算法的效率等性能。

有什麽意義?可惜剛開始的時候對這個不太清楚,壹直在做ccs的軟仿真。

浪費了太多時間,壹直想通過ccs下的profiler觀察來提高程序的效率。因此,

和後來在實際棋盤上跑出的效果大相徑庭。大概是國慶假期的結束,也是開始。

畫電路板,165438+10月初拿到電路板,開始漫長的調試過程。聽人說調硬件是其壹

這是壹件很苦惱很無奈的事情,因為很多問題都是不合理的。第壹塊板很小。

從制版、焊接到調試,感覺硬件調試不是特別難。

結果後來的事實讓我體會到了調試硬件的艱辛。第二板也很快完成了。

結果就是上電後進不了ccs。兩天來,我測試了每壹個引腳,然後我做了第壹次。

板卡對比,發現有些中斷引腳沒有拉高,可能就是這個原因。保持

將這些中斷引腳拉高後,ccs順利進入。後來遇到很多問題,每次都要做。

找出問題需要兩三天。到目前為止,電路基本可以運行,但還是存在壹些問題。

穩定,原因需要慢慢琢磨。

在調試的過程中,盡量多找身邊的專家,這樣有兩個好處。首先,

壹來可以節省妳的時間,二來可以從專家那裏獲得壹些經驗。其次,如果電路在調試過程中。

如果老人有問題,先檢查程序,確認程序沒問題後,再檢查硬件電路,這樣壹個

排序效率比較高。然後多關註bbs上的信息,有些信息可能是給妳現在的。

用處不大,但以後可能會用到。

有壹些具體的經驗,以後會總結* _ *

學習DSP可能需要很長的時間,不是短期能解決的。

我的建議是:

1。看網上信息;

2。用DSK練手;

3。如果連硬件經驗都沒有,還得先練焊板,哈哈

4。向某人尋求建議

我唯壹的感覺是,如果妳想了解更多:

1.多看看TI的pdf,權威全面。

2.硬件方面,多做項目,包括單片機和通用電路。

3.軟件方面,忘掉通用編程,編譯原理對混合編程很有幫助。

4.其他的東西,也就是那些隨著DSP的出現而流行起來的東西,比如DSP/BIOS,CPLD技術等。

其實沒有什麽訣竅。以上我還在學習,離目標還很遠。

  • 上一篇:求89C51單片機與PC鏈接並運行的步驟。(從keil編寫程序(C語言)到單片機工作,usb電源,com接口)
  • 下一篇:妳不可不知的有道雲筆記Markdown指南簡明版
  • copyright 2024編程學習大全網