資料介紹
本文介紹一種ADSP-2106x DSPs (數字信號處理器, Digital Signal Processors)的軟件仿真器(ADSPSim)。在此仿真器構架過程中,面向對象仿真技術的使用大大改善了軟件的模塊化、可重用性和靈活性,更加體現了軟件仿真器在實現軟硬件協同設計開發和早期測試過程中的優勢。
1 引言
DSPs(數字信號處理器)在航空航天工程等領域已得到廣泛應用,為實現早期測試,仿真器的使用提供了建立嵌入式系統軟硬件協同測試環境的可能。仿真器可分為軟件仿真器(Simulator)和硬件仿真器 (Emulator)兩類,而軟件仿真器比較硬件仿真器有著不可替代的優勢:
(1) 開發人員能在獲得實際硬件原型前,能快速評價目標機軟、硬件特性,實現硬件和軟件并行設計開發,并縮短嵌入式軟件的開發周期,盡早發現軟件中的缺陷,降低開發成本;
(2) 軟件仿真器具有高度的靈活性,可獨立對CPU進行深入分析,或可用于對整個系統進行建模。還可輕松地進行重新配置,可與各種存儲器或外設相集成。這樣就可以對整個嵌入式系統的正確性進行驗證。
(3) 由于軟件仿真器能夠反復地運行相同的仿真過程,便于在對軟件進行調試、測試過程中,控制與分析應用程序運行及仿真環境的狀態,并可以采集到大量的調試數據。
軟件仿真器一般都是在ISA(指令集體系結構)級對系統進行仿真的,本文也不例外,也就是所說的指令集仿真器。
指令集仿真器的實現方法有兩大類:一類是解釋型指令集仿真器,將應用程序裝載入仿真的存儲器中,在運行時模擬“取指(fetch)-譯碼(decode)-執行(execute)”的流水對每條目標指令進行解釋,將結果存入仿真的寄存器或存儲器中。另一類是編譯型指令集仿真器,又可細分為基于靜態編譯與基于動態編譯兩類,其原理是將目標機的指令直接翻譯為能實現相應功能的宿主機上的指令/指令塊,翻譯在編譯時實現為基于靜態編譯的指令仿真器,在裝載時才實現為基于動態編譯的指令仿真器。解釋型指令集仿真器仿真速度比較慢,但由于是對指令的逐條解釋,可以提供對執行應用程序的很方便的控制;而編譯指令集仿真器雖然有較高的仿真速度,但由于對源程序進行了反編譯后又進行了優化,已經丟失了原來的用戶程序與高級語言的對應關系。解釋型指令集仿真器提供了調試運行仿真器的可能,更利于嵌入式軟件測試,因此本文中的指令集仿真器的實現采用此類方式。
隨著面向對象技術的成熟,仿真軟件已經朝著可互操作性、可重用性、面向對象的趨勢發展,面向對象仿真( Object-Oriented Simulation )已成為當前仿真研究領域最為活躍的研究方向之一。本文中的軟件仿真器ADSPSim在構架上也采用了面向對象的仿真技術。
2 ADSP-2106x SHARC DSPs簡介
ADSP-2106x是AD公司的第二代32位浮點數字信號處理器,AD稱之為SHARC(Super Harvard Architecture Computer,超級哈佛結構體系結構計算機)。目前包括四種產品:ADSP-21060、ADSP-21061、ADSP-21062、ADSP-21065L。
2.1 ADSP-2106x體系結構概述
和馮諾伊曼結構不同,哈佛結構使用分離的數據和程序空間及分類的訪問總線。而改進的超級哈佛結構的超級之處在于允許在程序存儲器(PM)中同時存放數據和指令(可靈活配置)。再輔以獨立劃分的片內總線(分別用于PM和DM, 數據存儲器)和指令高速緩存,很好地解決了在執行雙數據存取的指令時,當需要從PM中讀寫數據而產生的使用PM數據總線的沖突。當第一次發生使用PM數據總線的沖突時,處理器會將指令存放在高速緩存中,當再次使用該指令時,處理器就可以一次性完成從高速緩存中取指令,從DM和PM同時取數據的并行操作。ADSP-2106x的詳細體系結構如圖1所示。

圖1 ADSP-2106x 組成框圖
2.2 ADSP-2106x指令系統概述
ADSP-2106x指令系統具有RISC(精簡指令系統)指令長度一致、單周期執行時間、易于并行和流水線處理的特點,可以分為四大類:計算并存取指令,程序流控制指令,立即數尋址存取指令,及其它指令。又可按照操作碼細分為24小類。值得指出的是,其中大多數指令包含指定計算操作的域。ADSP-2106x指令固定長度為48位,若包含計算操作域,則低0~22位固定為計算操作指令。詳細指令集見附錄A&B。
正是由于計算指令與存取或跳轉指令可以合并在一條指令中譯碼執行,ADSP-2106x擁有一個高性能的計算內核,它可以在每個指令周期內完成三個計算,包括一次加法、一次減法、一次乘法,以及寄存器到存儲器的存/取操作,或是程序流的改變操作。因此在60 MHz 的時鐘速率下可以得到180 MFLOPS(每秒兆浮點操作次數)的性能。
1 引言
DSPs(數字信號處理器)在航空航天工程等領域已得到廣泛應用,為實現早期測試,仿真器的使用提供了建立嵌入式系統軟硬件協同測試環境的可能。仿真器可分為軟件仿真器(Simulator)和硬件仿真器 (Emulator)兩類,而軟件仿真器比較硬件仿真器有著不可替代的優勢:
(1) 開發人員能在獲得實際硬件原型前,能快速評價目標機軟、硬件特性,實現硬件和軟件并行設計開發,并縮短嵌入式軟件的開發周期,盡早發現軟件中的缺陷,降低開發成本;
(2) 軟件仿真器具有高度的靈活性,可獨立對CPU進行深入分析,或可用于對整個系統進行建模。還可輕松地進行重新配置,可與各種存儲器或外設相集成。這樣就可以對整個嵌入式系統的正確性進行驗證。
(3) 由于軟件仿真器能夠反復地運行相同的仿真過程,便于在對軟件進行調試、測試過程中,控制與分析應用程序運行及仿真環境的狀態,并可以采集到大量的調試數據。
軟件仿真器一般都是在ISA(指令集體系結構)級對系統進行仿真的,本文也不例外,也就是所說的指令集仿真器。
指令集仿真器的實現方法有兩大類:一類是解釋型指令集仿真器,將應用程序裝載入仿真的存儲器中,在運行時模擬“取指(fetch)-譯碼(decode)-執行(execute)”的流水對每條目標指令進行解釋,將結果存入仿真的寄存器或存儲器中。另一類是編譯型指令集仿真器,又可細分為基于靜態編譯與基于動態編譯兩類,其原理是將目標機的指令直接翻譯為能實現相應功能的宿主機上的指令/指令塊,翻譯在編譯時實現為基于靜態編譯的指令仿真器,在裝載時才實現為基于動態編譯的指令仿真器。解釋型指令集仿真器仿真速度比較慢,但由于是對指令的逐條解釋,可以提供對執行應用程序的很方便的控制;而編譯指令集仿真器雖然有較高的仿真速度,但由于對源程序進行了反編譯后又進行了優化,已經丟失了原來的用戶程序與高級語言的對應關系。解釋型指令集仿真器提供了調試運行仿真器的可能,更利于嵌入式軟件測試,因此本文中的指令集仿真器的實現采用此類方式。
隨著面向對象技術的成熟,仿真軟件已經朝著可互操作性、可重用性、面向對象的趨勢發展,面向對象仿真( Object-Oriented Simulation )已成為當前仿真研究領域最為活躍的研究方向之一。本文中的軟件仿真器ADSPSim在構架上也采用了面向對象的仿真技術。
2 ADSP-2106x SHARC DSPs簡介
ADSP-2106x是AD公司的第二代32位浮點數字信號處理器,AD稱之為SHARC(Super Harvard Architecture Computer,超級哈佛結構體系結構計算機)。目前包括四種產品:ADSP-21060、ADSP-21061、ADSP-21062、ADSP-21065L。
2.1 ADSP-2106x體系結構概述
和馮諾伊曼結構不同,哈佛結構使用分離的數據和程序空間及分類的訪問總線。而改進的超級哈佛結構的超級之處在于允許在程序存儲器(PM)中同時存放數據和指令(可靈活配置)。再輔以獨立劃分的片內總線(分別用于PM和DM, 數據存儲器)和指令高速緩存,很好地解決了在執行雙數據存取的指令時,當需要從PM中讀寫數據而產生的使用PM數據總線的沖突。當第一次發生使用PM數據總線的沖突時,處理器會將指令存放在高速緩存中,當再次使用該指令時,處理器就可以一次性完成從高速緩存中取指令,從DM和PM同時取數據的并行操作。ADSP-2106x的詳細體系結構如圖1所示。

圖1 ADSP-2106x 組成框圖
2.2 ADSP-2106x指令系統概述
ADSP-2106x指令系統具有RISC(精簡指令系統)指令長度一致、單周期執行時間、易于并行和流水線處理的特點,可以分為四大類:計算并存取指令,程序流控制指令,立即數尋址存取指令,及其它指令。又可按照操作碼細分為24小類。值得指出的是,其中大多數指令包含指定計算操作的域。ADSP-2106x指令固定長度為48位,若包含計算操作域,則低0~22位固定為計算操作指令。詳細指令集見附錄A&B。
正是由于計算指令與存取或跳轉指令可以合并在一條指令中譯碼執行,ADSP-2106x擁有一個高性能的計算內核,它可以在每個指令周期內完成三個計算,包括一次加法、一次減法、一次乘法,以及寄存器到存儲器的存/取操作,或是程序流的改變操作。因此在60 MHz 的時鐘速率下可以得到180 MFLOPS(每秒兆浮點操作次數)的性能。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- EE-328: 將ADSP-2106x/2116x的設計移植到ADSP-2126x/2136x/ 2137x SHARC處理器系統
- EE-141:ADSP-2106x和ADSP-2116x系列DSP上的基準測試C代碼
- EE-280:基于ADSP-2106x SHARC處理器的在線閃存編程
- EE-189:ADSP-2106x和ADSP-2116 x SHARC DSP的鏈接端口提示和技巧
- EE-70:ADSP-2106x SPORT DTx引腳:不同SHARC之間是否存在潛在的MCM數據爭用
- ADSP-2106x SHARC?用戶手冊
- EE-70:ADSP-2106x SPORT DTX引腳:不同SHARC之間是否存在潛在的MCM數據爭用
- EE-280:ADSP-2106x SHARC?處理器上的在線閃存編程
- EE-42:ADSP-2106x上的C程序
- EE-47:ADSP-2106x鏈路端口-最大吞吐量
- EE-141:ADSP-2106x和ADSP-2116x系列DSP的C代碼基準測試
- EE-45:使用ADSP-2106x/21020 EZ-ICE DBWIN實用程序
- ADSP-2106x SHARC<sup>?</sup>用戶手冊
- EE-328: 將ADSP-2106x/2116x 的設計移植到ADSP-2126x/2136x/ 2137x SHARC?處理器系統
- ADSP-2106X SHARC DSPs軟件仿真器的構架與
- fpga仿真器是什么?它有哪些優勢? 1867次閱讀
- fpga仿真器接口定義 1345次閱讀
- DPLink仿真器-好用的ARM仿真器推薦 2005次閱讀
- 電池仿真器的功能和應用 3717次閱讀
- 詳解芯華章全新架構數字仿真器 1933次閱讀
- 千兆級電路仿真器NanoSpice Giga實現比FastSPICE仿真器更快速度 2213次閱讀
- 仿真器原理、功能、特性介紹 5775次閱讀
- 米爾科技仿真器支持的芯片和CPU介紹 8510次閱讀
- 米爾科技ULINKpro D 仿真器介紹 2732次閱讀
- 單片機仿真器的介紹及應用 1944次閱讀
- 什么是單片機仿真器_單片機仿真器有什么用_單片機仿真器怎么用 1.7w次閱讀
- 單片機仿真器的工作原理解析 1.3w次閱讀
- 基于單片機仿真器的設計詳解 1571次閱讀
- 單片機仿真器有什么用?單片機仿真器作用介紹 1.7w次閱讀
- SHARC并行系統軟件設計方法 1557次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論