dsp編程器
⑴ DSP編程軟體
做DSP MATLAB是首選,它提供很多強大的工具箱,有很多分析用到的函數,可以以多種形式輸出結果,用c的話還要自己去寫很多函數,耗費時間太長,一般只適合做某個演算法的驗證。
⑵ dsp的tms320lf2407晶元有的人說買個編程器自己就可以讀出來程序請問怎麼操作
這晶元自己讀是讀不出來的,因為都是加密的。你如果不知道怎麼密碼沒辦法的,你可以問問北京致芯,半日就可以做出來。當然了,也是收費的。不過能解密你的問題才是最主要的不是嗎,代價肯定要付的。
⑶ CPLD和DSP演算法
CPLD(Complex Programmable Logic Device)是Complex PLD的簡稱,一種較PLD為復雜的邏輯元件。CPLD是一種用戶根據各自需要而自行構造邏輯功能的數字集成電路。其基本設計方法是藉助集成開發軟體平台,用原理圖、硬體描述語言等方法,生成相應的目標文件,通過下載電纜(「在系統」編程)將代碼傳送到目標晶元中,實現設計的數字系統。
它具有編程靈活、集成度高、設計開發周期短、適用范圍寬、開發工具先進、設計製造成本低、對設計者的硬體經驗要求低、標准產品無需測試、保密性強、價格大眾化等特點,可實現較大規模的電路設計,因此被廣泛應用於產品的原型設計和產品生產(一般在10,000件以下)之中。幾乎所有應用中小規模通用數字集成電路的場合均可應用CPLD器件。CPLD器件已成為電子產品不可缺少的組成部分,它的設計和應用成為電子工程師必備的一種技能。
FPGA是英文Field-Programmable Gate Array的縮寫,即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。
FPGA是專用集成電路(ASIC)中集成度最高的一種,用戶可對FPGA內部的邏輯模塊和I/O模塊重新配置,以實現用戶的邏輯,因而也被用於對CPU的模擬。用戶對FPGA的編程數據放在Flash晶元中,通過上電載入到FPGA中,對其進行初始化。也可在線對其編程,實現系統在線重構,這一特性可以構建一個根據計算任務不同而實時定製的CPU,這是當今研究的熱門領域。
DSP(digital singnal processor)是一種獨特的微處理器,是以數字信號來處理大量信息的器件。其工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、強化,並在其他系統晶元中把數字數據解譯回模擬數據或實際環境格式。它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶元。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。
DSP晶元,也稱數字信號處理器,是一種特別適合於進行數字信號處理運算的微處理器器,其主要應用是實時快速地實現各種數字信號處理演算法。根據數字信號處理的要求,DSP晶元一般具有如下主要特點:
(1)在一個指令周期內可完成一次乘法和一次加法;
(2)程序和數據空間分開,可以同時訪問指令和數據;
(3)片內具有快速RAM,通常可通過獨立的數據匯流排在兩塊中同時訪問;
(4)具有低開銷或無開銷循環及跳轉的硬體支持;
(5)快速的中斷處理和硬體I/O支持;
(6)具有在單周期內操作的多個硬體地址產生器;
(7)可以並行執行多個操作;
(8)支持流水線操作,使取指、解碼和執行等操作可以重疊執行。
當然,與通用微處理器相比,DSP晶元的其他通用功能相對較弱些。
FPGA基於SRAM的架構,集成度高,以LE(包括查找表、觸發器及其他)為基本單元,有內嵌Memory、DSP等,支持IO標准豐富。具有易揮發性,需要有上電載入過程。在實現復雜演算法、隊列調度、數據處理、高性能設計、大容量緩存設計等領域中有廣泛應用,如Altera Stratix系列。
CPLD基於EEPROM工藝,集成度低,以MicroCell(包括組合部分與寄存器)為基本單元。具有非揮發特性,可以重復寫入。在粘合邏輯、地址解碼、簡單控制、FPGA載入等設計中有廣泛應用,如Altera MAX3000A系列。
詳細比較:盡管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由於CPLD和FPGA結構上的差異,具有各自的特點
①CPLD更適合完成各種演算法和組合邏輯,FP GA更適合於完成時序邏輯。換句話說,FPGA更適合於觸發器豐富的結構,而CPLD更適合於觸發器有限而乘積項豐富的結構。
②CPLD的連續式布線結構決定了它的時序延遲是均勻的和可預測的,而FPGA的分段式布線結構決定了其延遲的不可預測性。
③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過修改具有固定內連電路的邏輯功能來編程,FPGA主要通過改變內部連線的布線來編程;FP GA可在邏輯門下編程,而CPLD是在邏輯塊下編程。
④FPGA的集成度比CPLD高,具有更復雜的布線結構和邏輯實現。
⑤CPLD比FPGA使用起來更方便。CPLD的編程採用E2PROM或FASTFLASH技術,無需外部存儲器晶元,使用簡單。而FPGA的編程信息需存放在外部存儲器上,使用方法復雜。
⑥CPLD的速度比FPGA快,並且具有較大的時間可預測性。這是由於FPGA是門級編程,並且CLB之間採用分布式互聯,而CPLD是邏輯塊級編程,並且其邏輯塊之間的互聯是集總式的。
⑦在編程方式上,CPLD主要是基於E2PROM或FLASH存儲器編程,編程次數可達1萬次,優點是系統斷電時編程信息也不丟失。CPLD又可分為在編程器上編程和在系統編程兩類。FPGA大部分是基於SRAM編程,編程信息在系統斷電時丟失,每次上電時,需從器件外部將編程數據重新寫入SRAM中。其優點是可以編程任意次,可在工作中快速編程,從而實現板級和系統級的動態配置。
⑧CPLD保密性好,FPGA保密性差。
⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。
⑷ 廣州周立功單片機發展有限公司的部分產品介紹
自主研發 產品類別 產品種類 工業通訊與工業控制 X86與ARM嵌入式工控機主板、人機界面HMI、工業乙太網、CAN-bus現場匯流排、無線通信、數據採集卡、串列通訊產品、工業含掘自動化教學實驗開發平台、電源模塊 測控儀器 數字示波器、邏輯分析儀、編程器、嵌入式智能模擬開發平台(MCU/ ARM/DSP模擬)、集成開發環境IDE、USB分析儀、CAN分析儀 樓宇自動化 門談梁核禁控制器、防盜報警系統、電梯控制器、讀卡器/發卡器/讀渣胡卡模塊、視頻監控系統、協議轉換器、一卡通管理軟體 嵌入式系統教學 ARM嵌入式系統教學實驗開發平台(實驗箱/開發板)、DSP開發平台、SOPC/EDA教學實驗開發平台(實驗箱/開發板)、單片機教學實驗開發平台(實驗箱/開發板)、工業自動化教學實驗開發平台(CAN-bus/DeviceNet/工業乙太網) 分銷/代理 廠商 產品種類 NXP半導體 8位單片機、32位Cortex-M3/ARM7/ARM9微控器、汽車電子、智能識別、I2C-bus器件、UART器件等 TI半導體 DSP微控制器 Actel半導體 FPGA微控制器 ON半導體 電源器件、模擬器件、存儲器件、電路保護器件 EXAR半導體 電源器件、升降壓穩壓器、LDO穩壓器、復位監控器件等 ISSI半導體 SRAM存儲器、DRAM存儲器、EEPROM存儲器 CEL公司 ZigBee模塊
⑸ dsp 用什麼編程
CCS
CCS有兩種工作模式:
1、軟體模擬器模式:可以脫離DSP晶元,在PC機上模擬DSP的指令集和工作機制,主要用於前期演算法實現和調試。
2、硬體在線編程模式:可以實時運行在DSP晶元上,與硬體開發板相結合在線編程和調試應用程序。
CCS的開發系統主要由以下組件構成:
① TMS320C54x集成代碼產生工具;
② CCS集成開發環境;
③ DSP/BIOS實時內核插件及其應用程序介面API;
④ 實時數據交換的RTDX插件以及相應的程序介面API;
⑤ 由TI公司以外的第三方提供的各種應用模塊插件。
(5)dsp編程器擴展閱讀
dsp編程中雙重循環、多重循環的優化:
(1)多重循環拆成單層循環,減少循環層數;
例如,雙重循環內一個cycle只使用了一個乘法器,拆成單層循環後,一個cycle可使用2個乘法器,充分利用DSP乘法器資源,同時運算速度也會加快;
(2)循環次數少的放在外層循環,循環次數多的放在內存循環;
(3)二維數組的二重循環:二維數組的行循環放在外層循環,列循環放在內層循環;
(4)避免循環內部的乘除運算:循環內部的乘除運算盡量移到循環外部以及用加法替代。
⑹ 寫晶元,想買個編程器,請問入手哪種比較合適
看你寫什麼類型的晶元,可編程的晶元大致可分為:Flash、MCU、CPLD、FPGA,DSP等類型。如果以上類型都需要編寫,只有找國外的廠家,如艾科;國內的做得不錯的就是致遠電子。如果只編寫簡單的EEPROM(24xxx)、SPI Nor Flash(25xxx、93xxx),買市面上便宜的Flash專燒就可以了。如果燒寫目前比較流行的Rensas、ST、NXP、Microchip等廠家的MCU,買致遠電子的就可以了。