男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
   位置: 機電之家下載站 >> 單片機技術網 >> 單片機開發 >> DSP >> 正文
培訓信息
贊助商
一種在CCSS中與DSP進行聯合仿真的方法
一種在CCSS中與DSP進行聯合仿真的方法
 更新時間:2009-6-5 9:16:44  點擊數:2
【字體: 字體顏色
摘 要: 本文主要介紹一種在仿真軟件CoCentric System Studio(CCSS)環境下運用DSP開發包(DDK)進行DSP聯合仿真的方法。該方法可以將算法仿真結果與DSP的具體實現結果在同一環境下進行測試、比較,降低了仿真與測試的復雜度,適用于含有DSP的系統仿真。
關鍵詞: DSP仿真;DDK

DDK(DSP Developer Kits)作為Synopsys公司的仿真軟件CoCentric System Studio的一個組件,允許設計者開發、測試和分析系統設計中關于DSP部分的內容。利用這個工具箱,可以實現在CCSS(CoCentric System Studio)環境中進行DSP軟件部分的驗證功能。

CCSS中的DDK種類
在CCSS中所支持的DDK 種類如表1所示。
作者所用的DSP屬于TI的C5XX系列,在此以TI的 TMS320C5XX DSP Develop Kit為例進行說明。
TMS320C5XX DDK由以下兩部分組成:
ystem Studio TI TMS320C5XX Stream Driven Simulator model library
?TMS320C5XX simulator
在庫中可以選擇多種DSP輸入輸出的組合,有單輸入單輸出、單輸入二輸出等,根據原匯編代碼選擇相應的模塊。所選模塊的功能由裝載到其內部的匯編代碼程序決定。匯編代碼是按照模塊的input dataset定義的,并且可由用戶進行配置。圖1所示為DSP Simulator 與System Studio Stream Driven Simulator之間的關系。
System Studio Stream Driven Simulator可以從系統的層次化示意性描述中生成可執行的仿真驅動流。它包括一個仿真核(simulator kernel)和一套可裝載的軟件模塊。仿真核本身并不執行任何數字信號處理功能,但是可以配合可裝載軟件模塊的激活來完成信號處理任務。軟件模塊與仿真核之間通過標準的軟件接口實現互連。
DSP Simulator作為System Studio Stream Driven Simulator的子系統,與仿真核在同一過程執行。在System Studio Stream Driven Simulator來看,DSP Simulator是一個C編寫的基本模塊,但是該模塊的實現由DSP Simulator運行實際程序完成。


圖1 DSP Simulator和System Studio Stream Driven Simulator的關系圖



圖2 環境變量設定


圖3 仿真模塊

CoCentric中進行DSP仿真流程
修改代碼
在裝載代碼之前,要對代碼進行一些修改,以滿足聯合仿真的要求。裝載到TMS320C5XX Stream Driven Simulator model的匯編代碼有特殊的結構,所需修改的匯編語言代碼結構主要包括下面三個方面:
(1) Initialization Code Section:要以xxxInitBegin和xxxInitEnd作為初始化代碼部分的界定符。
(2) Processing Section:要以xxxBegin和xxxEnd作為處理部分的界定符,其中xxx表示匯編代碼段的名稱。
(3) Data Transfer:為了在System Studio Stream Driven Simulator與TMS320C5XX sim5xx設置通訊的緩存,要開辟兩塊存儲區。輸入緩沖以xxxInVectorn開始,輸出緩沖以xxxOutVectorn開始。System Studio Stream Driven Simulator必須知道每次匯編代碼所消耗和產生的數據信息量,并在xxxLenInVectorn和xxxLenOutVectorn兩個存儲區加以體現。
生成可執行代碼
在進行此步之前,必須保證環境變量指向TMS320C5XX編譯器所在目錄,可以在Options下的Environment Variables進行設定,如圖2所示。
環境變量設置好之后,用下面兩個命令編譯源代碼并裝載目標代碼:$TMS320C5xx/asm5000 -v50 name.asm和$TMS320C5xx/lnk500 name.cmd。其中name.asm代表匯編源代碼程序;name.cmd為初始化sim500的command文件。
交互命令
當INTERACTIVE參數設定為1時,對應的TMS320C5XX模塊以交互的形式進行仿真。

以匯編文件copy.asm為例說明仿真流程
程序說明
這個程序完成的功能是將四個數據由輸入端拷貝到輸出端。起始位置在copyInVector1的數據將被置于起始位置為copyOutVector1的存儲區域。兩個存儲區域所要存儲的數據個數在copyLenInVector1和copyLenOutVector1中定義。每次程序部分執行之前,4個數據由Stream Driven Simulator寫入以copyInVector1為標志的起始位置,當代碼執行完,可以從以copyOutVector1為起始標志的存儲區讀取數據。(匯編源程序見本刊網站www.eaw.com.cn)
選擇模塊
匯編源代碼有一個輸入和一個輸出端口,選擇tic5xx_1_1,可以滿足要求。圖3所示的是整個仿真模塊。
配置模塊
選中tic5xx_1_1模塊,點右鍵出現模塊配置對話框,將前面提到的參數interactive設置為1,下面定義余下的三個參數。
-tic5xx_load_file:指的是含有可執行代碼的程序;
-tic5xx_init_file:指的是當sim500初始化時裝載的程序;
-load_file_name:指明匯編代碼的名稱。
這個例子中三個文件分別為:copy.out ,copy.take,copy。
需要注意的是:file handling數據類型要設定為Explicit;file format數據類型要設定為ASCII_BL_EOR(Blank Line as End Of Record)。
生成可執行代碼
在終端執行下面兩條命令:
$TMS320C5xx/asm500 -v50 copy.asm
$TMS320C5xx/lnk500 copy.cmd
如果.out文件正確生成,則可以裝載到模塊中,進行在CCSS環境下的仿真。

結語
目前,已經實現了在CCSS中進行對DSP功能的驗證,這種方法可以大大簡化算法與實際DSP實現的驗證過程。該方法使在同一環境下,對算法結果與DSP具體實現結果進行比較成為可能,并且很容易對各項測試指標進行測試和統計,是一種省時高效的仿真方法。■

參考文獻
1 Synopsys.Inc. CoCentric System Studio Developer Kit Guide (Version 2000.11-CSS1, April 2001).
2 Synopsys.Inc. CoCentric System Studio DSP Developer Kits User Guide (Version 2000.11-CSS1, April 2001)

<!--插入廣告JS代碼-->
  • 上一篇: 基于ADmC812和DSP的實時數據采集系統設計
  • 下一篇: TMS320VC5410的BOOT設計與實現
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 琼结县| 河源市| 三原县| 宝兴县| 措勤县| 休宁县| 河津市| 乳山市| 渝北区| 六安市| 长乐市| 新沂市| 正镶白旗| 盘锦市| 成安县| 晋宁县| 广南县| 长海县| 石屏县| 华阴市| 金塔县| 赣榆县| 皮山县| 贡山| 平乡县| 深圳市| 边坝县| 京山县| 新干县| 马公市| 凤山市| 新余市| 布拖县| 新郑市| 麻阳| 宁海县| 南岸区| 沐川县| 湖北省| 辉县市| 泽州县|