chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Xilinx生成的讀寫函數

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

掃碼添加小助手

加入工程師交流群

在一個項目中,當你使用microblaze作為控制器來進行系統(tǒng)調度的時候,一般是建議將所有模塊封裝成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給你生成的讀寫函數,自己寫也是可以的,不過不建議這么做,畢竟人家都給了,一方面可以給你節(jié)省編碼時間,另一方面也保證了函數的穩(wěn)定性,避免開發(fā)出錯。

3. 總結

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

審核編輯:彭靜

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

    關注

    31

    文章

    5584

    瀏覽量

    128977
  • Xilinx
    +關注

    關注

    73

    文章

    2192

    瀏覽量

    129815
  • 函數
    +關注

    關注

    3

    文章

    4405

    瀏覽量

    66791

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA串行通信協(xié)議介紹

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

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

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

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

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

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

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

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

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

    IO-link協(xié)議高頻工業(yè)RFID讀寫器#三格電子

    讀寫
    三格電子科技
    發(fā)布于 :2025年07月31日 11:15:31

    第二十九章 讀寫內部FLASH

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

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

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

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

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

    是德33220A 函數任意波形發(fā)生器

    是德33220A 函數任意波形發(fā)生器 儀器特性 *33220A 函數發(fā)生器包括 USB、GPIB 和 LAN 接口 *用于信號設置視覺驗證的圖形模式 *選件 001 提供支持同步信道的多元鏈路
    的頭像 發(fā)表于 02-07 15:55 ?649次閱讀

    STM32CubeMX生成的代碼,是怎樣的HAL架構?

    需要注意,CubeMX只是一個初始化工具,它只是幫你完成了HAL庫外設和時鐘的初始化,具體程序的編寫還需要查閱HAL庫的說明,使用相關函數實現你想實現的功能。CubeMX生成的代碼包含了豐富的注釋
    的頭像 發(fā)表于 01-01 21:01 ?1226次閱讀
    STM32CubeMX<b class='flag-5'>生成</b>的代碼,是怎樣的HAL架構?

    泰克Tektronix AFG3021B 任意波形/函數發(fā)生器 函數信號源

    泰克Tektronix AFG3021B 任意波形/函數發(fā)生器 ?函數信號源 品牌:美國泰克 Tektronix 產品概述 無可比擬的性能、通用性、直觀的操作和經濟性,使AFG3000系列函數、任意
    的頭像 發(fā)表于 12-26 09:18 ?686次閱讀

    SATA硬盤與SSD的區(qū)別 SATA硬盤的讀寫速度分析

    SATA硬盤與SSD的區(qū)別 1. 存儲介質 SATA硬盤 :通常指的是機械硬盤(HDD),使用磁碟和讀寫頭來存儲數據。數據存儲在磁盤的磁性區(qū)域上,通過讀寫頭的移動來訪問。 SSD :使用閃存
    的頭像 發(fā)表于 12-19 14:35 ?8312次閱讀

    SRIO介紹及xilinx的vivado 2017.4中生成srio例程代碼解釋

    1. 概述 本文是用于記錄srio的學習情況,以及一些對xilinx的vivado 2017.4中生成srio例程代碼的解釋。 2. 參考文件 《pg007_srio_gen2》 3. SRIO協(xié)議
    的頭像 發(fā)表于 12-10 16:24 ?4400次閱讀
    SRIO介紹及<b class='flag-5'>xilinx</b>的vivado 2017.4中<b class='flag-5'>生成</b>srio例程代碼解釋

    ADS131A02開啟Hamming code下,該如何編寫讀寫命令函數代碼?

    我的配置:(M0: 浮空,M1:上拉,M2:上拉),同步從模式,32位數據幀格式,開啟Hamming code。 讀寫命令代碼: //讀寫32位命令函數 uint16_t
    發(fā)表于 12-10 08:35