91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

    文章

    5611

    瀏覽量

    130056
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2201

    瀏覽量

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

    關(guān)注

    3

    文章

    4418

    瀏覽量

    67575

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    函數(shù)信號發(fā)生器和任意波形信號發(fā)生器區(qū)別詳解

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

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

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

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

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

    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解

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

    西門子PLC中函數(shù)FC的使用方法

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

    使用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 ?3761次閱讀
    使用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 ?2572次閱讀
    <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 ?498次閱讀
    什么是超高頻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 ?4376次閱讀
    如何利用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

    詳解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 ?2027次閱讀

    第二十九章 讀寫內(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 ?1230次閱讀
    第二十九章 <b class='flag-5'>讀寫</b>內(nèi)部FLASH

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

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發(fā)表于 06-03 14:22 ?920次閱讀
    基于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