网站大量收购独家精品文档,联系QQ:2885784924

系统设计必须提升超越「C层级」以上.PDF

系统设计必须提升超越「C层级」以上.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系統設計必須提升超越 「C層級 」以上 作者:Ken Karnofsky, MathWorks訊號處理應用資深策略師 簡 介 每當研發時程和成本縮減時 ,電子系統研發人員往往必須面臨研發新產品的壓力 ; 這雖然看似是一場艱難的戰役, 尤其是計畫 延宕及驗證成本持續的增加已變成慣例, 但仍有一些研發工程團隊不僅能讓他們的計畫時程和成本在掌控中 ,並且能為他們 的設計創造新的元素 ,這祕訣是什麼呢? 研發人員已充份認知電子系統設計的複雜度不再僅是規模上的問題。相反地, 此複 雜性是源自於對規格的需求,並能即時與現實市場上的需求連結在一起 。電子系統 設計已成 為跨 學門領域,橫跨各項應用及領域,同時整合軟體、數位和類比設計。 這些團隊認知到他們需要額外的工具和方法, 才能讓工程師整合自己專業領域外的 知識 ,以解決新的複雜設計。 解決 逐漸增加複雜度的方法之一 ,就是將特定的設計任務提升至抽象層級,例如硬 體驗證與整合。 此由下而上的解決方法 進而發展出以 C語言為基礎的電子系統層 級(ESL) 工具,不過由於今日的電子系統層級 (ESL) 工具並未能有效彌補其與基本 工作流程的 缺口,以至於工程師仍舊飽受複雜的 系統設計之困擾煎熬。 追根究底,這些缺口來自於一個簡單的統計資料 :計畫延宕 且高額驗證成本的 產生 之最大主因是太晚才發現研發過程中的規格錯誤。典型的規格無法滿足系統的需求, 以致於工程師無法有效評估設計 方案並有系統地來測試設計。結果 ,過多的成本和 工程師的時間都耗費 在錯誤的規格 上 ,而不是用於創新和創造IP 。 所以,目前已 經有愈來愈多的公司逐漸地傾向使用模型化基礎設計 (Model-Based Design)來解決上述問題。透過模型化基礎設計,他們可以將現有使用之演算法開 發和系統模擬的 工具以及後端實現設計的工具連結起來,進而創造一個工作流程, 橋接不同的開發設計領域 ,使工作流程上的設計缺陷能提早被修正,因 而降低驗證 時間 ,最後提高創新比率。 一體化之工作流程 抽象化的系統模型通常 以圖型化表示,並以高階 textual語法呈現 ,諸如 MATLAB , 已被廣泛使用 來進行快速概 念探討及演算法開發 。透過模型化基礎設計,該系統模 型可在真正投入硬體原型化或軟體實現之前,用來驗證設計概念的可行性。隨後, 此模型在整個開發過程中扮演多重角色,包括做為可執行規格之 參考(reference) 、 做為整合與驗證之虛擬環境、可 產生嵌 入式C程式碼 (Embedded C code)並與RTL 整合。 在以 C 為基礎的設計方法中,模型化基礎設計有兩種不同應用可展現其優勢。首 先,從 MATLAB程式自動 產生程式碼,可取代傳統 定點設計和 手寫 C程式碼的工 作 。其次 ,其多領域(multi-domain)之模型能讓系統架構進行高速模擬, 如混合訊 號設計 ,及訊號交互作用演算法分析、數位硬體和類比電路。在上述兩個範例中, 演算法開發者和系統架構者可以描述設計決策對系統行為之影響 、進行更快速之反 覆設計 (iterate design) 、並進而在早期階段找出整合問題及確認設計流程 。 圖一表示模型化基礎設計 ,如何利用 系統模型,同時支援實現及驗證 之工作流程。 這項方法讓設計、測試、演算法模擬和多領域系統等流程,在進行硬體或軟體實現 之前 ,均整合在完整的單 一環境中 。 圖 1 ,傳統設計流程 (左) 與模型化基礎設計 比較圖右( ) ,在傳統設計流程中 ,電子 系統開發,動輒受制於工程領域專長及使用工具箱不同而出現設計缺口 ;模型化基 礎設計則提供一整合系統設計 流程,能連結各個工程領域及團隊,加速設計週期並 降低驗證 成本 。 自動轉換 MATLAB 到C程式碼 對於DSP數位訊號處理和其他以演算法為中心的設計,MATLAB已 成為開發者最 受歡迎的 工具,諸多優點不勝枚舉 ;究其主因 ,是其提供 了高階程式語言、易於使 用與探索及彈性化的環境。同樣地, 多數軟體工程師則普遍使用 C程式語言,應 用 於嵌入式處理器及DSP 上 ;然而,將MATLAB 浮點程式碼轉換為定點 C程式碼 付諸實現,通常是採取人工編撰 C程式碼的作業方式,因而增添 了實現驗證的難 度。 將MATLAB程式碼編譯為 C程式碼僅涉及低階的資訊,例如,資料類型分配 (data-type assignments) 、記憶體配置,及運算量 (computatio

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档