色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Xilinx Vivado創(chuàng)建MicroBlaze工程運(yùn)行Hello World C語(yǔ)言程序

C29F_xilinx_inc ? 來(lái)源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

閱讀本文前,請(qǐng)先閱讀:

(1)【教程】Xilinx Vivado/Vitis 2020.1創(chuàng)建最簡(jiǎn)單的MicroBlaze工程運(yùn)行Hello World C語(yǔ)言程序(不使用外部DDR3內(nèi)存),并固化到SPI Flash

https://blog.csdn.net/ZLK1214/article/details/111824576

(2)Xilinx 2020.1 MIG核讀寫(xiě)DDR3內(nèi)存,新建工程時(shí)配置MIG核的完整步驟

https://blog.csdn.net/ZLK1214/article/details/111349678

添加了DDR3內(nèi)存以后,程序既可以運(yùn)行在BRAM里面,也可以運(yùn)行在DDR3內(nèi)存里面。但如果運(yùn)行在DDR3內(nèi)存里面,固化起來(lái)會(huì)比較麻煩,需要借助SREC SPI Bootloader。

建立帶DDR3內(nèi)存的MicroBlaze工程的方法很簡(jiǎn)單:以不帶DDR3的工程(1)為基礎(chǔ),只需要在Clocking Wizard和Processor System Reset之間插入一個(gè)MIG IP核就可以了。

poYBAGIMpkCARqygAAKR15cvwcw769.png

原本,Clocking Wizard輸出的時(shí)鐘是100MHz,是直接接到Processor System Reset上的。
修改后,兩者中間插入了一個(gè)MIG。Clocking Wizard的時(shí)鐘輸出變成了200MHz,給MIG提供時(shí)鐘。在MIG的內(nèi)部由PLL倍頻到400MHz驅(qū)動(dòng)外部DDR3內(nèi)存,然后再分頻到100MHz從ui_clk引腳輸出出來(lái),給Processor System Reset提供時(shí)鐘。
修改后,MicroBlaze的運(yùn)行頻率沒(méi)有變,仍然是100MHz。

建立工程的時(shí)候一定要小心使用Vivado的自動(dòng)連線的功能,操作不當(dāng)?shù)脑捄苋菀桩a(chǎn)生兩個(gè)Processor System Reset。

下面詳細(xì)說(shuō)明一下工程的建立步驟。

首先在空白Block Design里面添加Clocking Wizard和MIG IP核:

poYBAGIMpkGAR328AABGZ1HHdO0264.png

修改Clocking Wizard的配置:

pYYBAGIMpkOAU62sAAEQHRPvHsY680.png

MIG的詳細(xì)配置請(qǐng)參考上面的文章(2),關(guān)鍵配置單獨(dú)挑出來(lái)說(shuō)明一下:

poYBAGIMpkWACjr5AAIa-A20Ydk009.png

pYYBAGIMpkaAc_EBAACgta7GR24335.png

現(xiàn)在可以添加MicroBlaze核了,添加后點(diǎn)擊Run Block Automation,請(qǐng)注意時(shí)鐘的選擇:

pYYBAGIMpkiAe9bNAAINzfM07EA633.png

poYBAGIMpkqAFY2JAAFqNTj8Z-Y373.png

點(diǎn)擊Run Connection Automation,通過(guò)一個(gè)新建的AXI SmartConnect將MIG的S_AXI和MicroBlaze連接起來(lái):

pYYBAGIMpk2AQK7LAAFIsfmJ1No020.png

自動(dòng)連接剩余的接口

poYBAGIMplGAcAI9AAFbT5hAWDU717.png

pYYBAGIMplSAGFXkAAGkJ3l4nd4042.png

添加AXI Uartlite串口,用于printf打印:

pYYBAGIMplWAJaSOAAG6n8o5fIc509.png

Run Connection Automation,將Uartlite與MicroBlaze連在一起:

poYBAGIMpleAL18mAAD-3WnCWCA451.png

最終連線結(jié)果:

pYYBAGIMplqAAR57AAHvKU1DdII940.png

地址分配:

poYBAGIMplyAXOkKAAEWpxuS6kQ525.png

引腳配置:

pYYBAGIMpl2AYcRsAAEADikOE14680.png

綜合時(shí)會(huì)提示BANKBONE錯(cuò)誤:

poYBAGIMpl-AUdDVAAFdeUMQX44786.png

[Place 30-575] Sub-optimal placement for a clock-capable IO pin and MMCM pair. If this sub optimal condition is acceptable for this design, you may use the CLOCK_DEDICATED_ROUTE constraint in the .xdc file to demote this message to a WARNING. However, the use of this override is highly discouraged. These examples can be used directly in the .xdc file to override this clock rule.

design_1_i/clk_wiz_0/inst/clkin1_ibufg (IBUF.O) is locked to IOB_X1Y26
design_1_i/clk_wiz_0/inst/mmcm_adv_inst (MMCME2_ADV.CLKIN1) is provisionally placed by clockplacer on MMCME2_ADV_X1Y1

The above error could possibly be related to other connected instances. Following is a list of
all the related clock rules and their respective instances.

Clock Rule: rule_mmcm_bufg
Status: PASS
Rule Description: An MMCM driving a BUFG must be placed on the same half side (top/bottom) of the device
design_1_i/clk_wiz_0/inst/mmcm_adv_inst (MMCME2_ADV.CLKFBOUT) is provisionally placed by clockplacer on MMCME2_ADV_X1Y1
and design_1_i/clk_wiz_0/inst/clkf_buf (BUFG.I) is provisionally placed by clockplacer on BUFGCTRL_X0Y31

將錯(cuò)誤信息中提示的代碼加入xdc文件就可以屏蔽掉此錯(cuò)誤:

pYYBAGIMpmCAfqu5AAFFEFvOfBo501.png

poYBAGIMpmKAQiV3AAKlWVadyVw422.png

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • DDR3
    +關(guān)注

    關(guān)注

    2

    文章

    276

    瀏覽量

    42256
  • MicroBlaze
    +關(guān)注

    關(guān)注

    3

    文章

    68

    瀏覽量

    21553
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Xilinx_Vivado_SDK的安裝教程

    首先是去官網(wǎng)下載安裝包:https://www.xilinx.com/support/download.html。 下載這個(gè)最大的、支持所有的 OS 如 Windows/Linux 的安裝包。 下載
    的頭像 發(fā)表于 11-16 09:53 ?868次閱讀
    <b class='flag-5'>Xilinx_Vivado</b>_SDK的安裝教程

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過(guò)使用socket,程序可以發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)不同計(jì)算機(jī)之間的
    的頭像 發(fā)表于 11-01 16:51 ?307次閱讀

    使用Vivado通過(guò)AXI Quad SPI實(shí)現(xiàn)XIP功能

    本博客提供了基于2023.2 Vivado的參考工程,展示如何使用Microblaze 地執(zhí)行(XIP)程序,并提供一個(gè)簡(jiǎn)單的bootloader。
    的頭像 發(fā)表于 10-29 14:23 ?330次閱讀
    使用<b class='flag-5'>Vivado</b>通過(guò)AXI Quad SPI實(shí)現(xiàn)XIP功能

    如何在i2c中將hello world發(fā)送到LCD屏幕?

    有誰(shuí)知道如何在 i2c 中告訴這個(gè)以將 hello world 發(fā)送到 LCD 屏幕?當(dāng)我查找我的 4BIT 引腳時(shí),我可以很好地做到這一點(diǎn),但是當(dāng)使用 i2c 時(shí),我似乎在任何地方都
    發(fā)表于 07-11 06:10

    esp32運(yùn)行make flash燒寫(xiě)hello world遇到的疑問(wèn)求解

    串口驅(qū)動(dòng)安裝正常,連接正常 在demo目錄里hello world程序下,運(yùn)行make all,編譯正常, 然后運(yùn)行 make flash
    發(fā)表于 06-26 06:25

    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫(xiě)“Hello World程序】 (基于Hi3861開(kāi)發(fā)板)

    下方將通過(guò)修改源碼的方式展示如何編寫(xiě)簡(jiǎn)單程序,輸出“Hello world”。請(qǐng)?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 05-16 18:15 ?985次閱讀
    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于Hi3861開(kāi)發(fā)板)

    鴻蒙OpenHarmony【小型系統(tǒng) 編寫(xiě)“Hello World程序】 (基于Hi3516開(kāi)發(fā)板)

    展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出“Hello
    的頭像 發(fā)表于 05-10 16:26 ?705次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于Hi3516開(kāi)發(fā)板)

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫(xiě)“Hello World程序】(基于RK3568開(kāi)發(fā)板)

    下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出“Hello
    的頭像 發(fā)表于 05-09 17:58 ?876次閱讀
    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】(基于RK3568開(kāi)發(fā)板)

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)“Hello World程序】 (基于RK3568開(kāi)發(fā)板)

    編寫(xiě)“Hello World程序 下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序
    的頭像 發(fā)表于 04-24 17:32 ?781次閱讀
    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于RK3568開(kāi)發(fā)板)

    鴻蒙OpenHarmony【小型系統(tǒng)編寫(xiě)“Hello World程序】 (基于Hi3516開(kāi)發(fā)板)

    下方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出“Hello
    的頭像 發(fā)表于 04-22 21:55 ?356次閱讀
    鴻蒙OpenHarmony【小型系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于Hi3516開(kāi)發(fā)板)

    鴻蒙OpenHarmony【輕量系統(tǒng)編寫(xiě)“Hello World程序】 (基于Hi3861開(kāi)發(fā)板)

    下方將通過(guò)修改源碼的方式展示如何編寫(xiě)簡(jiǎn)單程序,輸出“Hello world”。請(qǐng)?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 04-21 21:44 ?319次閱讀
    鴻蒙OpenHarmony【輕量系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”<b class='flag-5'>程序</b>】 (基于Hi3861開(kāi)發(fā)板)

    【從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到RTOS平臺(tái)

    AWTK是基于C語(yǔ)言開(kāi)發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序,包括搭建開(kāi)發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建
    的頭像 發(fā)表于 03-21 08:23 ?611次閱讀
    【從0開(kāi)始<b class='flag-5'>創(chuàng)建</b>AWTK應(yīng)用<b class='flag-5'>程序</b>】編譯應(yīng)用到RTOS平臺(tái)

    全志D1s開(kāi)發(fā)板軟件入門之Hello World演示

    開(kāi)發(fā)者的應(yīng)用工程放在package下,在package中創(chuàng)建test文件夾,在test文件夾中創(chuàng)建hello_word.c文件。 為了緊密結(jié)合嵌入式開(kāi)發(fā),此處提供使用Makefile
    發(fā)表于 03-06 11:30

    用于EK-RA8D1 MIPI LCD顯示器的GUIX Hello World

    電子發(fā)燒友網(wǎng)站提供《用于EK-RA8D1 MIPI LCD顯示器的GUIX Hello World.pdf》資料免費(fèi)下載
    發(fā)表于 02-20 09:48 ?0次下載
    用于EK-RA8D1 MIPI LCD顯示器的GUIX <b class='flag-5'>Hello</b> <b class='flag-5'>World</b>

    修改蜂鳥(niǎo)E203 v2內(nèi)核源碼后,hello world報(bào)錯(cuò)是哪里出了問(wèn)題?

    修改蜂鳥(niǎo)E203 v2內(nèi)核源碼后,測(cè)試“hello world程序vivado仿真可以順利通過(guò),再輸出界面打印出“hello
    發(fā)表于 01-10 06:12
    主站蜘蛛池模板: 夜色伊甸园| 男人边吃奶边摸边做刺激情话| 亚洲精品乱码电影在线观看| 国产三区在线成人AV| 小泽玛丽av无码观看| 国产亚洲精品首页在线播放 | 亚洲色欲色欲WWW在线丝 | 日日啪在线影院百度| 大胸美女被C得嗷嗷叫动态图| 日韩精品无码视频一区二区蜜桃| 动漫H片在线播放免费高清| 少女开女包www| 国产毛多水多高潮高清| 亚洲精品国产自在现线最新| 久久99国产精品自在自在| 中文字幕亚洲综合小综合在线 | 耽肉高h喷汁呻吟| 熟女啪啪白浆嗷嗷叫| 国产欧美国日产在线播放| 亚洲精品成A人在线观看| 久久精品动漫网一区二区| 777米奇影院第七色色| 桥本有菜黑丝| 国产精品AV色欲蜜臀在线| 亚洲精品一线二线三线无人区 | 青青视频国产色偷偷| 父亲猜女儿在线观看| 鞋奴的视频VK| 久久精品久久久| av网站视频在线观看| 色综合精品无码一区二区三区| 国产亚洲精品V在线观看一| 伊人网中文字幕| 欧美人与动牲交XXXXBBBB免费| 公和我做好爽添厨房中文字幕| 亚洲 欧美 清纯 校园 另类 | 久久精品99国产精品日本| 99国产这里只有精品视频| 日韩精品在线看| 果冻传媒色AV国产播放| 2021久久最新国产精品|