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

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

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

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

ZYNQ系列FPGA使用,PS與PL接口設(shè)計和硬件設(shè)計

電子設(shè)計 ? 來源:網(wǎng)絡(luò)交換FPGA ? 作者:殷建飛 ? 2020-11-27 12:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著開源的MCU源代碼越來越多,也逐漸的影響著嵌入式系統(tǒng)開發(fā)的思路,出現(xiàn)了兩種以前不常見的設(shè)計思路。第一,原本需要購買一顆MCU芯片的設(shè)計,現(xiàn)在直接考慮購買一顆帶有MCU硬核的FPGA(如ZYNQ系列FPGA)替代,既有MCU的功能,又有接口編程的能力,更加的靈活;第二種思路是設(shè)計中原本需要寫復(fù)雜控制邏輯的Verilog模塊,現(xiàn)在直接考慮替換為一顆或者多顆開源的MCU IP核,反正這些MCU都是驗證過沒問題的,并且占用資源很小,同時可編程也帶來了功能改變的靈活性,何樂而不為呢!

(分兩次介紹上述第一種應(yīng)用的兩種不同應(yīng)用場景實例,帶操作系統(tǒng)和不帶操作系統(tǒng)來控制LED燈的應(yīng)用。)

“龍芯杯”競賽的影響和設(shè)計水平不斷提升

隨著中興華為事件的不斷發(fā)酵,集成電路行業(yè)恰似長頸鹿的脖子一樣被一雙無形的手給緊緊的卡住了。之所以稱之為長頸鹿的脖子,是因為集成電路行業(yè)擁有很長的產(chǎn)業(yè)鏈,而在這個產(chǎn)業(yè)鏈上我們卻處處都弱,拿長頸鹿又細又長的脖子來形容再恰當不過了。

國內(nèi)各種IC設(shè)計競賽、EDA設(shè)計競賽也越來越多,但筆者認為,最具有代表性最能反映一所高校在校學(xué)生數(shù)字IC設(shè)計水平的也就是“龍芯杯”CPU設(shè)計競賽?!褒埿颈盡IPS CPU設(shè)計已經(jīng)舉行三屆了,參賽的隊伍水平也在不斷的提高,一個大三本科生設(shè)計一顆帶有4發(fā)射亂序處理、分支預(yù)測等功能且能跑Linux操作的CPU核已經(jīng)不是什么問題,并且FPGA驗證的主頻已經(jīng)超過了120MHz,凸顯了FPGA時序優(yōu)化能力的提升。隨著RISC-V等開源CPU的不斷發(fā)展,相信國內(nèi)在CPU設(shè)計能力上的差距正在加速縮小,被ARMINTEL卡脖子的時代可能快要結(jié)束了。

從參賽的規(guī)模上來看,也在不斷的擴大。今年又新加入了不少高校,像北京郵電大學(xué)、河北大學(xué)等。龍芯杯競賽至少反映了這些高校在CPU設(shè)計方向的課程設(shè)置已經(jīng)沒有問題,設(shè)計CPU需要眾多課程的支撐,《計算機組成原理》、《編譯原理》、《操作系統(tǒng)》及FPGA設(shè)計開發(fā)等相關(guān)課程,相對而言,國內(nèi)絕大多數(shù)高校雖然有相關(guān)的課程,可如果找到有能力設(shè)計CPU的學(xué)生組隊參賽的高校卻不多。

以下介紹ZYNQ系列FPGA如何使用。以下內(nèi)容作者是殷建飛。

部分硬件設(shè)計中需要CPU完成對電路寄存器的配置,為了完成Zedboard對FPGA上部分寄存器的配置功能,可以在PS單元(處理器系統(tǒng))上運行裸機程序(無操作系統(tǒng)支持)完成和PL單元(FPGA部分)的數(shù)據(jù)交互功能,此時PS單元更像單片機開發(fā);另一種方法是PS單元運行Linux操作系統(tǒng),通過驅(qū)動程序和應(yīng)用程序完成對硬件寄存器的讀寫操作,并且Linux有著完整的網(wǎng)絡(luò)協(xié)議棧支持,后續(xù)可拓展性更強,可以更好的發(fā)揮ZYNQ這種異構(gòu)架構(gòu)芯片的性能。主要分為兩部分,分別闡述Zedboard中FPGA和處理器互聯(lián)總線與硬件設(shè)計和Zedboard處理器系統(tǒng)上嵌入式Linux的移植與通過驅(qū)動和應(yīng)用程序簡單配置FPGA寄存器的實現(xiàn)。本文主要介紹不帶操作系統(tǒng)的情況。

PS與PL接口設(shè)計和硬件設(shè)計

PS與PL交互可以通過ZYNQ系統(tǒng)內(nèi)的高速總線來完成,ZYNQ內(nèi)包含AXI4標準總線、AXI-Lite輕型總線和AXI-Stream流式總線。其中AXI4標準總線支持有地址、猝發(fā)和連續(xù)的傳輸,可以用于大容量數(shù)據(jù)的傳輸;而AXI-Lite總線則是一個輕量級的地址映射單次傳輸接口,占用更少的邏輯資源;AXI4-Stream是面向數(shù)據(jù)流的無地址的傳輸,更適合承載視頻流等流式數(shù)據(jù)。綜上,因為本次實驗硬件設(shè)計較為簡單,數(shù)據(jù)傳輸量較小,因此選用AXI輕型總線作為PS單元與PL單元交互接口。

(1)自定義IP封裝

VIVADO中提供了多種AXI總線接口的IP核,例如DMA IP中使用AXI-lite用來完成CPU配置DMA引擎的寄存器,而AXI標準總線用來完成DMA引擎面向內(nèi)存地址映射的搬運數(shù)據(jù)。但是官方的IP核應(yīng)用不夠靈活,這里我們可以封裝自己的IP并在其中加入需要的邏輯處理。

打開任意一個VIVADO工程,選擇Tools中的Creatand Package New IP選項,點擊next前進。

選擇建立一個AXI4的外設(shè)選項

進行IP命名和版本的選擇,另外需要選定工程路徑,這是稍后建 立IP時VIVADO會新建立的工程路徑。

在接口選項中,選擇一個AXI-lite的Slave接口,數(shù)據(jù)位寬為 32位,寄存器數(shù)量為4,這里我們不需要太多的寄存器。當然在面對更復(fù)雜的應(yīng)用時,可以添加更多的AXI總線通道。

選擇Edit IP,此時VIVADO會打開一個新的工程。當然,也可以選擇將IP添加到庫,然后在工程中搜索添加該IP核,然后重新選中該IP選擇Edit in IP Packager,VIVADO同樣會打開一個新工程修改之前的IP。

在上述新工程中,可以看到工程的組織目錄led_v1_1_S00_AXI才是我們創(chuàng)建的總線接口模塊,而led_v1頂層模塊只是添加了對總線接口的例化而已。那么VIVADO建立的IP為什么要新封裝一層例化呢?我們用另一個多個AXI通道的工程來看一下,當IP需要多個AXI通道時,我們發(fā)現(xiàn)頂層例化了多個AXI總線通道,我們可以方便的設(shè)計和添加.v文件來完成多個數(shù)據(jù)通道之間的數(shù)據(jù)傳輸和總線控制。

(2)AXI-Lite協(xié)議分析

下面我們對AXI-Lite總線協(xié)議進行簡單分析,AXI總線共5個數(shù)據(jù)通道,分別是寫地址通道、寫數(shù)據(jù)通道、寫響應(yīng)通道和讀地址通道、讀數(shù)據(jù)通道。AXI采用握手信號機制,當發(fā)送數(shù)據(jù)一端發(fā)送valid信號,而接受信號一端發(fā)送ready信號,當valid和ready同時有效時數(shù)據(jù)完成一次傳輸。

首先來看寫數(shù)據(jù)接口,寫數(shù)據(jù)需要寫數(shù)據(jù)地址通道先發(fā)送地址,然后寫數(shù)據(jù)通道發(fā)送數(shù)據(jù),slave端接受完成后通過寫響應(yīng)通道告訴master端。

上述代碼完成了slave端寫地址通道的響應(yīng),slave端在上電復(fù)位后保持awreday信號為低電平,當master發(fā)出awvalid信號時,slave端將寫地址通道上的地址數(shù)據(jù)存入寄存器,并將awready信號拉高一個時鐘周期,完成一次寫地址通道的傳輸過程。

對于寫數(shù)據(jù)通道而言,其數(shù)據(jù)傳輸過程和寫地址通道的傳輸過程很類似,slave端上電復(fù)位后將wready信號拉低,在master將wvalid信號拉高后,slave端將數(shù)據(jù)存入寄存器同時將wready信號拉高一個周期,完成一次寫數(shù)據(jù)通道傳輸過程。

寫操作由于是從master傳輸數(shù)據(jù)到slave,因此需要slave返回一個正確的響應(yīng)信號給master來告訴master我已經(jīng)正確收到數(shù)據(jù),這就是寫響應(yīng)通道。由于寫響應(yīng)通道數(shù)據(jù)是從slave端向master端,因此由master端發(fā)出ready信號,slave端上電復(fù)位后拉低valid信號,在檢測到master端的ready信號后將valid信號和bresp回應(yīng)信號一同發(fā)送到總線上完成寫響應(yīng)傳輸過程。一個完整的寫交易過程完成。

通過上述代碼,讀者可能會困惑寫地址通道和寫數(shù)據(jù)通道為什么綁定到一起了呢?難道AXI-Lite總線的寫地址通道和寫數(shù)據(jù)通道數(shù)據(jù)傳輸必須同時發(fā)生嗎?我們參考了XILINX的xapp1168中關(guān)于AXI總線設(shè)計的工程,發(fā)現(xiàn)在它的master端設(shè)計中,寫地址通道和寫數(shù)據(jù)通道的傳輸是由同一個信號觸發(fā)的。也就是說master端總是先準備好寫地址通道和寫數(shù)據(jù)通道的數(shù)據(jù)后,然后同時傳輸要寫入的地址和要寫入的數(shù)據(jù)。因此,在slave端,保持相同的設(shè)計就可以獲得最優(yōu)的性能。這也是上述代碼中為何寫地址通道獲取數(shù)據(jù)時也要求寫數(shù)據(jù)通道(wvalid)信號也有效。

通過上述設(shè)計,通過寫數(shù)據(jù)通道和寫地址通道獲取到了CPU想要寫入的地址和數(shù)據(jù),下一步就要將數(shù)據(jù)寫入對應(yīng)寄存器。由于我們選擇了4個寄存器,在代碼中已經(jīng)由VIVADO為我們自動生成了4個slave寄存器。4個寄存器共需要2位地址線來進行尋址,由于slave是掛在ARM 處理器外部的,當處理器調(diào)用函數(shù)寫外設(shè)的寄存器,如果不做偏移,那么數(shù)據(jù)就會寫入寄存器0,因此地址axi_awaddr[ADDR_LSB+OPT_MEM_ADDR_BITS:ADDR_LSB]決定了將數(shù)據(jù)寫入哪個寄存器。ADDR_LSB是由數(shù)據(jù)位寬決定的,DDR數(shù)據(jù)位寬為字節(jié),所以地址線最低位對應(yīng)8位數(shù)據(jù),對于32位位寬的數(shù)據(jù),我們必須進行32位對齊,所以地址偏移從32/4+1位開始。OPT_MEM_ADDR_BITS則決定了偏移范圍有多大,兩位的位寬就足以尋址4個寄存器,一次本工程中OPT_MEM_ADDR_BITS是1,地址位寬是[1:0]共二位,如果8個寄存器就需要三位,那么OPT_MEM_ADDR_BITS就需要定義為2。

下面的代碼實現(xiàn)了根據(jù)偏移地址將數(shù)據(jù)寫入對應(yīng)寄存器的操作。

假設(shè)slave基地址0x43c00000,當我們調(diào)用Xil_Out32(0x43C00000,Value)寫的就是slv_reg0的值,此時axi_awaddr[ADDR_LSB+OPT_MEM_ADDR_BITS:ADDR_LSB]即axi_awaddr[3:2]為2’b00,如果地址偏移4位,Xil_Out32(0x43C00000+4,Value),此時寫入slv_reg1寄存器,同時axi_awaddr[3:2]為2’b01.

上面分析了寫通道的數(shù)據(jù)傳輸,接下來分析讀數(shù)據(jù)通道

讀地址通道和讀數(shù)據(jù)通道的傳輸不可能同時進行,master端通過握手信號將讀地址寫入slave端,slave準備數(shù)據(jù)然后通過握手信號返回數(shù)據(jù)給master。

Slave上電復(fù)位后將讀地址通道arready信號拉低,master需要讀數(shù)據(jù)時將地址發(fā)送到讀地址通道的araddr信號線上,同時拉高arvalid信號,發(fā)起一次讀地址發(fā)送,slave端檢測到arvalid信號有效,鎖存araddr數(shù)據(jù),并拉高arready信號完成讀地址接受過程。slave根據(jù)ardddr的偏移獲取對應(yīng)寄存器的數(shù)據(jù),然后在讀數(shù)據(jù)通道上主動發(fā)起一次數(shù)據(jù)傳輸,即將數(shù)據(jù)置入rdata并拉高讀地址通道的rvalid信號,等待master接受數(shù)據(jù)并返回rready信號有效后完成讀數(shù)據(jù)傳輸。

因為Zedboard開發(fā)板有8位led燈,所以我們設(shè)計一個8位寬的wire型線連接到寄存器0的低8位即可。

需要注意在頂層文件中添加該端口。

至此,我們自定義的IP就設(shè)計完成了,我們重新封裝該IP核。

首先點擊各項的藍色感嘆號,vivado會自動更改IP的一些信息。全部消失后就可以進行IP封裝。

選擇重新封裝選項進行封裝,封裝完成后VIVADO工程會自動關(guān)閉。

將封裝好的IP添加到庫目錄,在任意VIVADO工程中選擇IP Catalog選項,選中USER Repository選項,右鍵選中Add Repositor,選中我們之前建立IP時選擇的目錄。添加完成。

(3)硬件工程設(shè)計

本次實驗基于VIVADO2017.4版本進行硬件設(shè)計,建立VIVADO工程并選用Zedboard開發(fā)板(這樣后面的部分接口可以使用VIVADO默認配置)

新建block design,添加zynq processing_system,然后點擊Run BlockAutomation進行硬件板卡信息填充。運行完成后可以看到ZYNQ系統(tǒng)以及配置好了DDR內(nèi)存和串口設(shè)置。

如果你使用其他板卡,那么要根據(jù)外設(shè)的位置和內(nèi)存型號進行設(shè)置,這里進行簡單介紹。

PS-PL配置選項用于打開PS單元和PL單元之前的互聯(lián)總線,PS單元中面向PL單元的有4個GP接口。也就是兩個AXI-Lite主端口和兩個AXI-Lite從端口,以及4個高速的HP接口。由于我們需要CPU配置FPGA,因此啟用一個GP主端口。

配置IO選項用于關(guān)閉和打開ZYNQ的外設(shè)部分的配置,由于ZYNQ可靈活配置,因此需要選擇和板卡相對應(yīng)的外設(shè)位置,選擇Zedboard的好處在于可以利用VIVADO中預(yù)設(shè)的板卡信息進行自動設(shè)置。

需要注意的是,這部分I/O口為ZYNQ的MIO,而PL部分的為EMIO。

另外,想要成功啟動linux至少需要一個TTC外設(shè)。

時鐘配置選項用于管理PS單元和PL單元的時鐘,包括內(nèi)存頻率和CPU主頻信息,I/O口頻率設(shè)置。另外PS部分可以向PL部分提供最多4個時鐘,這里僅開啟一個100M的時鐘。

DDR配置選項選擇正確的內(nèi)存型號即可,這里仍然使用Zedboard的默認配置即可。較為重要的是下面的中斷選項,可以選擇打開PS和PL之間的中斷開關(guān),因為本次工程暫時沒有用到,所以不再贅述。

點擊OK保存對處理器系統(tǒng)的配置,繼續(xù)添加IP,搜索我們之前定制的IP,發(fā)現(xiàn)led V1版本的自定義IP核,點擊添加。

添加完成后將led端口引出,可以使用快捷鍵Ctrl+T,或者使用右鍵菜單也可以完成。我們將剩余的AXI標準端口使用VIVADO的自動連線功能完成連接。點擊Run Connection Automation,勾選所有IP,完成后發(fā)現(xiàn)VIVADO為我們自動添加了一個AXI交換矩陣和復(fù)位模塊。

頂層模塊如圖,保存。

我們在工程管理中選中創(chuàng)建的Block Design,選中生成HDL

VIVADO會將處理器系統(tǒng)和IP部件生成Verilog文件。在工程中添加約束文件,加入對LED[7:0]的管教約束。

set_property PACKAGE_PIN T22 [get_ports {LED[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[0]}]
set_property PACKAGE_PIN T21 [get_ports {LED[1]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[1]}]
set_property PACKAGE_PIN U22 [get_ports {LED[2]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[2]}]
set_property PACKAGE_PIN U21 [get_ports {LED[3]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[3]}]
set_property PACKAGE_PIN V22 [get_ports {LED[4]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[4]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[5]}]
set_property PACKAGE_PIN W22 [get_ports {LED[5]}]
set_property PACKAGE_PIN U19 [get_ports {LED[6]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[6]}]
set_property IOSTANDARD LVCMOS33 [get_ports {LED[7]}]
set_property PACKAGE_PIN U14 [get_ports {LED[7]}]

然后就可以生成比特流了。

硬件設(shè)計部分的工作在這里就完成了,我們需要記錄外設(shè)在ARM處理器系統(tǒng)上掛載的地址,這樣才能使用軟件寫入和讀取其數(shù)據(jù)。在VIVAOD中Address Edit選項卡中可以編輯外設(shè)地址,這里我們保持默認,并記錄。

在完成硬件設(shè)計部分后,我們可以簡單的運行一個裸機程序來檢驗一下我們的映射關(guān)系是否正確。首先在VIVADO中將生成的比特流導(dǎo)出到SDK。

選擇File,Export->ExportHardware,而后選擇File->Lunch SDK,選擇本地路徑(這樣會包含硬件比特流)。

(4)裸機程序驗證

在SDK下,已經(jīng)包含對應(yīng)工程的硬件平臺和板級支持包,點擊File -> New -> Application project建立一個新的SDK工程。

建立工程名稱,選擇裸機,C語言開發(fā),班級支持包默認。Next,選擇HelloWord模板。我們在main函數(shù)中做簡單修改:

#include 
#include "xparameters.h"
#include "sleep.h"
#include "xil_io.h"

int main()
{
    int i = 1;
    while(1)
    {
        for(i=0;i < 8;i++)
        {
            Xil_Out32(0x43c00000, 1<

通過上述程序,我們講一個8位循環(huán)的數(shù)據(jù)寫入寄存器0中,由于寄存0的低8位連接到了LED燈,因此會有流水燈的效果。

函數(shù) Xil_Out32(0x43c00000,1<

在軟件工程上右鍵選擇Run As -> runconfigurations

選擇對應(yīng)的比特流,選中燒寫FPGA和復(fù)位系統(tǒng),點擊run,可以看到燒寫完成后開發(fā)板成功點亮流水燈。

編輯:hfy

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

    225019
  • IC設(shè)計
    +關(guān)注

    關(guān)注

    38

    文章

    1373

    瀏覽量

    108314
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129321
  • EDA設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    XC7Z020-2CLG484I 雙核異構(gòu)架構(gòu) 全能型 SoC

    Zynq-7000 系列的核心型號,創(chuàng)新性地將雙核 ARM Cortex-A9 處理器與 7 系列 FPGA 可編程邏輯深度集成,構(gòu)建起 “軟件可編程 +
    發(fā)表于 02-28 23:37

    DR1 系列核心板 PS+PL 異構(gòu)多核實戰(zhàn)案例手冊(二)

    本文為創(chuàng)龍科技DR1 系列評估板 PS+PL 異構(gòu)多核開發(fā)指南,涵蓋 9 類核心案例與關(guān)鍵技術(shù)實現(xiàn)。核心內(nèi)容包括 AXI 總線與 PS_PLIO 兩種通信方式,涉及 GPIO 控制、串口 / CAN
    的頭像 發(fā)表于 01-14 17:23 ?4635次閱讀
    DR1 <b class='flag-5'>系列</b>核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實戰(zhàn)案例手冊(二)

    DR1 系列核心板 PS+PL 異構(gòu)多核實戰(zhàn)案例手冊(一)

    本文為創(chuàng)龍科技DR1 系列評估板 PS+PL 異構(gòu)多核開發(fā)指南,涵蓋 9 類核心案例與關(guān)鍵技術(shù)實現(xiàn)。核心內(nèi)容包括 AXI 總線與 PS_PLIO 兩種通信方式,涉及 GPIO 控制、串口 / CAN
    的頭像 發(fā)表于 01-14 15:37 ?167次閱讀
    DR1 <b class='flag-5'>系列</b>核心板 <b class='flag-5'>PS+PL</b> 異構(gòu)多核實戰(zhàn)案例手冊(一)

    Amphenol ANYTEK 端子排新品:PL 系列的技術(shù)亮點與應(yīng)用場景

    Amphenol ANYTEK 端子排新品:PL 系列的技術(shù)亮點與應(yīng)用場景 在電子工程領(lǐng)域,優(yōu)質(zhì)的連接解決方案至關(guān)重要。Amphenol ANYTEK 作為值得信賴的全球供應(yīng)商,近期推出了一系列新型
    的頭像 發(fā)表于 12-10 09:55 ?393次閱讀

    Amphenol ANYTEK PL系列端子塊新品技術(shù)解析

    Amphenol ANYTEK PL系列端子塊新品技術(shù)解析 在電子工程領(lǐng)域,端子塊是實現(xiàn)電路連接不可或缺的基礎(chǔ)部件。Amphenol ANYTEK推出的PL系列端子塊新品,憑借其先進的
    的頭像 發(fā)表于 12-10 09:35 ?444次閱讀

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

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

    Zynq MPSoC PS側(cè)PCIe高速DMA互連解決方案

    在涉及Xilinx Zynq UltraScale+ MPSoC的項目中,實現(xiàn)設(shè)備間高速、低延遲的數(shù)據(jù)傳輸往往是核心需求之一。PCIe(尤其PS側(cè))結(jié)合DMA(直接內(nèi)存訪問)正是滿足這類需求的理想技術(shù)方案。
    的頭像 發(fā)表于 10-22 13:53 ?3866次閱讀
    雙<b class='flag-5'>Zynq</b> MPSoC <b class='flag-5'>PS</b>側(cè)PCIe高速DMA互連解決方案

    ZYNQ PSPL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1049次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b>與<b class='flag-5'>PL</b>數(shù)據(jù)交互方式

    ADC和FPGA之間LVDS接口設(shè)計需要考慮的因素

    本文描述了ADC和FPGA之間LVDS接口設(shè)計需要考慮的因素,包括LVDS數(shù)據(jù)標準、LVDS接口數(shù)據(jù)時序違例解決方法以及硬件設(shè)計要點。
    的頭像 發(fā)表于 07-29 10:01 ?5400次閱讀
    ADC和<b class='flag-5'>FPGA</b>之間LVDS<b class='flag-5'>接口</b>設(shè)計需要考慮的因素

    Zynq-7000 SoC與7系列設(shè)備內(nèi)存接口解決方案數(shù)據(jù)手冊

    關(guān)于 AMD/Xilinx 7系列FPGA存儲器接口解決方案(UG586) 的用戶指南,其主要內(nèi)容和技術(shù)要點可概括如下:1. 文檔定位與核心內(nèi)容定位:該文檔是7系列
    發(fā)表于 07-28 16:17 ?3次下載

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口
    的頭像 發(fā)表于 06-12 14:18 ?3169次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC<b class='flag-5'>接口</b>簡介

    正點原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富!

    正點原子Z15I ZYNQ 開發(fā)板資料發(fā)布!板載PCIe2.0、SPFx2、MIPI CSI等接口,資料豐富! 正點原子Z15I ZYNQ開發(fā)板,核心板全工業(yè)級設(shè)計,主控芯片
    發(fā)表于 05-30 16:59

    正點原子Z20 ZYNQ 開發(fā)板發(fā)布!板載FMC LPC、LVDS LCD和WIFI&amp;藍牙等接口,資料豐富!

    接口等外設(shè)。開發(fā)板提供了豐富的開發(fā)文檔和軟件資源,涉及FPGA開發(fā)、Vitis開發(fā)、Linux系統(tǒng)開發(fā)和Qt開發(fā)! 一、資料下載 正點原子Z20 ZYNQ開發(fā)板/核心板:http
    發(fā)表于 05-30 16:55

    FPGA開發(fā)任務(wù)

    還原成數(shù)據(jù)流,通過2.5Gbps網(wǎng)口轉(zhuǎn)發(fā)至目標服務(wù)器。 3、FPGA PS編程 提供接口用于狀態(tài)監(jiān)控、串口配置等; 4、完成PCB板級調(diào)試驗證 FPGA電路調(diào)試、代碼聯(lián)調(diào)等工作。 5、
    發(fā)表于 04-22 18:46

    ZYNQ FPGAPS端IIC設(shè)備接口使用

    zynq系列中的FPGA,都會自帶兩個iic設(shè)備,我們直接調(diào)用其接口函數(shù)即可運用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2175次閱讀
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>FPGA</b>的<b class='flag-5'>PS</b>端IIC設(shè)備<b class='flag-5'>接口</b>使用