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

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

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

3天內不再提示

如何使用MicroBlaze調用AXI IP核詳細解析

FPGA之家 ? 來源:FPGA2嵌入式 ? 作者:淺擱 ? 2021-04-27 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在一個項目中,當你使用microblaze作為控制器來進行系統調度的時候,一般是建議將所有模塊封裝成AXI形式的IP核,這樣好管理,也容易調試。不過在初期的時候是不建議這樣做的,因為你的模塊并沒有完全被驗證是沒問題的,所以還是使用.v文件,等后面這一功能驗證通過,再把它封裝成IP核形式。

1. AXI IP核簡介

用過Microblaze或者看例程的人肯定都知道,Xilinx提供了很多AXI形式的IP核,像常用的UART、IIC、SPI等IP核。我們只要把他們在畫布里調出來,然后使用自動連接形式,便能把對應接口連接起來,接著在軟件上調用其相應的函數便可以工作了。

7c9b8938-a67e-11eb-aece-12bb97331649.jpg

但是當我們自己封裝了一個AXI形式的IP核后,又該怎么去使用呢?這不是官方IP,沒有相應的函數呀?不知道大家是否有印象,上一篇文章介紹IP封裝的時候說過,封裝成AXI形式的IP核,會生成一些東西,如下圖所示,這個可千萬別去刪,大有用處的。

7ca6f39a-a67e-11eb-aece-12bb97331649.png

里面的drivers這個文件夾其實放的就是AXI的驅動函數。例如我們生成一個AXI的IP核(紅框處)

7cb481c2-a67e-11eb-aece-12bb97331649.jpg

編譯通過后生成軟核工程,可以看到,我們自己加入的IP核是有被關聯進來的。在“Axi_Device_DNA_v1_0”這個文件夾下包含有.c和.h文件,這個就是我們添加的IP核對應的驅動,它和iic、定時器、uart等IP核在同一個庫里。這些都是IP核必須使用到的函數文件。

7d47608c-a67e-11eb-aece-12bb97331649.png

2. AXI IP核使用

看見自制的IP核都能給你生成驅動函數是不是覺得很高級,很爽呢!如果這樣想那你就確實too young too simple了。打開它的.c和.h文件給你看看吧。

7d50073c-a67e-11eb-aece-12bb97331649.jpg

寄存器定義

7d7e5e20-a67e-11eb-aece-12bb97331649.png

獲取DNA數據高位、低位數據的函數

80828c18-a67e-11eb-aece-12bb97331649.jpg

讀寫函數

是的,就只有這些,沒有了!所以別以為能像IIC之類的IP核一樣,會給你很全的函數,讓你一次寫一大串或讀一大串數據的,如果真能根據不同IP功能給你定制不同函數,那就智能到逆天了···

不過人家都給你讀寫寄存器的函數和寄存器的定義,也就已經夠了,都說下層基礎決定上層建筑,有了這兩個基本函數,你想自己做什么功能還不行?MCU控制的本質不也就是讀寫對應的寄存器,偷懶也得有個度的哈哈~就像這樣,自己封裝個函數就行了。

808f3ef4-a67e-11eb-aece-12bb97331649.png

當然,你也可以不用Xilinx給你生成的讀寫函數,自己寫也是可以的,不過不建議這么做,畢竟人家都給了,一方面可以給你節省編碼時間,另一方面也保證了函數的穩定性,避免開發出錯。

3. 總結

在封裝成AXI IP 核時會有一個頂層的AXI時序代碼,這個用戶一定要熟悉,并且對應的寄存器要設置好,這樣使用起來才不會有錯誤。不然容易出現寄存器讀寫不成功或者操作錯寄存器導致數據不對。總之還是一句話,實踐出真知,想了解深入得去用了才知道才會使用。
編輯:lyn

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

    關注

    73

    文章

    2200

    瀏覽量

    131122
  • MicroBlaze
    +關注

    關注

    3

    文章

    68

    瀏覽量

    22305
  • IP核
    +關注

    關注

    4

    文章

    344

    瀏覽量

    51944

原文標題:使用MicroBlaze調用AXI IP核

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    利用開源uart2axi4實現串口訪問axi總線

    microblaze和jtag-to-axi(jtag2axi)雖然也提供了訪問axi總線的能力,但是依賴于xilinx平臺。而uart-to-ax
    的頭像 發表于 12-02 10:05 ?2055次閱讀
    利用開源uart2<b class='flag-5'>axi</b>4實現串口訪問<b class='flag-5'>axi</b>總線

    RDMA設計6:IP架構2

    擴展的通用 IP ,在 RoCE v2 高速數據傳輸系統擔任網絡物理層的角色。其提供一組主 AXI-Stream 接口和一組從 AXI-Stream接口,用以傳輸網絡包。同時 CMA
    發表于 11-26 10:24

    基于AXI DMA IP的DDR數據存儲與PS端讀取

    添加Zynq Processing System IP,配置DDR控制器和時鐘。7000系列的Zynq可以參考正點原子DMA回環測試設置。
    的頭像 發表于 11-24 09:25 ?3234次閱讀
    基于<b class='flag-5'>AXI</b> DMA <b class='flag-5'>IP</b><b class='flag-5'>核</b>的DDR數據存儲與PS端讀取

    使用AXI4接口IP進行DDR讀寫測試

    本章的實驗任務是在 PL 端自定義一個 AXI4 接口的 IP ,通過 AXI_HP 接口對 PS 端 DDR3 進行讀寫測試,讀寫的內存大小是 4K 字節。
    的頭像 發表于 11-24 09:19 ?3728次閱讀
    使用<b class='flag-5'>AXI</b>4接口<b class='flag-5'>IP</b><b class='flag-5'>核</b>進行DDR讀寫測試

    Xilinx高性能NVMe Host控制器IP+PCIe 3.0軟控制器IP,純邏輯實現,AXI4和AXI4-Stream DMA接口,支持PCIe 3.0和4.0

    NVMe AXI4 Host Controller IP1介紹NVMe AXI4 Host Controller IP可以連接高速存儲PCIe SSD,無需CPU,自動加速處理所有的N
    發表于 11-14 22:40

    將e203 例化AXI總線接口

    將系統外設總線內部axi接口引出給gpio,注意vivado中gpio地址分配應保證移植 Debug: 通過Xil_Out32函數給gpio的地址寫1或者0,注意這里地址是gpio地址也就是中給
    發表于 10-29 06:08

    VDMA IP簡介

    VDMA端口信號 S_AXI_LITE:PS端可以通過AXI_LITE協議對IP進行控制; S_AXIS_S2MM:視頻流(AXI
    發表于 10-28 06:14

    Vivado浮點數IP的握手信號

    Vivado浮點數IP的握手信號 我們的設計方案中,FPU計算單元將收到的三條數據和使能信號同步發給20多個模塊,同時只有一個模塊被時鐘使能,進行計算,但結果都會保留,發給數選。計算單元還需接受
    發表于 10-24 07:01

    MicroBlaze處理器嵌入式設計用戶指南

    *本指南內容涵蓋了在嵌入式設計中使用 MicroBlaze 處理器、含存儲器 IP 的設計、IP integrator 中的復位和時鐘拓撲結構。獲取完整版《
    的頭像 發表于 07-28 10:43 ?1076次閱讀

    VIVADO自帶Turbo譯碼器IP怎么用?

    turbo 譯碼器IP沒有輸出,不知道哪里出了問題,有經驗的小伙伴幫忙看看啊 搭建了turbo 譯碼器IP測試工程,用Matlab產生的數據源,
    發表于 06-23 17:39

    NVMe IPAXI4總線分析

    廣泛應用 。隨著時間的推移,AXI4的影響不斷擴大。目前,由Xilinx提供的大部分IP接口都支持AXI4總線,使得系統中不同模塊之間的互連更加高效。這也讓基于這些IP的開發變得更加快
    發表于 06-02 23:05

    NVMe控制器IP設計之接口轉換

    轉換為控制器內部信號(addr、en、data_out)。命令執行結束后,完成信息通過AXI PCIe IP模塊的AXI4接口傳輸至完成信息解析模塊。這個過程需要通過
    發表于 05-10 14:33

    一文詳解AXI DMA技術

    AXI直接數值存取(Drect Memory Access,DMA)IPAXI4內存映射和AXI4流
    的頭像 發表于 04-03 09:32 ?2507次閱讀
    一文詳解<b class='flag-5'>AXI</b> DMA技術

    一文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于將視頻源(帶有同步信號的時鐘并行視頻數據,即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream接口形
    的頭像 發表于 04-03 09:28 ?2760次閱讀
    一文詳解Video In to <b class='flag-5'>AXI</b>4-Stream <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    AXI 接口設計避坑指南:AXI接口筆記

    ? AXI接口筆記 第一章?問題記錄 第1節?接收數據全0或全1 1.1?問題現象 上圖中,pixel_data_o是EC IP輸出的圖像數據,正確的話會如上圖所示,圖像數據每個時鐘會變化并且值
    的頭像 發表于 03-10 17:21 ?946次閱讀
    <b class='flag-5'>AXI</b> 接口設計避坑指南:<b class='flag-5'>AXI</b>接口筆記