<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

蜂鳥FPGA開發板及JTAG下載器詳細說明

HOkf_real_farme ? 來源:未知 ? 作者:胡薇 ? 2018-11-12 17:10 ? 次閱讀

1 概述

為了便于初學者能夠快速地學習RISC-V CPU設計和RISC-V嵌入式開發,蜂鳥E203開源MCU原型SoC(在本文中將其簡稱為“MCU SoC”或者“SoC”)定制了基于Xilinx FPGA的專用開發板(在本文中將其簡稱為“FPGA開發板”)和專用JTAG調試器(在本文中將其簡稱為“JTAG調試器”)。

完整的FPGA開發板原型(包括FPGA開發板和調試器)如圖1-1所示。

圖1-1 蜂鳥FPGA開發板和JTAG調試器,后文將分別予以詳述。

2 蜂鳥FPGA開發板概述

2.1 FPGA開發板總體說明

為了便于蜂鳥FPGA開發板的使用,FPGA開發板具備如下特點:

一板兩用,該開發板不僅可以用于一塊FPGA開發板作為電路設計使用,同時由于其預燒了蜂鳥E203開源SoC(包括E203內核),因此其可以直接作為一塊MCU SoC原型開發板進行嵌入式軟件開發。即:

(1)對于不懂FPGA軟件開發的用戶完全無需做任何的操作,該開發板會預先燒寫開源的蜂鳥E203 Core和配套SoC,上電后即可當做一塊MCU嵌入式開發板來用。

(2) 對于了解FPGA使用的硬件用戶而言,也可以將其當做普通的FPGA 開發板來燒寫普通的Verilog電路以進行FPGA開發。

由于其預先燒寫的蜂鳥E203 Core和配套SoC源代碼完全開源,可以對其任意進行修改或二次開發。

并且由于開源的蜂鳥E203 MCU SoC的 “FPGA燒寫文件(mcs格式)”會上傳到:

https://github.com/SI-RISCV/e200_opensource/tree/master/fpga/nucleikit/prebuilt_mcs 目錄下,用戶可以隨時重新燒寫此FPGA板將其恢復成為預裝的MCU嵌入式開發板。

2.2 FPGA開發板的購買途徑

FPGA開發板的淘寶購買網頁鏈接:

https://item.taobao.com/item.htm?id=580813056318

¥HoCVbR7Z0I3¥

(復制該鏈接,打開手機淘寶即可查看)

2.3 FPGA開發板的硬件指標

蜂鳥E203專用FPGA開發板是一款入門級Xilinx FPGA開發板,如圖2-1所示。

圖2-1 蜂鳥FPGA開發板總體圖該FPGA開發板的硬件特性如下:

使用的FPGA型號為Xilinx XC7A100T。

板載雙晶振設計:100MHz主時鐘和32.768K RTC時鐘。

配備單獨直流5V供電,并設有電源開關,如圖2-1中的“DC:5V供電及開關”標注。

配備獨立的FPGA_RESET按鍵,用戶可用此按鍵作為FPGA的復位按鍵。

配備多達126個引出的FPGA GPIO,用于用戶自定義使用。

配備多個電源狀態指示LED燈。

配備板載的Xilinx Platform Cable USB JTAG下載器,用于對FPGA進行比特流的燒寫,如圖2-1中的“FPGA JTAG”標注。

配備兩顆MT41K128M16JT-125K DDR III 顆粒。

配備獨立的128M-bit FPGA SPI Flash,此Flash用于存儲mcs格式的比特流文件:

(1)熟悉Vivado和Xilinx FPGA使用的用戶應該了解,bitstream文件燒錄到FPGA中去之后FPGA不能掉電,因為一旦掉電之后FPGA燒錄的內容即丟失,需要重新使用Vivado的Hardware Manager進行燒錄方能使用。為了方便用戶使用,Xilinx的FPGA開發板可以將需要燒錄的內容寫入開發板上的Flash中(以mcs格式),然后在每次FPGA上電之后通過硬件電路自動將需要燒錄的內容從外部的Flash中讀出并燒錄到FPGA之中(該過程非常的快,不影響用戶使用)。由于Flash是非易失性的內存,具有掉電后仍可保存的特性,因此意味著將需要燒錄的內容寫入 Flash后,每次掉電后無需使用Hardware Manager人工重新燒錄(而是硬件電路快速自動完成),即等效于,FPGA上電即可使用。

(2)除了上電自動對FPGA重新進行燒錄外,用戶還可以通過強行按FPGA開發板上的“FPGA_PROG”按鍵觸發硬件電路使用此Flash中的內容對FPGA重新進行燒錄。FPGA開發板上的“FPGA_PROG”按鍵位置請參見圖2-1中標注所示。

為了便于此開發板直接作為MCU原型嵌入式開發板使用,將蜂鳥E203開源SoC的頂層引腳直接連到開發板上,并配有明顯的絲印標注。請參見第2.5節了解詳細介紹。

為了便于此開發板作為常規FPGA開發板使用,配備分離的撥碼開關和LED燈,請參見第2.6節了解詳細介紹。

2.4 FPGA開發板的電路原理

該開發板的電路原理圖保存于:

https://github.com/SI-RISCV/e200_opensource/tree/master/boards目錄下,請用戶自行查閱。

(查看方式:1.下滑頁面到文章最末,點擊“閱讀原文”查看e200_opensource項目總鏈接;2.在公眾號后臺回復“鏈接”,即可訪問)

2.5 FPGA開發板的MCU部分

為了便于此開發板直接作為MCU原型嵌入式開發板使用,將“蜂鳥E203開源SoC”(簡稱SoC)的頂層引腳直接連到開發板上,并配有明顯的絲印標注,詳細描述如圖2-2中所示,其要點如下:

FPGA預先燒寫成為“蜂鳥E203開源MCU SoC”(簡稱SoC)

為了實現MCU的功能,在FPGA開發板上專門配備了一個Nor Flash用于存儲MCU的軟件程序。

MCU SoC的兩個輸入時鐘輸入分別按照如下方式產生:

(1)低速的實時時鐘直接由FPGA開發板上的32.768KHz時鐘源輸入(2)高速時鐘由FPGA開發板上的100MHz時鐘經過FPGA內部PLL降頻而得(16MHz)。

將SoC的相關輸入輸出管腳明確的做到FPGA開發板上,并且用印刷字體明確的表明端口號。

有關此SoC的輸入輸出管腳列表的詳細信息,

請參見https://github.com/SI-RISCV/e200_opensource/blob/master/doc目錄下的文檔《蜂鳥E203開源SoC簡介》。

注意:所有的管腳都只是映射到FPGA內部的普通端口(雙向IO)上,然后通過FPGA Project通過設置端口映射把FPGA端口映射到這些外部預定義的開發板引腳。有關FPGA Project的詳細信息請參見:https://github.com/SIRISCV/e200_opensource/blob/master/doc 目錄下的文檔《蜂鳥E203快速上手介紹》。

更多詳細描述如圖2-2中所示。

圖2-2 蜂鳥FPGA開發板的MCU定制部分

2.6 FPGA開發板的常規功能部分

為了便于此開發板作為常規FPGA開發板使用,配備分離的撥碼開關和LED燈,如圖2-3中所示。

注意:此組撥碼開關和LED并沒有被連接到FPGA的管腳上,用戶可以自由的進行跳線使其控制開發板上的其他信號。如圖2-3中所示,用戶可以通過用杜邦線跳線將“撥碼開關”與MCU SoC的GPIO接口連接,相當于通過撥碼開關來產生GPIO的輸入,從而可以編程構建形象化的簡單Demo。

圖2-3 蜂鳥FPGA開發板的撥碼開關和LED燈以及跳線示例

2.7 燒寫蜂鳥E203項目至FPGA開發板

有關如何燒寫蜂鳥E203項目(包括SoC和處理器內核)至此FPGA開發板的具體操作步驟,請參見https://github.com/SI-RISCV/e200_opensource/blob/master/doc目錄下的文檔《蜂鳥E203快速上手介紹》。

2.8 使用FPGA開發板進行軟件開發與調試

有關如何使用FPGA開發板進行軟件開發與調試的具體操作步驟,請參見https://github.com/SI-RISCV/e200_opensource/blob/master/doc目錄下的文檔《蜂鳥E203快速上手介紹》。

(查看方式:1.下滑頁面到文章最末,點擊“閱讀原文”查看e200_opensource項目總鏈接;2.在公眾號后臺回復“鏈接”,即可訪問)

3 蜂鳥JTAG調試器

3.1 JTAG調試器總體說明

圖3-1 蜂鳥E203專用的JTAG調試器

為了便于初學者能夠快速地學習RISC-V嵌入式開發,“蜂鳥MCU SoC”定制了專用的JTAG調試器,該調試器具有如下特性:

調試器的一端為普通U盤接口,便于直接將其插入主機PC的USB接口,另一端為標準的4線JTAG接口和2線UART接口。

調試器具備USB轉JTAG功能,通過標準的4線JTAG接口與蜂鳥E203 FPGA開發板連接。由于蜂鳥E203 內核支持標準的JTAG接口,通過此接口可以程序下載或進行交互式調試。

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

    關注

    1603

    文章

    21331

    瀏覽量

    593615
  • JTAG
    +關注

    關注

    6

    文章

    383

    瀏覽量

    71159

原文標題:蜂鳥FPGA開發板和JTAG調試器介紹

文章出處:【微信號:real_farmer,微信公眾號:硅農亞歷山大】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stc下載燒錄詳細說明

    stc下載燒錄詳細說明
    發表于 01-05 16:28

    【MYMINIEYE Runber蜂鳥開發版免費試用連載】國產FPGA試用評測之MYMINIEYE Runber蜂鳥開發板

    本帖最后由 卿小小_9e6 于 2020-7-30 12:34 編輯 項目名稱:國產FPGA試用評測之MYMINIEYE Runber蜂鳥開發板試用計劃:1.項目名稱《國產FPGA
    發表于 07-16 10:20

    【MYMINIEYE Runber蜂鳥開發版免費試用連載】高云FPGA開箱

    `收到了發燒友寄來的蜂鳥開發板,板子小巧精致比普通名片還要略小,美中不足的一點就是板子沒有預留銅柱孔,方便安裝銅柱??梢钥吹桨遄诱娣胖昧?b class='flag-5'>FPGA芯片,數碼管,撥碼開關,LED和按鍵等,基本滿足了
    發表于 07-26 00:29

    詳細說明STM32f030_KEY的配置

    STM32F030_KEY詳細配置說明本文詳細說明STM32f030_KEY的配置,GPIO相關寄存的配置和功能的說明在上一節STM32F
    發表于 08-09 08:07

    Xilinx FPGA 開發流程及詳細說明

    不多說,上貨。Xilinx FPGA 開發流程及詳細說明本篇目錄1. 設計前準備2. 建立工程3. 輸入設計4. 綜合分析5. RTL仿真6. 鎖定管腳7. 布局布線8. 生成配置文件并下載
    發表于 03-30 19:04

    Ubuntu環境下將蜂鳥e203的hello_world例程下載開發板上,遇到JTAG問題求解答

    我想Ubuntu環境下將蜂鳥e203的hello_world例程下載開發板上,之前成功下載過程序,但是最近同樣的步驟一直遇到JTAG問題,
    發表于 08-12 07:05

    使用RVSTAR開發板的常見問題

    連接。   具體步驟   首先,我們可以在芯來官網開發板的頁面 (https://nucleisys.com/developboard.php)最下方找到蜂鳥調試驅動進行下載:   
    發表于 08-16 06:51

    盤古STM32F103開發板移植uCOS-II詳細說明

    盤古STM32F103開發板移植uCOS-II詳細說明
    發表于 03-02 17:29 ?12次下載

    蜂鳥FPGA開發板蜂鳥JTAG下載器講解說明:移植FreeRTOS

    本系列主要就蜂鳥FPGA開發板蜂鳥JTAG下載器進行講解
    的頭像 發表于 01-02 15:06 ?6867次閱讀
    <b class='flag-5'>蜂鳥</b><b class='flag-5'>FPGA</b><b class='flag-5'>開發板</b>及<b class='flag-5'>蜂鳥</b><b class='flag-5'>JTAG</b><b class='flag-5'>下載</b>器講解<b class='flag-5'>說明</b>:移植FreeRTOS

    使用FPGA設計的2個實例詳細說明

    本文檔的主要內容詳細介紹的是使用FPGA設計的2個實例詳細說明包括了:Verilog HDL 設計練習一. 簡單的組合邏輯設計,練習二. 簡單時序邏輯電路的設計
    發表于 09-23 16:48 ?11次下載
    使用<b class='flag-5'>FPGA</b>設計的2個實例<b class='flag-5'>詳細說明</b>

    FPGA的入門基礎知識詳細說明

    本文檔的主要內容詳細介紹的是FPGA的入門基礎知識詳細說明。
    的頭像 發表于 12-20 10:13 ?8785次閱讀
    <b class='flag-5'>FPGA</b>的入門基礎知識<b class='flag-5'>詳細說明</b>

    FPGA JTAG工具設計的教程說明

    本文檔的主要內容詳細介紹的是FPGA JTAG工具設計的教程說明。
    發表于 12-31 17:30 ?18次下載

    FPGA JTAG的配置模式詳細說明

    賽靈思公司的FPGA芯片具有IEEE 1149.1/1532協議所規定的JTAG接口,只要FPGA上電,不論模式選擇管腳M[1:0] 的電平,都可用采用該配置模式。JTAG模式不需要額
    發表于 12-31 17:30 ?13次下載
    <b class='flag-5'>FPGA</b> <b class='flag-5'>JTAG</b>的配置模式<b class='flag-5'>詳細說明</b>

    蜂鳥FPGA開發板JTAG調試器介紹

    開發板(在本文中將其簡稱為“FPGA開發板”)和專用 JTAG 調試器(在本文中將其簡稱為“JTAG 調試器”)。
    發表于 03-23 10:00 ?41次下載
    <b class='flag-5'>蜂鳥</b><b class='flag-5'>FPGA</b><b class='flag-5'>開發板</b>和<b class='flag-5'>JTAG</b>調試器介紹

    黑金Spartan6開發板的Verilog教程詳細說明

    黑金Spartan6開發板的Verilog教程詳細說明
    發表于 10-11 18:02 ?7次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>