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

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

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

3天內不再提示

MicroBlade 串口設計

中科億海微 ? 2023-08-18 08:14 ? 次閱讀

MicroBlade 處理器軟核 IP是實現(xiàn)基于 RISC-V(Reduced Instruction Set Computer,精簡指令集計算機)指令集架構的 32 位處理器軟核,支持 RV32IM 指令集,支持 AXI4-Lite 接口,用于簡化 FPGA 中復雜的控制邏輯。MicroBlade 處理器軟核框架如下圖所示:

1e38de32-3d5c-11ee-ad04-dac502259ad0.jpg

MicroBlade 串口設計,開發(fā)板實現(xiàn)使用的是億海神針系列EQ6HL45型FPGA。本篇通過原理圖設計,學習MicroBlade基本結構,通過創(chuàng)建簡單的MicroBlade工程,實現(xiàn)MicroBlade調用AXI Uartlite模塊和AXI GPIO模塊,完成串口打印功能,掌握在模塊化設計中,MicroBlade最小系統(tǒng)的組成,學會導出、建立以及運行基于SDK的工程。

設計原理

本系統(tǒng)中的MicroBlade模塊通過AXI Lite總線與AXI Uartlite IP和AXI GPIO IP進行通信,完成led指示燈的狀態(tài)改變以及串口打印功能。

操作步驟

基于GUI界面創(chuàng)建工程

1

創(chuàng)建新的工程項目

1)雙擊桌面圖標打開eLinx3.0;2)點擊Create Project,或者單擊File>New Project創(chuàng)建工程文件;3)將新的工程項目命名TEST_MICROBLADE,選擇工程保存路徑,勾選Create project subdirectory,創(chuàng)建一個新的工程文件夾,點擊Next繼續(xù);4)選擇新建一個RTL工程,由于本工程無需創(chuàng)建源文件,故將Do not specify sources at this time(不指定添加源文件)勾選上。點擊 Next繼續(xù);5)選擇目標FPGA器件:Family:eHiChip6 Package:CSG324Available devices: EQ6HL456)最后在新工程總結中,檢查工程創(chuàng)建是否有誤。沒有問題,則點擊Finish,完成新工程的創(chuàng)建。

2

創(chuàng)建原理圖,添加IP,進行原理圖設計

1)在Flow Navigator下,展開IP INTEGRATOR,選擇Create Block Design創(chuàng)建新的原理圖設計;2)將新的設計命名為design1;

1ec8beee-3d5c-11ee-ad04-dac502259ad0.png

3)在Diagram中添加MicroBlade IP;

1ee42850-3d5c-11ee-ad04-dac502259ad0.png

4)添加完成后如下圖所示,點擊Run Block Automation;

1efcc52c-3d5c-11ee-ad04-dac502259ad0.png

5) 在彈出窗口中,使用以下設置替換默認設置:

Local Memory: 64KB

Debug Module: Debug

Peripheral AXI Port: Enabled

1f26d236-3d5c-11ee-ad04-dac502259ad0.png

6)完成之后,eLinx會基于之前的設置自動生成一些額外的IP,并且會自動連接完畢,此時不要點擊Run Connection Automation;

1f5b2a7c-3d5c-11ee-ad04-dac502259ad0.png

7)在Diagram中添加AXI Uartlite IP和AXI GPIO IP;

1f7db2a4-3d5c-11ee-ad04-dac502259ad0.png

8)完成后,點擊Run Connection Automation,在彈出窗口中勾選所有端口,點擊OK繼續(xù);

1f9bf82c-3d5c-11ee-ad04-dac502259ad0.png

1fc7f22e-3d5c-11ee-ad04-dac502259ad0.png

9)完成后,雙擊MicroBlade IP,打開界面,取消勾選Enable Interrupt隱藏Interrupt端口;10)雙擊AXI_Lite Interconnect IP,打開界面,把master端口的數(shù)量修改為2。手動完成AXI_Lite Interconnect IP與AXI Uartlite IP,與AXI GPIO IP的連線; 11)雙擊AXI Uartlite IP,打開界面,把AXI CLK Frequency修改為50(板卡晶振為50M)。單擊UART端口,引出外設IO;12)雙擊AXI GPIO IP,打開界面,把GPIO通道GPIO Width修改為2,勾選Enable Dual Channel,把GPIO2通道GPIO Width修改為1。點擊展開GPIO端口,點擊gpio_io_o端口,引出外設IO;13)完成后,點擊布局重置按鈕重新布局,如下圖所示:

20189472-3d5c-11ee-ad04-dac502259ad0.png

14)Ctrl+S保存設計。

3

綜合、實現(xiàn)、生成比特流文件

1)保存后,在Sources窗格中鼠標右鍵design1,選擇Generate Output Products...,開始BD工程綜合,如下圖所示:

2052c61a-3d5c-11ee-ad04-dac502259ad0.png

2)在Sources窗格中BD文件點擊右鍵,選擇Create HDL Wrapper,自動更新Sources列表,同時工程沒有頂層,則自動設置為頂層;3)在界面上方工具欄中,選擇Toos>Settings…在彈出的界面中點擊Synthesis欄,取消勾選Post_Synthesis Netlist Optimizing;

2075f0d6-3d5c-11ee-ad04-dac502259ad0.png

4)完成后繼續(xù)點擊Flow Navigator中的SYNTHESIS欄中的Run Synthesis進行工程綜合;5)綜合結束后在界面上方工具欄中,選擇Toos >I/O Planning編輯管腳指定;

209909e0-3d5c-11ee-ad04-dac502259ad0.png

6)完成后在SYNTHESIS欄中點擊Edit Timing Constraints添加2個時序約束后保存;

20e4470c-3d5c-11ee-ad04-dac502259ad0.png

7)完成后繼續(xù)點擊左側Run Implemenation按鈕進行布局布線編譯實現(xiàn);8)在PROGRAM AND DEBUG欄點擊Generate Bitstream。連接開發(fā)板,完成后點擊Open target啟動Programmer下載碼流。下載成功后默認狀態(tài)為led1和led2交替閃爍。

4

導出SDK并啟動

1)在頂部工具欄中,選擇File>Export>Export Hardware導出硬件工程到SDK;

214161f8-3d5c-11ee-ad04-dac502259ad0.png

2)在工具欄中,選擇File>Launch SDK,使用默認工程,啟動SDK;

21907d7e-3d5c-11ee-ad04-dac502259ad0.png

3)啟動SDK后,如下界面,點擊Create a project,彈出如下界面:

21b7da68-3d5c-11ee-ad04-dac502259ad0.png

4)選擇New Application->Application project,輸入工程名helloworld,依次默認配置點擊Finish完成創(chuàng)建;

21f05474-3d5c-11ee-ad04-dac502259ad0.png

222364c2-3d5c-11ee-ad04-dac502259ad0.png

5)工程屬性無需配置,工程中集成了例程,如下圖:

224be1e0-3d5c-11ee-ad04-dac502259ad0.png

6)構建。構建成功后左側生成Debug文件夾

226bf8c2-3d5c-11ee-ad04-dac502259ad0.png

7)進行上板運行a)在工程名稱上點擊右鍵,彈出界面選擇run as

22828056-3d5c-11ee-ad04-dac502259ad0.png

b)點擊后彈出如下界面,在GDB OpenOCD Debugging按鈕雙擊即可

22b3c22e-3d5c-11ee-ad04-dac502259ad0.png

c)完成后,點擊run可開始板卡聯(lián)調,成功如下圖所示:

22f1aa44-3d5c-11ee-ad04-dac502259ad0.png

5)連接串口。選擇SDK界面下方的Terminal窗口,點擊下圖的按鈕

23369776-3d5c-11ee-ad04-dac502259ad0.png

6)在彈出窗口中,進行如下配置:

23484548-3d5c-11ee-ad04-dac502259ad0.png?

7)點擊OK后,點擊EQ6HL45板卡上的復位按鈕(F2),Terminal界面出現(xiàn)了’Hello RISC-V World’字樣。

23752004-3d5c-11ee-ad04-dac502259ad0.png

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

    關注

    68

    文章

    19312

    瀏覽量

    230025
  • 計算機
    +關注

    關注

    19

    文章

    7508

    瀏覽量

    88068
  • IP
    IP
    +關注

    關注

    5

    文章

    1710

    瀏覽量

    149608
  • 串口
    +關注

    關注

    14

    文章

    1555

    瀏覽量

    76580
  • 串口傳輸
    +關注

    關注

    0

    文章

    33

    瀏覽量

    1806
收藏 人收藏

    評論

    相關推薦

    常見串口故障及解決方案 串口轉藍牙模塊使用技巧

    在現(xiàn)代電子設備和計算機系統(tǒng)中,串口通信是一種常見的數(shù)據(jù)傳輸方式。然而,串口通信可能會遇到各種故障,影響數(shù)據(jù)的傳輸效率和準確性。 常見串口故障及解決方案 1. 串口無法識別設備 故障現(xiàn)象
    的頭像 發(fā)表于 12-27 10:08 ?136次閱讀

    串口通信原理解析 串口與并口的區(qū)別

    在計算機硬件和通信領域,串口(Serial Port)和并口(Parallel Port)是兩種常見的數(shù)據(jù)傳輸接口。它們在數(shù)據(jù)傳輸方式、速度、應用場景等方面有著明顯的區(qū)別。 串口通信原理 1. 定義
    的頭像 發(fā)表于 12-27 09:50 ?305次閱讀

    串口通信的開發(fā)環(huán)境配置

    串口通信的開發(fā)環(huán)境配置涉及多個方面,包括選擇編程語言、安裝必要的庫或驅動程序、配置串口參數(shù)等。以下是一個基于Python的串口通信開發(fā)環(huán)境配置的步驟: 一、硬件準備 確保你有一個支持串口
    的頭像 發(fā)表于 11-22 09:21 ?270次閱讀

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫,這是一個非常流行的用于串口通信的Python庫。 首先,你
    的頭像 發(fā)表于 11-22 09:11 ?237次閱讀

    串口通信協(xié)議解析 串口通信應用實例

    串口通信協(xié)議解析 串口通信協(xié)議是指規(guī)定了數(shù)據(jù)包的內容,內容包含了起始位、主體數(shù)據(jù)、校驗位及停止位,雙方需要約定一致的數(shù)據(jù)包格式才能正常收發(fā)數(shù)據(jù)的有關規(guī)范。以下是串口通信協(xié)議的介紹: 基本概念
    的頭像 發(fā)表于 11-21 17:03 ?561次閱讀

    為什么通信要使用虛擬串口串口助手?

    串口助手和虛擬串口是什么?串口助手和虛擬串口串口通信中很常見。串口助手是用于
    的頭像 發(fā)表于 11-15 01:04 ?1135次閱讀
    為什么通信要使用虛擬<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    USB轉串口串口卡的性能比較

    在當今的電子設備中,串口通信是一種非常常見的通信方式。隨著技術的發(fā)展,USB接口逐漸取代了傳統(tǒng)的串口接口,但串口通信在某些特定領域仍然具有不可替代的作用。因此,市場上出現(xiàn)了USB轉串口
    的頭像 發(fā)表于 07-15 15:21 ?882次閱讀

    模擬串口為何會影響自帶串口信號

    模擬串口與自帶串口信號干擾問題是一個復雜的話題,涉及到硬件設計、軟件編程、信號完整性等多個方面。 模擬串口與自帶串口的基本概念 串口(Ser
    的頭像 發(fā)表于 07-15 15:11 ?613次閱讀

    工業(yè)串口設備通訊神器:串口服務器CS64J

    在當今工業(yè)物聯(lián)網應用中,串口服務器的應用非常普遍。無論是RS485還是RS232串口通訊,串口服務器都能夠輕松實現(xiàn)虛擬串口串口以太網雙向數(shù)
    的頭像 發(fā)表于 03-21 17:09 ?497次閱讀
    工業(yè)<b class='flag-5'>串口</b>設備通訊神器:<b class='flag-5'>串口</b>服務器CS64J

    什么是串口?什么是并口?串口與并口有什么區(qū)別?

    什么是串口?什么是并口?串口與并口有什么區(qū)別? 串口和并口都是計算機與外部設備進行數(shù)據(jù)傳輸?shù)慕涌?,它們之間存在一些重要區(qū)別。在下面的文章中,我將詳細介紹串口和并口的定義、工作原理、特點
    的頭像 發(fā)表于 02-02 15:33 ?8880次閱讀

    usb轉串口線怎么使用 usb轉串口串口轉usb的區(qū)別

    USB轉串口線(USB to Serial Cable)是一種用于將計算機的USB接口連接到串口設備的轉換線。正常情況下,計算機主機上只帶有USB接口,而許多老舊的外圍設備仍然使用串口(RS-232
    的頭像 發(fā)表于 01-22 14:56 ?4703次閱讀

    QT串口通信的簡單使用

    QT串口通信是上位機和下位機通信常用的通信方式, 也是學習QT必須學會的基礎知識, 這篇就簡單介紹一下QT串口通信的簡單使用.
    的頭像 發(fā)表于 01-15 09:27 ?2047次閱讀
    QT<b class='flag-5'>串口</b>通信的簡單使用

    stm32怎么讀取串口發(fā)來的指令

    讀取串口發(fā)來的指令是嵌入式系統(tǒng)中一項常見的任務,特別是在與外部設備進行通信時。在STM32系列微控制器中,提供了多個串口接口(USART、UART等),可以用于讀取和處理串口接收到的數(shù)據(jù)。下面將詳細
    的頭像 發(fā)表于 01-07 17:08 ?2748次閱讀

    無線串口監(jiān)控怎么連接

    無線串口監(jiān)控是一種用于遠程監(jiān)控和管理串口設備的技術。它可以方便地連接和管理串口設備,避免了物理連接和距離限制。在本文中,我們將詳細介紹無線串口監(jiān)控的連接方法。 了解無線
    的頭像 發(fā)表于 01-04 15:18 ?742次閱讀

    USB虛擬串口串口1可以同時發(fā)送嗎

    可以同時發(fā)送,USB虛擬串口和物理串口1都可以作為數(shù)據(jù)傳輸?shù)耐ǖ?,可以同時操作和發(fā)送數(shù)據(jù)。 USB虛擬串口是一種通過USB接口模擬的串口,它通過驅動程序將USB接口轉換為標準的
    的頭像 發(fā)表于 01-04 11:26 ?1594次閱讀
    主站蜘蛛池模板: 久艾草在线精品视频在线观看| 少妇第一次交换| 秘密教学26我们在做一次吧免费| 日韩性大片| 69国产精品成人无码视频| 国产色精品久久人妻无码看片| 美女坐脸vk| 成人影片迅雷下载| 欧美videosgratis杂交| 一久久| 国产精品无码视频一区二区| 欧美性XXXXX极品娇小| 456亚洲人成在线播放网站| 秋霞电影网午夜鲁丝片无码| chinesevideoshd性舞| 毛片免费在线视频| 尤蜜网站在线进入免费| 黄色一级毛片免费| 亚洲精品高清在线| 国产精品手机在线视频| 一级性生活毛片| 日本另类z0zxhd| 观赏女性排尿| 色欲AV精品人妻一二三区| 狠狠狠狠狠狠干| 亚洲中文在线精品国产| 近亲乱中文字幕| 啊片色播电影| 日韩精品久久日日躁夜夜躁影视 | 免费欧美大片| 999精品国产人妻无码系列| 久久伊人中文字幕有码| 一品道门免费高清视频| 日本理伦片午夜理伦片| 久草在线福利资站免费视频| 冠希和阿娇13分钟在线视频| 8X拨牐拨牐X8免费视频8| 男女牲交大战免费播放| 国产亚洲欧美ai在线看片| 一二三四在线观看高清电视剧 | 国产精品久久久久成人免费|