衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA開發板中幾種不同的存儲器

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2020-10-09 11:41 ? 次閱讀

FPGA開發板上都有幾種不同的存儲器,比如SDRAM,FLASH,EPCS,還有內部onchip memory,這幾種存儲器間是如何通信或者構建一個系統該如何搭配他們呢,不少人都問到這個問題。在這里我做個總結以方便初學者的學習。

首先看看在sopc builder中reset address

該如何搭配他們呢,不少人都問到這個問題。在這里我做個總結以方便初學者的學習。

首先看看在sopc builder中reset address和nios IDE中System Library中的program memory(.text)、read-only data memory(.rodata)等這幾個地址的關系和作用根據altera 的文檔解釋如下:

.text :代碼執行區

.rodata:只讀數據區,存放靜態全局變量

.rwdata:可讀寫數據區,存放可讀寫變量和指針變量

.bss:未初始化變量區

.text-the actual executable code

.rodata-where read only data used in the execution of the code

.rwdata-where read/write variables and pointers are stored

heap-where dynamically allocated memory is located

stack-where function call parameters and other temporary data

SOPC builder 在Nios II more "cpu_0" setting 標簽中的

reset address 決定了flash programmer 的下載存儲器(一般是選EPCS controller 或者CFI

flash),并且決定了程序從此處開始啟動。exception address 指定的是異常處理地址。當然,程序在運行前所有的數據都是存放在flash(EPCS 或者CFI FLASH)中如果你設計的系統resetaddress 與其它地址的設置不相同,比如reset address 和exceprion address,reset address和IDE 中的program memory(.text)設成不同的存儲器,那么系統從reset address 啟動時都會從flash 中把相關數據自動下載到相應的地址或者初始化相應地址。通過上面的認識,我們就比較清楚了各存儲器間可進行哪些搭配了,reset address 的選擇可選EPCS controllor 或者CFI flash;program memory(.text) 可選擇onchipmemory,SDRAM,CFI flash 等。如果reset address 為EPCS 則在使用flash progrrammer時程序是下載到EPCS 芯片中。如果reset address 選擇CFI flash,則flash progrrammer時程序是下載到CFI flash 芯片中。需要注意的是這里有個特殊情況。例如在開發板上經常有這么一個簡單的系統,CPU+

onchip memory+LED_PIO,reset address 選擇onchip memory;感覺整個系統都沒有用到flash。而且onchip memory 在系統斷電后數據就會消失,那么程序代碼是存在哪,系統如何從onchip memory 啟動聽呢?先來看看onchip memory 模塊的描述信息:在onchip_memory.v 中有這么一段the_altsyncram.init_file = "onchip_memory.hex",很明顯onchip memory 的初始數據來自"onchip_memory.hex",而"onchip_memory.hex"是在NiosIDE 的System Library 中存儲器有選擇onchip_memory( 至少有一項是選擇onchip_memory,如果都不選,就不會生成)時,在build 結束的時候生成的。于是當我們把System Library 中存儲器的選擇都選擇onchip_memory 時,在IDE 中build 結束后所有的程序代碼都生成在"onchip_memory.hex"中,再在QII 中全編譯一次時,系統通過onchip_memory.v 調用"onchip_memory.hex"從而把所有的程序代碼以及配制信息都生成在POF 和SOF 文件中,使用QII 的programmer 直接下載到EPCS 芯片或者FPGA 芯片內程序都會立即執行。因為這里的特殊性就有很多網友詢問了,reset address 選擇onchipmemory,而IDE 中把代碼區都選擇SDRAM 調試的時候程序正常運行,再在QII 全編譯后下載POF 文件就運行不了呢?問題就是出在這了,在這里可以總結出一點,要讓程序在onchip memory 之外的存儲器中運行,那么reset address 就必然選EPCS 或者CFI flash,并且要通過flash programmer 把程序下載到flash 中。

責任編輯:YYX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605996
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164342
收藏 人收藏

    評論

    相關推薦

    藍橋杯物聯網開發板硬件組成

    第一節開發板簡介物聯網設計與開發競賽實訓平臺由藍橋杯大賽技術支持單位北京四梯科技有限公司設計和生產,該產品可用于參加藍橋杯物聯網設計與開發賽道的競賽實訓或院校相關課程的實踐教學環節。開發板
    的頭像 發表于 12-22 21:30 ?528次閱讀
    藍橋杯物聯網<b class='flag-5'>開發板</b>硬件組成

    ADS54J64EVM開發板可以配套使用哪些Xilinx FPGA開發板呢?

    個 FMC 連接,該連接也可與領先的FPGA制造商提供的許多開發套件兼容。 那么問題來了,TI的這兩個AD開發板到底能不能直接用在Xil
    發表于 12-20 10:18

    正點原子fpga開發板不同型號

    處理FPGA邏輯單元。ZYNQ-7000系列的開發板通常具備以下特點: 低成本 :適合預算有限的個人和教育機構。
    的頭像 發表于 11-13 09:30 ?1245次閱讀

    正點原子和野火開發板哪個好

    1.1 正點原子 正點原子開發板通常采用Xilinx公司的ZYNQ系列FPGA芯片,這些芯片集成了ARM處理FPGA邏輯單元,能夠實現高性能的嵌入式系統設計。正點原子
    的頭像 發表于 11-13 09:29 ?1695次閱讀

    ARM開發板FPGA的結合應用

    大的功能和更高的靈活性,滿足各種復雜應用的需求。 二、ARM開發板FPGA的優勢 高性能:ARM處理器具有高性能的特點,可以處理復雜的算法和任務。FPGA則可以實現高速的數字信號處理,兩者結合可以實現高性能的嵌入式系統。 低功
    的頭像 發表于 11-05 11:42 ?712次閱讀

    存儲器分為隨機存儲器和什么

    ,Read-Only Memory)。 一、隨機存儲器(RAM) 隨機存儲器的定義和特點 隨機存儲器(RAM)是一種可讀寫的存儲器,其特點是可以隨機訪問
    的頭像 發表于 10-14 09:54 ?1553次閱讀

    存儲器訪問速度最快的是什么

    在探討存儲器訪問速度最快的是哪一種時,我們首先需要了解計算機存儲系統的層次結構以及各類存儲器的特性和功能。計算機存儲系統通常包括多個層次的
    的頭像 發表于 10-12 17:01 ?2396次閱讀

    存儲器的數據會因為斷電而丟失嗎

    存儲器的數據是否會因為斷電而丟失,取決于存儲器的類型及其工作原理。在深入探討這個問題之前,我們首先需要了解存儲器的基本分類及其特性。
    的頭像 發表于 09-26 15:23 ?2841次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理、內存、存儲器、輸入/輸出接口等硬件組件,以及一個基于Linux的操作系統和
    的頭像 發表于 09-02 09:09 ?467次閱讀

    嵌入式linux開發板芯片的工作原理

    了處理存儲器、輸入/輸出接口等硬件資源的嵌入式系統開發平臺。它通常采用Linux操作系統作為底層軟件平臺,提供了豐富的開發工具和庫函數,方便開發
    的頭像 發表于 09-02 09:07 ?475次閱讀

    ram存儲器和rom存儲器的區別是什么

    定義: RAM(Random Access Memory):隨機存取存儲器,是一種易失性存儲器,主要用于計算機和其他設備的臨時存儲。 ROM(Read-Only Memory):只讀存儲器
    的頭像 發表于 08-06 09:17 ?822次閱讀

    一文讀懂常見存儲器類型

    存儲器是計算機系統中用于存儲和讀取數據的硬件組件,根據存儲介質和工作原理的不同,存儲器可以分為多種類型。本文將從易失性存儲器和非易失性
    的頭像 發表于 07-15 15:53 ?5127次閱讀

    精選推薦!紫光盤古系列FPGA開發板信息匯總

    紫光盤古系列:盤古50K開發板 盤古50K開發板(MES50HP)采用了核心+擴展板的結構,核心與擴展板之間使用高速
    發表于 04-11 11:57

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字
    的頭像 發表于 03-14 18:20 ?2214次閱讀

    fpga開發板使用教程

    FPGA開發板的使用教程主要包括以下幾個關鍵步驟。
    的頭像 發表于 03-14 15:50 ?1255次閱讀
    百家乐游戏机价格| 淘宝博百家乐官网的玩法技巧和规则 | 山阳县| 网上百家乐乐代理| 24山九宫飞星详解| 缅甸百家乐官网网上投注| 大发888注册就送58| 百家乐投注平台导航网| 真人百家乐官网赌城| 百家乐官网色子玩法| 大发888老虎机下载免费| 百家乐五湖四海娱乐城| 百家乐官网特殊计| 玩百家乐官网平台| 战神国际娱乐城| 老虎机在线ap888| 百家乐平7s88| 百家乐官网过滤工具| 百家乐官网娱乐城备用网址| 阿坝| 大发888游戏平台黄埔| 百家乐网站制作| 百家乐官网是真人发牌吗| 百家乐官网三宝| 社会| 娱乐城首存| 太阳城巧克力| 立即博百家乐娱乐城| 百家乐官网怎么玩| 免佣百家乐官网的玩法| 溧水县| 齐博线上娱乐| 大发888真钱注册| 百家乐赌博详解| 美国百家乐怎么玩| 太阳百家乐官网网| 沙龙百家乐官网娱乐场| 百家乐官网百家乐官网伴侣| 大玩家娱乐城| 大发888娱乐场 888| 百家乐翻天粤语|