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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Xilinx生成的讀寫函數(shù)

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

掃碼添加小助手

加入工程師交流群

在一個(gè)項(xiàng)目中,當(dāng)你使用microblaze作為控制器來進(jìn)行系統(tǒng)調(diào)度的時(shí)候,一般是建議將所有模塊封裝成AXI形式的IP核,這樣好管理,也容易調(diào)試。不過在初期的時(shí)候是不建議這樣做的,因?yàn)槟愕哪K并沒有完全被驗(yàn)證是沒問題的,所以還是使用.v文件,等后面這一功能驗(yàn)證通過,再把它封裝成IP核形式。

1. AXI IP核簡介

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

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

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

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

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

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

編譯通過后生成軟核工程,可以看到,我們自己加入的IP核是有被關(guān)聯(lián)進(jìn)來的。在“Axi_Device_DNA_v1_0”這個(gè)文件夾下包含有.c和.h文件,這個(gè)就是我們添加的IP核對應(yīng)的驅(qū)動,它和iic、定時(shí)器、uart等IP核在同一個(gè)庫里。這些都是IP核必須使用到的函數(shù)文件。

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

2. AXI IP核使用

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

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

寄存器定義

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

獲取DNA數(shù)據(jù)高位、低位數(shù)據(jù)的函數(shù)

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

讀寫函數(shù)

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

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

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

當(dāng)然,你也可以不用Xilinx給你生成的讀寫函數(shù),自己寫也是可以的,不過不建議這么做,畢竟人家都給了,一方面可以給你節(jié)省編碼時(shí)間,另一方面也保證了函數(shù)的穩(wěn)定性,避免開發(fā)出錯(cuò)。

3. 總結(jié)

在封裝成AXI IP 核時(shí)會有一個(gè)頂層的AXI時(shí)序代碼,這個(gè)用戶一定要熟悉,并且對應(yīng)的寄存器要設(shè)置好,這樣使用起來才不會有錯(cuò)誤。不然容易出現(xiàn)寄存器讀寫不成功或者操作錯(cuò)寄存器導(dǎo)致數(shù)據(jù)不對。總之還是一句話,實(shí)踐出真知,想了解深入得去用了才知道才會使用。

審核編輯:彭靜

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

    關(guān)注

    31

    文章

    5590

    瀏覽量

    129233
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2195

    瀏覽量

    130110
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4408

    瀏覽量

    66967

原文標(biāo)題:使用MicroBlaze調(diào)用AXI IP核

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用AXI4接口IP核進(jìn)行DDR讀寫測試

    本章的實(shí)驗(yàn)任務(wù)是在 PL 端自定義一個(gè) AXI4 接口的 IP 核,通過 AXI_HP 接口對 PS 端 DDR3 進(jìn)行讀寫測試,讀寫的內(nèi)存大小是 4K 字節(jié)。
    的頭像 發(fā)表于 11-24 09:19 ?3098次閱讀
    使用AXI4接口IP核進(jìn)行DDR<b class='flag-5'>讀寫</b>測試

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

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

    什么是超高頻rfid讀寫設(shè)備,RFID讀寫器遠(yuǎn)距離讀取能達(dá)到15米嗎?

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

    生成Bitstream的DRC LUTLP-1錯(cuò)誤的解決辦法

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

    如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測試

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

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

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

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

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

    詳解hal_entry入口函數(shù)

    當(dāng)使用RTOS時(shí),程序從main函數(shù)開始進(jìn)行線程調(diào)度;當(dāng)沒有使用RTOS時(shí),C語言程序的入口函數(shù)main函數(shù)調(diào)用了hal_entry函數(shù)。由于我們新建的工程是沒有選用RTOS的,因此,
    的頭像 發(fā)表于 07-25 15:34 ?1697次閱讀

    第二十九章 讀寫內(nèi)部FLASH

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

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

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

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

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

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

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

    STM32CubeMX生成的代碼,是怎樣的HAL架構(gòu)?

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

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

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

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

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