<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 賽靈思專題 > FAQ-Zynq-7000可擴展處理平臺常見問題解答

          FAQ-Zynq-7000可擴展處理平臺常見問題解答

          ——
          作者: 時間:2011-12-28 來源:電子產品世界 收藏

            1、什么是 可擴展處理平臺?

          本文引用地址:http://www.ex-cimer.com/article/127531.htm

             可擴展處理平臺是包括四款器件的產品系列,該產品系列集基于 ARM® Cortex-A9 MPCore 處理器的完整片上系統(tǒng) (SoC) 和集成的28nm可編程邏輯為一體。每款器件均為基于處理器的系統(tǒng),能夠在通過可訪問的可編程邏輯重設時即可啟動操作系統(tǒng)。這些新型器件使系統(tǒng)架構師和軟件開發(fā)人員能夠通過串行(使用 ARM 處理器)和并行(使用可編程邏輯)處理相結合的方式,滿足各種日趨復雜的高性能應用需求,同時可以利用其高度集成的優(yōu)勢大大降低成本和功耗,并縮小產品尺寸。

            2、 可擴展處理平臺針對哪些應用?

            Zynq-7000系列專為要求高處理性能的系統(tǒng)而構建,其目標市場包括汽車駕駛員輔助、智能視頻監(jiān)控、工業(yè)自動化、航空航天與軍用、廣播以及新一代無線應用等。如欲了解有關上述應用的更多信息,敬請訪問:www.xilinx.com/cn/zynq并下載可擴展處理平臺白皮書。

            3、Zynq-7000系列為何不是 FPGA?

            Zynq-7000 可擴展處理平臺是采用新一代 FPGA(Artix™-7與Kintex™-7 FPGA)所采用的同一 28nm 可編程技術的最新產品系列。可編程邏輯可由用戶配置,并通過“互連”模塊連接在一起,這樣可以提供用戶自定義的任意邏輯功能,從而擴展處理系統(tǒng)的性能及功能。不過,與采用處理器的 FPGA 不同,Zynq-7000 產品系列的處理系統(tǒng)不僅能在開機時啟動,而且還可根據(jù)需要配置可編程邏輯。采用這種方法,軟件編程模式與全功能的標準 ARM 處理 SoC毫無二致。如欲了解特定器件的詳細情況,敬請參見產品列表。

            4、可以提供的開發(fā)工具有哪些?

            軟件開發(fā)人員可充分利用 Eclipse 環(huán)境、Xilinx Platform Studio 軟件開發(fā)套件 (SDK)、ARM Development Studio 5 (DS-5™) 和ARM RealView 開發(fā)套件 (RVDS™),或 ARM互聯(lián)社區(qū)和聯(lián)盟計劃生態(tài)系統(tǒng)的領先廠商提供的編譯器、調試器和應用。利用賽靈思屢獲殊榮的ISE® 設計套件所提供的綜合而全面的硬件開發(fā)環(huán)境,Zynq-7000 系列的可編程邏輯可以通過定制最大化系統(tǒng)級性能和滿足特定應用的各種需求。

            5、軟硬件設計人員如何互動并創(chuàng)建設計?

            可擴展處理平臺處理系統(tǒng)在重設時啟動并能訪問可編程邏輯結構,因此軟件開發(fā)人員一開始就能在處理系統(tǒng)上移植和運行應用程序代碼,包括需要操作系統(tǒng)的應用。

            高性能加速器或更多外設即便不是硬連線處理系統(tǒng)的一部分,只要由硬件開發(fā)人員實現(xiàn)后,軟件開發(fā)人員就能使用這些高性能加速器和外設。這些高性能加速器和外設將存在于可編程邏輯中,可作為系統(tǒng)中的可尋址存儲器空間訪問。硬件設計人員將能夠自動生成報頭文件 (header file),獲得新外設的存儲器映射,而軟件開發(fā)人員則能在環(huán)境中直接加以使用。

            硬件開發(fā)人員可通過 Xilinx Platform Studio (XPS) 以及隨ISE 設計套件嵌入式版本提供的嵌入式開發(fā)套件來使用賽靈思及第三方提供的一系列可用嵌入式 IP 核,從而構建加速器和外設。此外,硬件設計人員也可充分發(fā)揮豐富的 Core Generator IP 庫作用,下載非嵌入式加速器和/或使用賽靈思設計工具來構建自己的定制加速器和外設。

            賽靈思提供了處理系統(tǒng)配置向導,使軟/硬件設計人員能在處理系統(tǒng)中采用各種不同的硬 IP 模塊。

            6、賽靈思為何采用ARM處理器技術?

            主要考慮到 ARM 的處理器產品規(guī)劃和廣闊的生態(tài)系統(tǒng),而且 ARM 在業(yè)界居于領先地位,擁有龐大的客戶群:

          •   實踐證明 ARM 是一家出色的供應商,擁有 200 多家芯片合作伙伴、500 多家許可證持有人,全球有 170 多億已出貨產品采用了其設計方案。
          •   ARM 顯然已在處理器架構領域贏得了世界級的地位,而且向嵌入式、主流和高性能應用領域提供經市場驗證的產品與服務。

            7、“可擴展”意味著什么?

            “在軟件工程領域,可擴展性(有時會同前向兼容性相混淆)是指實現(xiàn)方案考慮到未來發(fā)展需求的系統(tǒng)設計原理。這是一種能夠擴展系統(tǒng)的系統(tǒng)性舉措,也是實現(xiàn)擴展所需的工作。擴展可體現(xiàn)為增加新功能,也可體現(xiàn)為現(xiàn)有功能的修改。其核心主題就是在盡可能減少現(xiàn)有系統(tǒng)功能變動的基礎上實現(xiàn)變革。”

            “在系統(tǒng)架構中,可擴展性意味著系統(tǒng)設計時包含了通過新功能擴展/改進自身的機制和元素 (hook),而且無需對系統(tǒng)基礎架構進行較大的修改。良好的架構反映了實現(xiàn)上述目的的設計原理,也為今后可能的構建工作制定了發(fā)展藍圖。請注意,這通常是指最終交付的產品中包含了尚不會(實際上可能永遠不會)用到的功能和機制,但這種功能并不是可有可無的,而是可維護性的必要元素,有助于避免產品過早被淘汰。”

            · 源自免費的百科全書Wikipedia

            8、日前宣布的消息與賽靈思目標設計平臺之間是什么關系?

            Zynq-7000 可擴展處理平臺是賽靈思目標設計平臺戰(zhàn)略的重要組成部分,該平臺可幫助軟/硬件設計人員進行 FPGA 設計時充分利用開放式標準、通用設計方法、開發(fā)工具和運行時間平臺。IP 標準化和生態(tài)系統(tǒng)支持是用可編程邏輯器件成功實現(xiàn) SoC 的基石。ARM 聯(lián)盟反映了賽靈思在上述兩大領域的努力和投資。

            9、日前宣布的新聞是否會影響賽靈思對 PowerPC® 架構的支持?

            不會。賽靈思提供了豐富的嵌入式處理功能,包括高性能 Virtex FPGA 系列產品中的集成硬核,為滿足新一代嵌入式處理技術的未來要求奠定了基礎,但公司仍將繼續(xù)支持 PowerPC 架構,以滿足使用 Virtex-II Pro FPGA、Virtex-4 FX FPGA 和 Virtex-5 FXT FPGA 客戶的需求。

            10、賽靈思是否會繼續(xù)支持 MicroBlaze 軟核處理器?

            會的,MicroBlaze 處理器將繼續(xù)作為賽靈思嵌入式產品系列的重要成員。MicroBlaze 處理器專門針對賽靈思 FPGA 結構進行了高度優(yōu)化,將繼續(xù)被移植到寬泛的FPGA產品器件并得到增強。MicroBlaze 處理器采用 AMBA®-AXI 接口,并隨賽靈思 ISE 設計套件 12.3 版本一同推出。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();