娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月02日(星期日)

2018年02月02日 | 分析ASIC與ARM的“強手聯合”

發布者:breakthrough3 來源: eefocus關鍵字:ASIC  ARM 手機看文章 掃描二維碼
隨時隨地手機看文章

  前 言

     嵌入式世界的范圍和概念極其廣泛,可以從ASIC到MCU,而ASIC是有著巨大的潛力和創新力的一種技術,盡管它的設計非常昂貴,并且所需世界要花費數年,但這依然不影響它的巨大市場潛力。相比而言,單片機方案就便宜得多,時間花費也短,只需幾個月甚至幾周就可以了。但是不論ASIC還是單片機,他們都收到第三方芯片的限制。在最終產品上來說,他們還是有很多相似點和共同點的,都主要使用ARM CPU核,包含標準的通信接口,片內整合了大量的模擬功能,支持低功耗工作和快速喚醒。

圖1 嵌入式設計SoC和MCU對照圖

這個對照圖中間的是可編程平臺,它的設計不發生在硅級別,但能從功能上提供巨大的靈活性,可以集成到一個器件上。這種類型最明顯的例子就是FPGA和CPLD,他們功能強大,容量巨大。然而,這些器件并不能稱之為可編程平臺,因為他們都是集中在數字領域的。

為了在ASIC和MCU之間架起真正的橋梁,那就需要一個可編程平臺,這個平臺能夠提供模擬和數字功能的靈活性,不需要設計者是這兩方面的專家就能做好設計。設計者想要這樣的平臺,在標準的MCU上加上可編程功能,利用他們現成的工具和系統。那么,理想的系統是這樣的,完全適合一種應用,片上提供所有所需的外圍器件和接口,性能表現恰如其分,并沒有不需要的還要付錢的功能。

要實現這樣的靈活性需要一個平臺,這個平臺可以支持在SoC里實現可定制配置的高性能模擬功能和可編程數字邏輯,而不需要開發人員成為HDL或模擬設計的專家。微控制器有一些工具和模擬功能,但缺少配置性。FPGA有可配置的邏輯,也可以提供比較好的軟件,但是他們的缺點仍在于模擬方面和不能真正的低功率運作。

1 ARM是實際應用中的嵌入式標準

許多年來,ARM構架一直是ASIC設計事實上的標準,在很多高端嵌入式市場占統治地位,英特爾公司一直致力于個人電腦的使用推廣(沒有反編程克隆的問題)。在幾年前,Cortex M系列處理器核發布之后,人們很難找到一個沒有ARM核的現代單片機。

這種說法的真實性可以從遍布嵌入式工業的ARM支持者看出。跟SoC IP供應商談及他們的目標新產品使用的第一個總線體系結構時,結果永遠是ARM的AMBA。和實時操作系統(RTOS)公司(那些還沒有被半導體公司購買)交談時,他們會告訴你,支持ARM是他們新產品的最高優先級。

實際上,任何平臺希望在可編程部分尋求成功都必須使用ARM CPU。其結果是連續性的。工程師們不害怕變化。但是,他們經常因變化而浪費時間。在SoC的設計中,如果你不提供相同的CPU結構,同樣的編譯器,同樣的IDE和調試器,同樣的實時操作系統和相同的中間軟件包,就想吸引工程師不用他們的傳統的平臺轉向新的設計, 這是非常困難的。簡而言之,軟件規則就是沒有人愿意離開原來的設計。除了真正的低端產品,他們能夠在8位設備上如8051上完成特定的嵌入式功能,任何不是ARM CPU的可編程平臺都很快歸類于少數領域,成為不占主導地位的架構。

2 在可編程器件中添加模擬功能

不斷有可編程器件失敗,當然,是指模擬功能。雖然有很多平臺可以整合重要的模擬功能,如高速通信接口,但真正的難點是要解決整合的傳統片外部件的低級電路問題。畢竟,現在的FPGA的物理層(PHY)的實現是完全把模擬部分的問題和設計者隔離的,只留標準數字接口,就像其他的IP模塊。

真正的模擬挑戰是實現通用功能,如模擬數字和數字模擬轉換器、放大器和電壓比較器。這不僅僅是因為模擬電路是一個棘手的設計問題,更是因為一些困難被轉交給了最終用戶。對于數字功能,例如,它可以把實現方式融入設計,路由到適當的I/O,運行靜態時序檢查,以及計劃中的所有工作。當然,時序扮演了設計中的重要角色,但時序問題并不是IP整合的本質的問題,而是器件運行時的速度問題,整體設計的復雜程度,器件的利用率,以上這些都會影響到路由資源。然而,對于任何模擬設計,甚至簡單的電路都很難設計,配置選項、片上路由和外部板設計,這些都很難做到最優。

舉例來說,開關電容模塊是重要的模擬部件,因為他們可以配置成許多方式,如可編程增益放大器(PGA),跨阻放大器(TIA),模擬過濾器,甚至是混頻器。然而,他們也給設計者帶來了問題,因為他們的行為依賴于模塊的配置與電容的開關頻率。把這個功能放到一個芯片里固然很好,但是要從datasheet和一堆配置寄存器里明白如何使它工作就不容易了。

要解決這個問題當然可以通過軟件實現。把高性能模擬功能放到一顆器件里是一個解決方案。但是如果沒有一個開發工具來揭開配置過程的神秘面紗,那么當最初選定可編程器件后,由于需要快速設計進入市場,在設計中很可能要引進很多最開始計劃時沒有的片外器件。

要解決這些模擬問題的方法是一個軟件工具,它通過包括可編程模擬模塊和實現細則的器件提供了模塊和參數,使設計者不需了解功能如何實現。換句話說,設計者不需要了解傳統ADC芯片的工作原理,也不需要學習該集成器件的寄存器名稱和位域,只需要建立一個ADC就可以了。設計者不需要陷入計算時鐘頻率和匹配R和C值的困境,只需要根據其特征,特性(如可分辨率,最大采樣率,工作電壓范圍,等等)配置ADC即可。

一旦設計里確定了ADC,下一步就是裁剪它適合應用的需求。最理想的情況是,這個過程通過設置參數實現。如果一個ADC支持一個范圍或固定的設置值,可以叫輸入范圍(群電壓不會給ADC供電),那么這些選擇應該直觀地體現出來,通過一個操作來實現對理想參數值的選擇。

一些工具,例如賽普拉斯的PSoC Creator可以通過選擇你所需要的功能實現可編程模擬電路設計,可以無需考慮實現細節

圖2 一些工具,例如賽普拉斯的PSoC Creator可以通過選擇你所需要的功能實現可編程模擬電路設計,可以無需考慮實現細節

這種可編程平臺的工具中典型的例子就是賽普拉斯半導體的PSoC Creator。PSoC Creator支持PSoC 3和PSoC 5器件設計,它提供原理圖設計接口,用戶可以根據需要繪制,可以通過用戶參數編輯器來配置所選器件。在目錄里用戶可以預創建模擬(和數字)器件,在那里可以看到工程實例和數據手冊,就像是片外的ADC。當在設計中使用一個器件時, 工具會自動生成API接口,使用者不需要進行寄存器設置,或者擔心ADC的次序或時序。

3 具備軟件開發環境的整合模擬數字功能的設計

使用模擬器件原理圖設計解決可編程模擬問題是很有效的,它并不是整個的解決方案。開發人員也需要一個工具支持數字設計,更重要的是,還要支持應用軟件設計。

在數字設計里原理圖設計絕不是新鮮事物,支持數字和模擬電路設計整合成一個單一的器件的平臺越來越受歡迎。然而,使用多個工具來完成一個設計,這也不能吸引開發人員。開發人員更希望在一個編輯器里進行數字和模擬設計,用相同的環境創建,調試和測試上述設計。

可編程平臺的供應商需要記住,在MCU的世界,設計者的設計離不開軟件中心的集成開發環境(IDE),需要它進行源碼編輯、項目管理、工具編譯,在一個單一構架下一起調試。在ASIC世界里,對于應用開發,他們是相同的,芯片設計人員和軟件開發人員很少是一個團隊。兩組中的任何一組都不希望丟棄他們方便的IDE增加新的工具來解決它們之前不關心的問題。這兩個團隊都需要一個現代的IDE,這個IDE看起來和用起來就像他們以前用過的那樣,甚至需要更引人注目的特點來證明IDE已經變化了。

整合了模擬比較器和數字計數器的過電壓定時器電路

圖3 整合了模擬比較器和數字計數器的過電壓定時器電路

我們通過過電壓定時器舉例說明一下這些想法,它使用一個模擬比較器和一個數字計數器來監控輸入電壓。如果引腳電壓超過參考值,比較器開啟計數器,一段特定的時間后 (當然,這個時間可以通過設置一個參數來實現),在引腳發出一個錯誤信號并觸發中斷服務程序(ISR)。這個簡單的例子很容易地整合了數字和模擬電路設計,開發人員可以從草圖開始設計,只需考慮MCU的工作,也就是說,連接了引腳,時鐘,參考電壓和中斷,那么就可以設計很難實現的功能了。

當這個設計創建后,開發環境為器件生成API。這使得開發人員可以不需了解它的實現方式,直接使用這些器件。例如,開發人員可以通過API改變計數器的timeout周期或得到其值,關閉中斷,關閉時鐘等等,不需要研究器件的參考手冊或示例代碼。通過從原理圖里建立硬件,可編程器件提供了固定功能芯片所不能比擬的優勢,因為工具自動提供了所有的設置代碼,使接口到所有片上功能的設計成為一個很簡單的過程。

PSoC Creator創造者的工作瀏覽器窗口顯示了為比較器,計數器,時鐘和中斷服務程序生成的源文件

圖4 PSoC Creator創造者的工作瀏覽器窗口顯示了為比較器,計數器,時鐘和中斷服務程序生成的源文件

API的生成其實是把硬件設置參數映射到軟件抽象概念的延伸。例如,要建立一個時鐘,開發人員只需要把它放到設計里然后設置所需的頻率。開發工具會負責如何從片內或片外已知的時鐘源獲得在公差范圍內的適當的頻率。啟動和關閉時鐘只需要簡單的調用API即可,例如CTR_cLOCk_STart()或ctr_clock_Stop()。根本不需要修改寄存器來選擇時鐘源,設置分頻,選擇它就象是片上功能的輸入一樣,或者可以通過位操作實現開啟/關閉。

開發工具可以為系統資源(例如時鐘,中斷,DMA,或引腳)生成API,可以節省時間,同時,片上模擬、數字和通信外設API也使得開發可編程器件比MCUs 或 ASIC變得更容易。當使用了最流行的嵌入式ARM核后,相對于文章開始所看到的對照圖,集成的原理圖設計工具比對照圖兩端的設計表現出強大的優勢。隨著可編程芯片越做越好,性能越做越強,ARM核越來越強大,模擬功能越來越強,成本越來越低,這一切似乎越來越清楚地表明,平臺支持的軟件將確定它在市場上是否會成功。日常開發工具是開啟芯片潛能和擴大設計范圍的鑰匙,最重要的是,它會贏得嵌入式工程師的喜愛,因為他們一直在做一件事情:找一個更好的方法來解決所有難題。


關鍵字:ASIC  ARM 引用地址:分析ASIC與ARM的“強手聯合”

上一篇:ARM與GPRS技術的家居實時安防系統解析
下一篇:基于ARM的數字調壓控制系統設計詳解

推薦閱讀

? ? 身居全球前三大智能手機品牌的華為,是國產廠商中高端之路走的最成功的一家,沒有之一。而華為的成功不只是在高端市場站穩腳跟,還在于對整個市場的全產品線覆蓋。很多人都知道風光無限的P和Mate系列,熟不知其入門級產品也頗受用戶青睞,其中就包括暢享系列。華為暢享7 Plus  去年華為為暢享系列更新到“7”這一代,推出了暢享7和暢享7 Plus...
據麥姆斯咨詢報道,美國國防部部長James Mattis近日強烈表示:“我們一直在致力于提高我國近地作戰軍隊的戰備、殺傷力、生存能力和靈活性。”盡管美國軍方在軍事實力方面仍然保持著世界強國的優勢,但與幾十年前相比,這種差距也正在慢慢縮小。為了實現作戰人員的“超能力”,如今的軍隊不僅要不斷擴充作戰人才,還必須要增強設備和技術的現代化。目前軍...
程序用的就是前面編譯成功的匯編代碼。然后debug腳本的話用的下面的腳本/*** <<< Use Configuration !disalbe! Wizard in Context Menu >>> ***/ /*Name: DebugINRam.ini*/ FUNC void Setup (void) { // <o> Program Entry Point, .AXF File download Address PC = 0x030000000; } map 0x00000000,0x00200000 read write exec //Map this m...
近段時間以來,芯片短缺影響了全球主要汽車制造商。因汽車芯片短缺問題,德國、美國和日本已要求中國臺灣地區相關部門幫助說服臺灣制造商助力緩解汽車行業的缺芯問題。對此,臺積電表示,將把解決影響汽車行業的芯片供應挑戰列為重中之重,并將通過其晶圓廠加快這些產品的生產。“如果能夠進一步增加產能,將優先生產汽車芯片。”臺積電于1月26日表示。據...

史海拾趣

問答坊 | AI 解惑

本人正在學習單片機,請老鳥幫忙

我有幾個問題一直不知道怎么解決,麻煩各位高手幫我下。謝謝 1、設內部RAM初始地址INTERNAL開始的區域寸有N個數據字節,設計子程序結構,把這N個數據轉存到外部存儲器,首地址EXTERNAL。 我應該怎么繪制流程圖和編寫源程序呢? 2、 程序1 ...…

查看全部問答∨

有關UART升級到USB的方法

1.    發現問題 最近做項目時發現,隨著微型計算機技術的飛速發展,原來與之通信的串口已經消失。這對于用慣了RS232串口通信的人來說,措手不及。急需改進技術,USB接口將是最好替代接口。 2.    分析問題 就目前來說,U ...…

查看全部問答∨

熱烈慶祝lpc1343驅動加速度傳感器成功

折騰了兩天,NND   昨天搞得太晚,沒有寫文檔,呵呵,先上傳幾張圖片吧     加速傳感器的型號為LIS3LV02DL,ST公司的,上個全身照   下面來看看我的焊的“八爪魚”,手機拍的不是很清楚,哈哈     ...…

查看全部問答∨

關于單片機用C編程的問題

將keil的編譯文件拷貝到c:\\comp51\\下了,然后編譯的時候老師說要把 新建的.c文件和項目放在..\\VW\\BIN\\PLM51 路徑下,我也放了 ,可是還是出現了 “列表文件未找到(.lst),請查看信息窗口中的編譯信息”,尷尬,這個學期才學的單片機,新人,he ...…

查看全部問答∨

什么是輸出功率平坦度

看到一個測試報告上這樣寫的: 100-250MHz  輸出功率平坦度:1.0 400-550MHz  輸出功率平坦度:0.5 600-720MHz  輸出功率平坦度:1.5 想問一下發射機的輸出功率平坦度是什么意思?概念?(網上搜索竟然沒有搜到 ...…

查看全部問答∨

cellcore里面各個組件之間的關系與介紹

tapi是由ril實現的嗎?cellcore里面各個組件之間的關系與介紹,又要大家幫忙了,謝謝了…

查看全部問答∨

請教日歷控件如何使用

小弟在參考《windowsce 程序設計》一書, 想練習做一個日程表的小程序,每當選一個日子,就在一個edit控件上顯示一些文字, 并能夠根據搜索條件在日歷上高亮標出多個日子。 但是沒看了半天書,沒懂, 請教如何使用這個控件, 怎么獲取選中的日 ...…

查看全部問答∨

s3c44b0x i2c

請問版上有人有用過arm7 s3c44b0x i2c周邊的經驗嗎? 最近在測試這顆arm的i2c介面 奇怪的是 sda腳有波形產生,但scl卻沒有震盪,示波器上看一直保持在高電位 不知道這樣是什麼情形? 會是硬體本身有問題嗎? 想不出個所以然來,請大家幫忙, ...…

查看全部問答∨

安裝cadence psd157時遇到的問題??

Error:Failure to parse FLEXlm licence file. 請指教?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 达拉特旗| 北安市| 南宁市| 和林格尔县| 葫芦岛市| 武夷山市| 佛教| 龙山县| 尼木县| 牡丹江市| 定陶县| 铁岭市| 武胜县| 抚顺县| 广昌县| 赣州市| 集安市| 汝南县| 三河市| 财经| 合水县| 濉溪县| 瓮安县| 沅江市| 鸡西市| 北安市| 台南县| 车险| 苏尼特左旗| 体育| 宽甸| 长垣县| 垫江县| 涟水县| 景德镇市| 项城市| 滦平县| 如皋市| 余干县| 墨脱县| 河西区|