人人干97-人人干操-人人干狠狠操-人人干美女-国产人妖在线-国产人妖在线播放

9.基于BRAM的PS-PL數(shù)據(jù)交互實(shí)驗(yàn)
時(shí)間:2023-02-04 21:59:48  來源:嗶哩嗶哩  
1
聽新聞

一、基本概念&本節(jié)任務(wù)

0.寫在前面


(資料圖片僅供參考)

本來是想先做ov5640的LCD顯示實(shí)驗(yàn)的,OV5640和LCD都能點(diǎn)亮了,但是我想當(dāng)然地把OV5640的數(shù)據(jù)直接接到了LCD上,顯示出來頻閃很厲害,不可用,還是先繼續(xù)學(xué)習(xí)AXI吧。開學(xué)之前爭(zhēng)取把AXI總線學(xué)完,能操作內(nèi)存或者直接內(nèi)存訪問的話,按幀存儲(chǔ)數(shù)據(jù)再讀出顯示可能會(huì)好很多。

1.本節(jié)任務(wù)

本章的實(shí)驗(yàn)任務(wù)是 PS 將串口接收到的數(shù)據(jù)寫入 BRAM,然后從 BRAM 中讀出數(shù)據(jù),并通過串口打印出來;與此同時(shí),PL 從BRAM中同樣讀出數(shù)據(jù),并通過ILA來觀察讀出的數(shù)據(jù)與串口打印的數(shù)據(jù)是否一致。

2.BRAM

BRAM(Block RAM)是PL部分的存儲(chǔ)器陣列,PS和PL通過對(duì)BRAM進(jìn)行讀寫操作,來實(shí)現(xiàn)數(shù)據(jù)的交互。在PL中,通過輸出時(shí)鐘、地址、讀寫控制等信號(hào)來對(duì)BRAM 進(jìn)行讀寫操作;在PS中,處理器并不需要直接驅(qū)動(dòng)BRAM的端口,而是通過AXI ?BRAM控制器來對(duì)BRAM進(jìn)行讀寫操作。

對(duì)于少量、不連貫數(shù)據(jù),使用BRAM是很好的選擇,而對(duì)于大量連續(xù)的數(shù)據(jù),ZYNQ7020只有4.9Mb的BRAM,使用DMA(直接內(nèi)存訪問)是更好的選擇,這個(gè)過后會(huì)學(xué)到。

AXI BRAM IP核簡介,可以配置為AXI4或AXI4 Lite接口。

二、程序設(shè)計(jì)

1.Vivado

①新建工程

添加BRAM控制器、BRAM、PS IP核

可以選擇關(guān)掉ECC、安全電路

基本框架搭建完成

②創(chuàng)建讀BRAM IP核

新建一個(gè)帶AXI4接口的IP核

此時(shí)在IP Catalog中就有了剛才打包的IP核

由于選擇了生成一個(gè)帶AXI接口的IP核,VIVADO幫我們做好了AXI接口

新建設(shè)計(jì)文件,添加一個(gè)讀BRAM模塊(這里直接copy正點(diǎn)原子的代碼了):

根據(jù)接口要求,在兩個(gè)上層模塊加入地址、時(shí)鐘、使能、復(fù)位等信號(hào)。

在AXI例化的模塊中加入RAM的端口

在第二層的模塊中例化bram讀取模塊,同時(shí)用寄存器0,1,2分別傳輸讀開始、起始地址、讀數(shù)據(jù)長度等信號(hào)。

③封裝IP核

修改好IP核后進(jìn)行刷新

對(duì)于我們新增的ram端口,我們可以把它封裝成一個(gè)總線。如果不封裝,在Block design中就需要一個(gè)一個(gè)連線。

對(duì)總線接口命名,官方給出了一些接口的類型,我們選擇BRAM,并對(duì)其進(jìn)行映射。

并在Parameters中加入主機(jī)類型,否則后續(xù)會(huì)報(bào)警告

④加入讀BRAM IP核

完成后重新封裝整個(gè)IP,并在原工程中加入這個(gè)IP核,此時(shí)可以看見BRAM的端口封裝好了(寄我才發(fā)現(xiàn)名字錯(cuò)了)

與之前對(duì)應(yīng)的參數(shù)

在Address Editor中可以設(shè)置BRAM的大小,下面可以改為4K(字節(jié)),由于寬度為32位,所以深度為1024位,

⑤添加ILA

綜合好后點(diǎn)擊綜合選項(xiàng)的Set Up Debug,在Netlist中添加BRAM生成器的端口,我們?cè)赑L中讀端口B,所以加入端口B的地址、數(shù)據(jù)輸出、使能信號(hào)的端口,并選擇Domain時(shí)鐘。

深度為1024位

2.Vitis工程

在xparameters.h中,有BRAM控制器、BRAM、自定義IP核pl_bram_rd的各個(gè)參數(shù)。

xbram_hw.h中定義了兩個(gè)函數(shù)如下所示,XBram_WriteReg用于向Bram寫數(shù)據(jù),第一個(gè)參數(shù)為Bram器件基地址,第二個(gè)參數(shù)為要寫入數(shù)據(jù)的地址(我們選了4K大小,所以這里只能寫0~1023),第三個(gè)參數(shù)為要寫入Bram的數(shù)據(jù)(最大32位)。

XBram_ReadReg用于向Bram讀數(shù)據(jù),第一個(gè)參數(shù)為Bram器件基地址,第二個(gè)參數(shù)為要讀取數(shù)據(jù)的地址,返回讀出的數(shù)據(jù)。

①寫入Bram和PL讀Bram

這里的START_ADDR為0,BRAM_DATA_BYTE為4(即4字節(jié)),即i=0,每次從BRAM的0地址開始寫入數(shù)據(jù)。當(dāng)i小于4*總數(shù)據(jù)長度時(shí),i=i+4。

即這里向BRAM寫入數(shù)據(jù),每次的地址偏移量為4字節(jié)。

②讀Bram數(shù)據(jù)并發(fā)送至上位機(jī)

③完整代碼

④發(fā)送數(shù)據(jù),觀察ILA

設(shè)置ILA觸發(fā)條件,在向開發(fā)板串口發(fā)送“WritetoBram”,開發(fā)板返回?cái)?shù)據(jù):

三、總結(jié)

春節(jié)過完不寫Vitis感覺都快忘了,由于不涉及PS的外設(shè),所以這里不用在查找配置信息、初始化器件之類的了。過幾天繼續(xù)深挖AXI總線,學(xué)習(xí)AXI寫入DDR和DMA。

久久亚洲春色中文字幕久久久| 国产精品电影久久久久电影网 | 久久精品伊人一区二区三区| 中文字幕久久熟女蜜桃| 啪啪啪1000免费观看| 国产成人愉拍精品| 亚洲精品乱码久久久久久不卡| 美女MM131爽爽爽| 第二书包网高H肉辣文| 亚洲AV无码国产精品色午友在线| 久久亚洲精品中文字幕| 草莓视频APP无限观看| 亚洲 欧美 国产 制服 动漫| 久久亚洲日韩成人无码| 草莓影视在线观看视频| 亚洲AⅤ永久无码精品毛片| 久久久精品国产免大香伊| xxxx国产精品| 香港三日本8A三级少妇三级99| 久久在精品线影院精品国产| 成人精品视频一区二区三区尤物| 羞羞午夜爽爽爽爱爱爱爱人人人| 乱码精品一卡2卡二卡三| 纯肉无遮挡H肉动漫在线观看3D| 亚洲AV无码成人精品区在线观看| 蜜桃国产精品乱码一区二区三区| 厨房里的激战2免费观看不打丐赛| 亚洲成成熟女人专区| 女人被爽到呻吟GIF动态图| 国产成人无码AV一区二区在线观| 亚洲色成人www在线观看| 人妻 中文无码 中出| 国精一二二产品无人区免费应用| 中文字幕无码久久一区| 他用嘴巴含着我奶头吸怎么办| 久久99精品久久久久久噜噜 | 一边喘气一边说疼的视频| 人妻无码一区二区三区蜜桃视频| 国产农村一国产农村无码毛片| 中国少妇BBWBBW| 铜铜铜铜铜铜铜铜好大免费| 久久午夜私人影院| 丰满少妇被猛烈进入无码| 亚洲婷婷综合色高清在线| 日本熟妇色XXXXX日本免费看 | 日韩综合无码一区二区| 精品少妇一区二区| 爆乳3把你榨干哦OVA在线观看| 亚洲AV无码国产剧情| 欧美熟妇黑人ⅩXXXXX| 国精产品一码二码三M| CHINESEHD国产精品麻豆| 亚洲AⅤ天堂AV天堂无码APP| 欧美人与动欧交视频| 国产又色又爽又黄的在线观看| 69无人区卡一卡二卡| 午夜无码乱码在线观看| 男人一生最吉利的网名| 国产欧美另类久久精品蜜芽| 52综合精品国产二区无码| 亚洲AV毛片一区二区三区| 欧美裸体XXXX极品少妇| 含着奶头搓揉深深挺进| JΑPΑNESEHD熟女熟妇伦| 亚洲国产综合精品 在线 一区| 人人妻人人澡人人爽人人DVD| 精品久久久久国产免费| 从你的全世界路过| 一本久道综合在线中文无码| 婷婷五月综合缴情在线视频| 免费真人视频APP| 国产综合无码一区二区辣椒| 拜托了老师动漫第二季| 亚洲中文字幕无码爆乳APP| 天美传媒在线观看果冻传媒视频| 妺妺窝人体色WWW看美女图片| 国产中文欧美日韩在线| 差差差很疼无掩盖在线观看| 夜夜高潮次次欢爽AV女| 无码人妻一区二区三区在线视频 | 一二三四免费观看在线6| 无码AV不卡一区二区三区| 欧美黑人aAAAAAAa| 久久99精品国产自在现线小黄鸭| 国产AV无码专区亚洲版综合| 51CG今日吃瓜热门大瓜| 亚洲国产成人精品青青草原导航| 色婷婷久久久SWAG精品| 免费观看电视剧全集在线播放高清| 国产色婷婷精品综合在线| 啊灬啊灬啊灬快灬高潮少妇软件 | 性色AV蜜臀AV色欲AV| 人妻系列AV无码专区| 浪货趴办公桌~H揉秘书电影| 国产免费无码一区二区视频| 被两个黑人玩得站不起来了| 在线日韩日本国产亚洲| 亚洲AV午夜精品一区二区三区| 日韩成人精品久久网站| 男女一边摸一边做爽爽| 精品国精品国产自在久国产应用男 | 狠狠色噜噜狠狠狠狠97| 饭桌上故意张开腿让公在线观看 | 久久综合无码中文字幕无码TS| 国产亚洲AV人片在线观看| 初尝黑人嗷嗷叫中文字幕| 42岁女子20天断崖式衰老| 亚洲日产中文字幕无码| 无套内谢少妇毛片免费看看| 日本真人无遮挡啪啪免费| 免费无码国产V片在线观看| 精品一区二区久久久久久久网站| 国产精品久久久久7777按摩| 成年大片免费视频播放| 中文字字幕在线中文乱码| 亚洲无熟妇成人无码| 亚洲AAAAA特级| 天堂8在/线中文在线资源8| 人妻无码AⅤ中文字幕日韩| 免费A级毛片无码A∨性按摩| 精品人妻系列无码专区| 国产熟女一区视频在线播放 | 2019日韩中文字幕MV| 亚洲一区二区三区橡胶防水| 亚洲AV综合AV一区| 无码人妻精品中文字幕不卡| 日本一丰满一BBW| 欧美老肥妇多毛XXXXX| 乱人伦人妻中文字幕无码91九| 娇小美女被黑壮汉C到喷水| 国产强伦姧在线观看无码 | CAOPORN国产精品免费| 中文精品久久久久国产网址| 亚洲综合AV一区二区三区| 亚洲国产精品成人午夜在线观看| 小辣椒AV福利在线网站| 无码AVAV无码中文字幕| 上司人妻互换HD无码| 日产幕无线码三区在线| 欧洲肉欲K8播放毛片| 女人和拘做受A级毛片| 秘密列车在线全集免费观看| 久久久久久久久久久精品 | 亚洲 A V无 码免 费 成| 玩弄漂亮少妇高潮白浆| 少妇泬出白浆18P试看| 日产无人区一线二线三线最新版| 啪啪无码人妻丰满熟妇| 欧美丰满熟妇BBBBBB百度| 免费免费视频片在线观看| 老头巨大挺进莹莹的体内免费视频| 九九九国产精品成人免费视频| 极品粉嫩小泬50P| 国产午夜福利100集发布| 国产精品自在拍首页视频8| 国产韩国精品一区二区三区久久| 公交车里抓着摇曳的手环诗情| 大又大粗又爽又黄少妇毛片| 成年无码动漫AV片在线尤物| 被带到满是X玩具的房间挑调游戏 被村长狂躁俩小时玉婷视频 | 亚洲AV成人无码精品综合网站| 无人区一码卡二卡三乱码| 无码人妻精品一区二区三区蜜桃 | 被强迫各种姿势侵犯N白月视频| А天堂最新版中文网| 啊灬啊灬啊灬快灬高潮了| WWW国产精品内射老熟女| www.XXXXx.com日本| WWW夜插内射视频网站| もんむす くえすと资源网 | 英语老师的小兔子好大好软水| 亚洲综合网国产精品一区| 亚洲中文字幕无码爆乳APP| 一日本道A高清免费播放| 在线观看成人无码中文AV天堂不| 又黄又无遮挡AAAAA毛片| 中文字幕一区二区三区久久网站| 2022国产成人精品视频人| AV天堂永久资源网| А√天堂中文官网在线地址| 草莓视频免费观看| 粉嫩aV一区二区三区| 国产成人AV区一区二区三| 国产精品免费久久久久影院| 国产一码二码三码区别| 娇妻借好友1—38| 久久精品无码一区二区无码| 久久躁狠狠躁夜夜AV| 免费高清AV一区二区三区| 女强人被春药精油按摩4| 欧美性受XXXX视频| 人人妻人人澡人人爽人人精品浪潮 | 精东传媒剧国产MV的特点| 久久成人国产精品免费软件| 快添捏我奶头我快受不了了动态图| 美女裸体无遮挡永久免费视频AP | A级大胆欧美人体大胆666| 草莓视频CAOMEI888| 国产成人无码区免费AⅤ片| 国产午夜精品一区二区三区软件|