日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

閱讀本文前,請先閱讀:

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

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

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

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

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

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

poYBAGIMpkCARqygAAKR15cvwcw769.png

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

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

下面詳細說明一下工程的建立步驟。

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

poYBAGIMpkGAR328AABGZ1HHdO0264.png

修改Clocking Wizard的配置:

pYYBAGIMpkOAU62sAAEQHRPvHsY680.png

MIG的詳細配置請參考上面的文章(2),關(guān)鍵配置單獨挑出來說明一下:

poYBAGIMpkWACjr5AAIa-A20Ydk009.png

pYYBAGIMpkaAc_EBAACgta7GR24335.png

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

pYYBAGIMpkiAe9bNAAINzfM07EA633.png

poYBAGIMpkqAFY2JAAFqNTj8Z-Y373.png

點擊Run Connection Automation,通過一個新建的AXI SmartConnect將MIG的S_AXI和MicroBlaze連接起來:

pYYBAGIMpk2AQK7LAAFIsfmJ1No020.png

自動連接剩余的接口

poYBAGIMplGAcAI9AAFbT5hAWDU717.png

pYYBAGIMplSAGFXkAAGkJ3l4nd4042.png

添加AXI Uartlite串口,用于printf打?。?/p>

pYYBAGIMplWAJaSOAAG6n8o5fIc509.png

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

poYBAGIMpleAL18mAAD-3WnCWCA451.png

最終連線結(jié)果:

pYYBAGIMplqAAR57AAHvKU1DdII940.png

地址分配:

poYBAGIMplyAXOkKAAEWpxuS6kQ525.png

引腳配置:

pYYBAGIMpl2AYcRsAAEADikOE14680.png

綜合時會提示BANKBONE錯誤:

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

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

pYYBAGIMpmCAfqu5AAFFEFvOfBo501.png

poYBAGIMpmKAQiV3AAKlWVadyVw422.png

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

    關(guān)注

    2

    文章

    290

    瀏覽量

    44285
  • MicroBlaze
    +關(guān)注

    關(guān)注

    3

    文章

    68

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【瑞薩RA2L1入門學(xué)習(xí)】串口打印 Hello World

    上一篇完成了開發(fā)板點燈,說明:? 工程創(chuàng)建正常 ? GPIO 配置正常 ? 程序下載正常接下來繼續(xù)學(xué)習(xí)最常用的功能之一:串口打印 本文記錄如何在 瑞薩 RA2L1 上實現(xiàn):printf(\"
    發(fā)表于 04-28 17:23

    如何將evkbmimxrt1170_hello_world_cm7.bin下載到 QSPI Flash?

    我修改了 hello_world.c 如下 PRINTF(“測試你好世界。 那么,是否在調(diào)試 USB 端口上呈現(xiàn)“TEST hello world”? 1. 使用哪個 USB 端口下載.bin
    發(fā)表于 04-22 11:20

    在 MCUXpresso for VSCode for imx93EVK 中導(dǎo)入 Trustzone hello_world_ns 的示例應(yīng)用失敗,為什么?

    了 25.6.0 和最新的 25.9.0)、MCIMX93-EVK 板、trustzone_examples/hello_world_ns、獨立應(yīng)用程序、項目名稱和位置以及工具鏈 Arm GNU 14.2.1
    發(fā)表于 04-20 06:31

    IMX93 測試hello_world應(yīng)用報錯,是什么原因?qū)е碌模?/a>

    我正在按照記錄測試hello_world應(yīng)用程序,但我收到錯誤。是什么原因?
    發(fā)表于 04-02 06:06

    C語言中實現(xiàn)函數(shù)宏的三種方式

    ;hello world!n\"); 會發(fā)現(xiàn)編譯出錯: ... /mnt/hgfs/share/pr_c/src/main.c: In function ‘main’: /mnt/h
    發(fā)表于 12-29 07:34

    VS Code運行 pytest_hello_world.py

    VS Code運行 pytest_hello_world.py
    的頭像 發(fā)表于 11-24 00:33 ?795次閱讀

    根據(jù)書上教程在eclipse環(huán)境下hello_world程序編譯成功,但是燒寫報錯,是什么原因?

    根據(jù)書上教程在eclipse環(huán)境下hello_world程序編譯成功,但是燒寫報錯,請有理解的大神指點一下。
    發(fā)表于 11-07 06:21

    蜂鳥E203能夠仿真運行C語言程序嗎?

    我看那兩本書里面都是說怎么在FPGA上運行C語言程序和Benchmark程序,它提供仿真器下如何編譯運行
    發(fā)表于 11-06 06:21

    在Windows10上運行vivado使用tcl文件創(chuàng)建E203項目路徑錯誤的問題

    先按照官方給的開源項目,e203_hbirdv2-masterfpgamcu200t目錄下的Makefile內(nèi)容手動創(chuàng)建vivado工程。 在調(diào)用.tcl文件的過程中,每次進行到
    發(fā)表于 10-28 07:19

    ddr200t開發(fā)板運行hello world

    進入hello world目錄進行交叉編譯 下載驅(qū)動,板子和電腦連接后,驅(qū)動正常的時候,查看設(shè)備管理器發(fā)現(xiàn)增加了一個com4,數(shù)字可能不一樣,說明驅(qū)動正常。 下載程序 該錯誤,是連接問題。在前面我們
    發(fā)表于 10-27 08:34

    飛凌嵌入式ElfBoard-Vim編輯器之GCC的基本使用

    我們現(xiàn)在以我們學(xué)習(xí)語言的經(jīng)典的hello.c的編譯為例,對gcc的基本用法做一個了解。已編譯hello.c文件為例。創(chuàng)建測試?yán)搪窂?home/elf/work/example/
    發(fā)表于 10-16 09:05

    創(chuàng)建stm32f103c8工程后為什么終端沒有打印Hello RT_Thread?

    創(chuàng)建stm32f103c8工程后為什么終端沒有打印Hello RT_Thread!,程序好像也沒有下載進去
    發(fā)表于 09-26 08:24

    vivado仿真時GSR信號的影響

    利用vivado進行設(shè)計xilinx FPGA時,寫完設(shè)計代碼和仿真代碼后,點擊run simulation(啟動modelsim進行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?1618次閱讀
    <b class='flag-5'>vivado</b>仿真時GSR信號的影響

    【Milk-V Duo S 開發(fā)板免費體驗】2 - 安裝編譯環(huán)境并測試Hello world!

    Hello, World! [root@milkv]~# ./helloworld Hello, World! 結(jié)論 至此已經(jīng)配置應(yīng)用程序
    發(fā)表于 07-07 21:18

    【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】Hello World

    \\\\\\\\toolchains Hello World 編寫第一個應(yīng)用程序 :最簡單的Hello World 文件->新建項目,
    發(fā)表于 07-01 00:52
    鹤壁市| 昭通市| 潼关县| 葵青区| 高淳县| 余庆县| 武功县| 黄大仙区| 太保市| 凤城市| 榆社县| 尼勒克县| 将乐县| 玛沁县| 望都县| 鲜城| 桂阳县| 西安市| 陵川县| 郴州市| 樟树市| 徐州市| 云林县| 资中县| 婺源县| 东城区| 石门县| 石河子市| 麟游县| 宝山区| 荣昌县| 东乌珠穆沁旗| 化州市| 丰城市| 乐业县| 兴宁市| 虹口区| 清水县| 清徐县| 宜宾市| 安图县|