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

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

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

3天內不再提示

Xilinx生成的讀寫函數

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-27 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1. AXI IP核簡介

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

9a2bfe9e-0d46-11ed-ba43-dac502259ad0.jpg

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

9a3dff4a-0d46-11ed-ba43-dac502259ad0.png

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

9a51fba8-0d46-11ed-ba43-dac502259ad0.jpg

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

9a5dbe70-0d46-11ed-ba43-dac502259ad0.png

2. AXI IP核使用

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

9a7999ba-0d46-11ed-ba43-dac502259ad0.jpg

寄存器定義

9a84b566-0d46-11ed-ba43-dac502259ad0.png

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

9aa30372-0d46-11ed-ba43-dac502259ad0.jpg

讀寫函數

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

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

9ab2ee86-0d46-11ed-ba43-dac502259ad0.png

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

3. 總結

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

審核編輯:彭靜

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

    關注

    31

    文章

    5608

    瀏覽量

    130010
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131177
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67534

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    函數信號發生器和任意波形信號發生器區別詳解

    函數發生器提供了一個預置列表,里面列出了它可以生成的波形或碼型。 在函數發生器中,用戶可以更改頻率、幅度和偏移等波形參數,還可添加簡單的失真。 任意波形發生器更為復雜,能夠仿真真實世界中的信號
    的頭像 發表于 02-09 16:24 ?156次閱讀
    <b class='flag-5'>函數</b>信號發生器和任意波形信號發生器區別詳解

    工業RFID讀寫器,你知道哪幾種?#RFID讀寫器#三格電子

    讀寫
    三格電子科技
    發布于 :2026年01月30日 17:11:42

    SD卡讀寫均衡失效問題分析

    一、讀寫均衡失效引發的核心問題 讀寫均衡(磨損均衡,Wear Leveling)是SD卡固件通過算法將數據均勻分配到閃存芯片各單元,避免局部單元過度擦寫的關鍵機制。瀚海微SD卡出現讀寫均衡失效后,會
    的頭像 發表于 12-29 15:08 ?394次閱讀
    SD卡<b class='flag-5'>讀寫</b>均衡失效問題分析

    ElfBoard嵌入式教育科普|Linux系統I/O接口:Open函數詳解

    1.函數概述open()是Linux/Unix內核提供的底層系統調用,核心功能是打開或創建文件。成功調用后,內核會返回一個整型的文件描述符作為該文件的句柄,后續的所有讀寫操作都基于此描述符進行。調用
    的頭像 發表于 12-29 11:41 ?1060次閱讀
    ElfBoard嵌入式教育科普|Linux系統I/O接口:Open<b class='flag-5'>函數</b>詳解

    西門子PLC中函數FC的使用方法

    函數函數塊作為模塊化編程的重要組成部分,在PLC 用戶程序中有著相當頻繁的應用。兩者在生成與使用的過程中都有一定的相似,且都不能單獨使用。而需要賦予特定的功能,由組織塊(OB)直接或者間接進行調用。
    的頭像 發表于 12-19 11:26 ?4220次閱讀
    西門子PLC中<b class='flag-5'>函數</b>FC的使用方法

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

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

    Xilinx FPGA串行通信協議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統設計中關鍵的串行通信協議。介紹了它們的特性、優勢和應用場景,以及如何在不同需求下選擇合適的協議。
    的頭像 發表于 11-14 15:02 ?2550次閱讀
    <b class='flag-5'>Xilinx</b> FPGA串行通信協議介紹

    什么是超高頻rfid讀寫設備,RFID讀寫器遠距離讀取能達到15米嗎?

    在物聯網技術飛速發展的當下,RFID讀寫器作為數據采集的核心設備,已廣泛滲透到生產生活的多個領域。其中,超高頻rfid讀寫器憑借獨特的性能優勢,成為物流、零售、制造等行業的“得力助手”。很多人會好
    的頭像 發表于 11-06 15:08 ?493次閱讀
    什么是超高頻rfid<b class='flag-5'>讀寫</b>設備,RFID<b class='flag-5'>讀寫</b>器遠距離讀取能達到15米嗎?

    生成Bitstream的DRC LUTLP-1錯誤的解決辦法

    bitstream時出現DRC錯誤,根據xilinx官方社區的幫助,解決了這問題。 在生成bitstream之前,進行設置。 在bitstream設置界面的tcl.pre出添加一個tcl文件,文件中包含
    發表于 10-30 07:42

    如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現SRAM讀寫測試,包括設計SRAM接口模塊
    的頭像 發表于 10-22 17:21 ?4352次閱讀
    如何利用Verilog HDL在FPGA上實現SRAM的<b class='flag-5'>讀寫</b>測試

    【RA4M2-SENSOR】+Memory讀寫測試及觀察

    為進行code flash讀寫測試,需使用RASC按圖3進行配置并生成KEIL項目工程。 圖3 配置處理 在完成配置并生成項目工程后,需為讀寫code flash添加以下
    發表于 09-30 23:00

    詳解hal_entry入口函數

    當使用RTOS時,程序從main函數開始進行線程調度;當沒有使用RTOS時,C語言程序的入口函數main函數調用了hal_entry函數。由于我們新建的工程是沒有選用RTOS的,因此,
    的頭像 發表于 07-25 15:34 ?2003次閱讀

    第二十九章 讀寫內部FLASH

    本文介紹了W55MH32內部FLASH,其含主存儲、系統存儲等,可存儲代碼及掉電保存數據。讀寫需解鎖、擦除頁等步驟,標準庫提供相關函數。還展示了擦除編程測試及模擬EEPROM讀寫的實驗。
    的頭像 發表于 06-20 14:09 ?1220次閱讀
    第二十九章 <b class='flag-5'>讀寫</b>內部FLASH

    基于AD9613與Xilinx MPSoC平臺的高速AD/DA案例分享

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發表于 06-03 14:22 ?909次閱讀
    基于AD9613與<b class='flag-5'>Xilinx</b> MPSoC平臺的高速AD/DA案例分享

    cyusb3014插入usb2.0接口后,軟件調用cyapi.lib中的哪些函數完成初始化、讀寫操作?

    cyusb3014,插入usb2.0接口后,軟件調用cyapi.lib中的哪些函數完成初始化、讀寫操作?
    發表于 05-29 07:14