国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

易靈思SOC onchip RAM初始化

XL FPGA技術(shù)交流 ? 來(lái)源:易靈思FPGA技術(shù)交流 ? 作者:易靈思FPGA技術(shù)交流 ? 2024-07-21 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最新有客戶在詢問(wèn)soc的片上RAM啟動(dòng)方案。于是有了本篇文章。如果soc不 使用外部存儲(chǔ)而是使用片上RAM的話,文檔上似乎沒(méi)有給出詳細(xì)的說(shuō)明,那這里我們就來(lái)介紹一下。

8aaa8288-449e-11ef-a4b4-92fbcf53809c.png

首先片上RAM啟動(dòng)要在IP上關(guān)閉外部存儲(chǔ),如下圖,Include the external memory AXI interface。

這里要說(shuō),on chip RAM的啟動(dòng)方式與外部存儲(chǔ)方式的啟動(dòng)方式有個(gè)很大的區(qū)別就是不需要bootloader從flash中搬運(yùn)數(shù)據(jù)到存儲(chǔ)器。on chip RAM啟動(dòng)方式不需要bootloader或者說(shuō)應(yīng)用程序就是bootlaoder。

另外,在新版本的sapphire IP中,已經(jīng)支持把應(yīng)用程序的hex文件直接添加到IP,相對(duì)于老的版本來(lái)說(shuō)方便了很多。這時(shí)只需要勾選Overwrite the default SPI flash bootloader with the user application并且在User Application Path中添加用戶程序生成的hex文件即可。

8ab1c8d6-449e-11ef-a4b4-92fbcf53809c.png

但是這樣重新編譯之后可能不能運(yùn)行。因?yàn)閟oc RAM的初始化文件默認(rèn)是工程目錄下的bin文件,所以最好把這個(gè)工程目錄下的bin文件先刪除掉,然后再重新編譯。當(dāng)然也可能是別的原因,先不必深究。

8ab8a49e-449e-11ef-a4b4-92fbcf53809c.png

在生成IP的過(guò)程中應(yīng)該是把hex文件轉(zhuǎn)換成了4個(gè)bin文件,與IP同一個(gè)目錄。所以每次修改程序并生成hex之后,都要打開IP重新生成IP,這時(shí)才會(huì)重新生成bin文件。

8acd6a32-449e-11ef-a4b4-92fbcf53809c.png

這樣之后重新編譯就可以了。

有一個(gè)問(wèn)題:我們每次修改RISCV的工程,重新生成hex文件。都需要重新編譯工程,這是很耗時(shí)的。所以需要一個(gè)辦法把修改后的hex——也就是RAM的初始化文件使用一個(gè)簡(jiǎn)單的方法合成bit文件,以避免重新編譯。

易靈思Efinity從2023.1.150開始增加了一個(gè)功能叫Open BRAM Initial Content Updater。它可以讓用戶快速更新BRAM初始化的數(shù)據(jù)而不需要全編譯。它是更新elaborated網(wǎng)表的數(shù)據(jù),

說(shuō)明:--optimize-zero-init-rom綜合選項(xiàng)是告訴軟件優(yōu)化初始化值為0的ROM的,如果你的ROM初始值是0,又想通過(guò)Open BRAM Initial Content Updater工具來(lái)修改初始值,需要把--optimize-zero-init-rom選項(xiàng)Disable。

8ad731a2-449e-11ef-a4b4-92fbcf53809c.png

8aed2066-449e-11ef-a4b4-92fbcf53809c.png

RISCV片上ROM更新

(1)當(dāng)工程編譯完成之后,打開該工具就可以看到可以初始化的BRAM塊。其中ram_symbol0,1,2,3就是RISCV的初始化文件。用戶只需要選擇相應(yīng)的文件,然后再點(diǎn)擊Update memory content就會(huì)把初始化文件更新掉,RISCV有4個(gè)bin文件,所以要對(duì)每個(gè)bin文件都進(jìn)行更新。

8afe49f4-449e-11ef-a4b4-92fbcf53809c.png

至于怎么生成要更新的bin文件呢?請(qǐng)參考embedded_sw/sapphire/tool下面的README-binGen.txt

8b101eb8-449e-11ef-a4b4-92fbcf53809c.png

(2)當(dāng)4個(gè)文件都更新完成之后點(diǎn)擊Genarate a new Bitstream,就會(huì)有提示是否要重樣綜合還是繼續(xù)生成Bitstream的過(guò)程,按下圖選擇Proceed with Bitstream Generation.軟件會(huì)運(yùn)行最后一步生成新的bit流。

8b25321c-449e-11ef-a4b4-92fbcf53809c.png

(3)用新生成的數(shù)據(jù)流就可以重新下載看效果了。新生成的文件不會(huì)影響debug。

一般ROM的初始化

在Efinity的安裝目錄下提供了一個(gè)T20的參考工程。

/debugger/demo/helloworlddbg_GOLD

我把它修改成了Ti60F225的demo工程(因?yàn)槭稚蠜](méi)有T20的demo板)

鏈接:https://pan.baidu.com/s/106I_xipVjXc1sfV9c5982A?pwd=1234

提取碼:1234

具體的操作步驟請(qǐng)參考efinity-ug.pdf的About the BRAM Initial Content Updater部分,有詳細(xì)的說(shuō)明,這里先不贅述。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1399

    瀏覽量

    120546
  • soc
    soc
    +關(guān)注

    關(guān)注

    40

    文章

    4576

    瀏覽量

    229115
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PC強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制(一):C#的EtherCAT總線初始化(下)

    通過(guò)使用配置工具導(dǎo)出ZAR文件進(jìn)行EtherCAT總線初始化
    的頭像 發(fā)表于 02-05 10:00 ?923次閱讀
    PC強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制(一):C#的EtherCAT總線<b class='flag-5'>初始化</b>(下)

    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與初始化代碼生成工具

    1月30日,國(guó)民技術(shù)(NSING)正式發(fā)布N32Cube——芯片配置與初始化代碼生成工具,讓時(shí)鐘、引腳與外設(shè)的配置一目了然、輕松上手!
    的頭像 發(fā)表于 02-02 15:26 ?540次閱讀
    國(guó)民技術(shù)發(fā)布N32Cube芯片配置與<b class='flag-5'>初始化</b>代碼生成工具

    MCU工程初始化,到底該不該交給工具?

    背景 工程初始化重復(fù)性高,但出錯(cuò)成本大。工程師常問(wèn):交給工具是不是會(huì)丟失掌控? 工具可做的事 時(shí)鐘樹、引腳復(fù)用、外設(shè)配置 工程生成、代碼模板套用 參數(shù)校驗(yàn)和約束檢查 工程師仍需做的事 特殊業(yè)務(wù)邏輯
    的頭像 發(fā)表于 01-29 10:18 ?141次閱讀
    MCU工程<b class='flag-5'>初始化</b>,到底該不該交給工具?

    EtherCAT總線初始化步驟

    EtherCAT(Ethernet for Control Automation Technology)是一種高性能的工業(yè)以太網(wǎng)通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)領(lǐng)域。其初始化過(guò)程是確保系統(tǒng)穩(wěn)定運(yùn)行
    的頭像 發(fā)表于 12-22 10:10 ?575次閱讀
    EtherCAT總線<b class='flag-5'>初始化</b>步驟

    瀚海微SD NAND TF卡硬件識(shí)別與初始化類問(wèn)題探討

    在瀚海微SD NAND/TF卡的實(shí)際應(yīng)用中,硬件識(shí)別與初始化是保障設(shè)備正常運(yùn)行的首要環(huán)節(jié),該環(huán)節(jié)出現(xiàn)故障會(huì)直接導(dǎo)致存儲(chǔ)卡無(wú)法投入使用,尤其在工業(yè)控制、車載設(shè)備等關(guān)鍵場(chǎng)景中,可能引發(fā)設(shè)備停機(jī)、數(shù)據(jù)丟失
    的頭像 發(fā)表于 11-18 09:58 ?515次閱讀
    瀚海微SD NAND  TF卡硬件識(shí)別與<b class='flag-5'>初始化</b>類問(wèn)題探討

    Sapphire SoC中RISC-V平臺(tái)級(jí)中斷控制器深度解析

    隨著 RISC -V處理器在 FPGA 領(lǐng)域的廣泛應(yīng)用, FPGA 的 Sapphire RISC-V 內(nèi)核憑借軟硬核的靈活支持,為開發(fā)者提供多樣選擇。本文深入探討 Sapphire
    的頭像 發(fā)表于 11-08 09:35 ?7827次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>Sapphire <b class='flag-5'>SoC</b>中RISC-V平臺(tái)級(jí)中斷控制器深度解析

    使用J-Link Attach NXP S32K3導(dǎo)致對(duì)應(yīng)RAM區(qū)域被初始化成0xDEADBEEF

    在IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的時(shí)候,會(huì)提示對(duì)應(yīng)RAM區(qū)域被初始化成0xDEADBEEF,導(dǎo)致對(duì)應(yīng)RAM區(qū)域的數(shù)據(jù)被“篡改”。
    的頭像 發(fā)表于 11-03 15:26 ?5354次閱讀
    使用J-Link Attach NXP S32K3導(dǎo)致對(duì)應(yīng)<b class='flag-5'>RAM</b>區(qū)域被<b class='flag-5'>初始化</b>成0xDEADBEEF

    串口通信基石:Air8000下Modbus RTU串口初始化詳解!

    串口初始化是Modbus RTU通信穩(wěn)定可靠的關(guān)鍵起點(diǎn)。本篇深入剖析Air8000開發(fā)板串口參數(shù)配置、初始化代碼實(shí)現(xiàn)及調(diào)試要點(diǎn),結(jié)合master_rtu示例,分享實(shí)際操作中的經(jīng)驗(yàn)與避坑指南,讓您
    的頭像 發(fā)表于 10-28 16:33 ?1654次閱讀
    串口通信基石:Air8000下Modbus RTU串口<b class='flag-5'>初始化</b>詳解!

    特威第二屆機(jī)器視覺(jué)方案大會(huì)圓滿收官

    近日,由特威聯(lián)合舉辦的第二屆機(jī)器視覺(jué)方案大會(huì)在深圳福田會(huì)展中心成功舉行。本次大會(huì)以技術(shù)驅(qū)動(dòng)與應(yīng)用落地為核心,匯聚了行業(yè)專家、合作伙伴與資深工程師,共同探討了機(jī)器視覺(jué)領(lǐng)域的前沿
    的頭像 發(fā)表于 09-02 12:51 ?899次閱讀

    GraniStudio:IO初始化以及IO資源配置例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入IO初始化以及IO資源配置例程,點(diǎn)擊導(dǎo)入按鈕。 打開IO初始化以及IO資源配置例程所在路徑,選中IO初始化以及
    的頭像 發(fā)表于 08-22 17:34 ?934次閱讀
    GraniStudio:IO<b class='flag-5'>初始化</b>以及IO資源配置例程

    GraniStudio:初始化例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入初始化例程,點(diǎn)擊導(dǎo)入按鈕。 打開初始化例程所在路徑,選中初始化.gsp文件,點(diǎn)擊打開,完成導(dǎo)入。 2.功能
    的頭像 發(fā)表于 08-22 16:45 ?892次閱讀
    GraniStudio:<b class='flag-5'>初始化</b>例程

    MCU外設(shè)初始化:為什么參數(shù)配置必須優(yōu)先于使能

    在微控制器領(lǐng)域,初始化參數(shù)配置階段至關(guān)重要。此時(shí),雖無(wú)電源驅(qū)動(dòng),但微控制器在使能信號(hào)到來(lái)前,借初始化參數(shù)配置這一精細(xì)步驟,開啟關(guān)鍵準(zhǔn)備進(jìn)程。初始化參數(shù)配置如同物理坐標(biāo)錨定、邏輯指令部署、內(nèi)在秩序預(yù)設(shè)
    的頭像 發(fā)表于 08-13 10:38 ?788次閱讀

    特威第二屆機(jī)器視覺(jué)大會(huì)即將舉辦

    去年盛夏,首屆特威機(jī)器視覺(jué)技術(shù)大會(huì)點(diǎn)燃了行業(yè)創(chuàng)新的火花。
    的頭像 發(fā)表于 08-13 09:53 ?1088次閱讀

    定義IO初始化結(jié)構(gòu)體

    由上述IOPORT相關(guān)功能的枚舉類型我們可以知道,在對(duì)IOPORT模塊進(jìn)行初始化時(shí)需要根據(jù)情況配置它們。因此我們定義一個(gè)IOPORT初始化的結(jié)構(gòu)體類型IOPORT_Init_t,它的成員包括了由上述所有枚舉類型所聲明的變量,因此該結(jié)構(gòu)體類型的變量可以包含IOPORT的相關(guān)
    的頭像 發(fā)表于 07-16 16:26 ?1407次閱讀

    IM 系列設(shè)備過(guò)載保護(hù)機(jī)制下界面初始化中斷的底層邏輯與解決方案

    一、過(guò)載保護(hù)機(jī)制與界面初始化的關(guān)聯(lián)基礎(chǔ) IM 系列設(shè)備的過(guò)載保護(hù)機(jī)制是保障設(shè)備安全運(yùn)行的核心功能,其通過(guò)傳感器實(shí)時(shí)采集設(shè)備運(yùn)行參數(shù),如電流、電壓、溫度、系統(tǒng)資源占用率等。一旦這些參數(shù)超出預(yù)設(shè)閾值
    的頭像 發(fā)表于 06-27 09:58 ?541次閱讀