一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

利用XILINX提供的FIFO IP進(jìn)行讀寫(xiě)測(cè)試

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-08 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者: ALINX

適用于板卡型號(hào):
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實(shí)驗(yàn)Vivado工程為“fifo_test”。

FIFO是FPGA應(yīng)用當(dāng)中非常重要的模塊,廣泛用于數(shù)據(jù)的緩存,跨時(shí)鐘域數(shù)據(jù)處理等。學(xué)好FIFO是FPGA的關(guān)鍵,靈活運(yùn)用好FIFO是一個(gè)FPGA工程師必備的技能。本章主要介紹利用XILINX提供的FIFO IP進(jìn)行讀寫(xiě)測(cè)試。

1.實(shí)驗(yàn)原理

FIFO: First in, First out代表先進(jìn)的數(shù)據(jù)先出,后進(jìn)的數(shù)據(jù)后出。Xilinx在VIVADO里為我們已經(jīng)提供了FIFO的IP核, 我們只需通過(guò)IP核例化一個(gè)FIFO,根據(jù)FIFO的讀寫(xiě)時(shí)序來(lái)寫(xiě)入和讀取FIFO中存儲(chǔ)的數(shù)據(jù)。

其實(shí)FIFO是也是在RAM的基礎(chǔ)上增加了許多功能,F(xiàn)IFO的典型結(jié)構(gòu)如下,主要分為讀和寫(xiě)兩部分,另外就是狀態(tài)信號(hào),空和滿信號(hào),同時(shí)還有數(shù)據(jù)的數(shù)量狀態(tài)信號(hào),與RAM最大的不同是FIFO沒(méi)有地址線,不能進(jìn)行隨機(jī)地址讀取數(shù)據(jù),什么是隨機(jī)讀取數(shù)據(jù)呢,也就是可以任意讀取某個(gè)地址的數(shù)據(jù)。而FIFO則不同,不能進(jìn)行隨機(jī)讀取,這樣的好處是不用頻繁地控制地址線。

o4YBAGAJi7qAAp71AABTmac2MoU816.jpg

雖然用戶看不到地址線,但是在FIFO內(nèi)部還是有地址的操作的,用來(lái)控制RAM的讀寫(xiě)接口。其地址在讀寫(xiě)操作時(shí)如下圖所示,其中深度值也就是一個(gè)FIFO里最大可以存放多少個(gè)數(shù)據(jù)。初始狀態(tài)下,讀寫(xiě)地址都為0,在向FIFO中寫(xiě)入一個(gè)數(shù)據(jù)后,寫(xiě)地址加1,從FIFO中讀出一個(gè)數(shù)據(jù)后,讀地址加1。此時(shí)FIFO的狀態(tài)即為空,因?yàn)閷?xiě)了一個(gè)數(shù)據(jù),又讀出了一個(gè)數(shù)據(jù)。

pIYBAGAJi_iAPrtaAABH8SIbtTU552.jpg

可以把FIFO想象成一個(gè)水池,寫(xiě)通道即為加水,讀通道即為放水,假如不間斷的加水和放水,如果加水速度比放水速度快,那么FIFO就會(huì)有滿的時(shí)候,如果滿了還繼續(xù)加水就會(huì)溢出overflow,如果放水速度比加水速度快,那么FIFO就會(huì)有空的時(shí)候,所以把握好加水與放水的時(shí)機(jī)和速度,保證水池一直有水是一項(xiàng)很艱巨的任務(wù)。也就是判斷空與滿的狀態(tài),擇機(jī)寫(xiě)數(shù)據(jù)或讀數(shù)據(jù)。

根據(jù)讀寫(xiě)時(shí)鐘,可以分為同步FIFO(讀寫(xiě)時(shí)鐘相同)和異步FIFO(讀寫(xiě)時(shí)鐘不同)。同步FIFO控制比較簡(jiǎn)單,不再介紹,本節(jié)實(shí)驗(yàn)主要介紹異步FIFO的控制,其中讀時(shí)鐘為75MHz,寫(xiě)時(shí)鐘為100MHz。實(shí)驗(yàn)中會(huì)通過(guò)VIVADO集成的在想邏輯分析儀ila,我們可以觀察FIFO的讀寫(xiě)時(shí)序和從FIFO中讀取的數(shù)據(jù)。

2. 創(chuàng)建Vivado工程
2.1 添加FIFO IP核

在添加FIFO IP之前先新建一個(gè)fifo_test的工程, 然后在工程中添加FIFO IP,方法如下:

2.1.1點(diǎn)擊下圖中IP Catalog,在右側(cè)彈出的界面中搜索fifo,找到FIFO Generator,雙擊打開(kāi)。

pIYBAGAJjDiAcVjnAACIqTgAy3U223.jpg

2.1.2 彈出的配置頁(yè)面中,這里可以選擇讀寫(xiě)時(shí)鐘分開(kāi)還是用同一個(gè),一般來(lái)講我們使用FIFO為了緩存數(shù)據(jù),通常兩邊的時(shí)鐘速度是不一樣的。所以獨(dú)立時(shí)鐘是最常用的,我們這里選擇“Independent Clocks Block RAM”,然后點(diǎn)擊“Next”到下一個(gè)配置頁(yè)面。

o4YBAGAJjHiAa4MTAACqO0XMJ_o468.jpg

2.1.3 切換到Native Ports欄目下,選擇數(shù)據(jù)位寬16;FIFO深選擇512,實(shí)際使用大家根據(jù)需要自行設(shè)置就可以。Read Mode有兩種方式,一個(gè)Standard FIFO,也就是平時(shí)常見(jiàn)的FIFO,數(shù)據(jù)滯后于讀信號(hào)一個(gè)周期,還有一種方式為First Word Fall Through,數(shù)據(jù)預(yù)取模式,簡(jiǎn)稱FWFT模式。也就是FIFO會(huì)預(yù)先取出一個(gè)數(shù)據(jù),當(dāng)讀信號(hào)有效時(shí),相應(yīng)的數(shù)據(jù)也有效。我們首先做標(biāo)準(zhǔn)FIFO的實(shí)驗(yàn)。

pIYBAGAJjL6ADsfOAABnSiJw5sE934.jpg

2.1.4 切換到Data Counts欄目下,使能Write Data Count(已經(jīng)FIFO寫(xiě)入多少數(shù)據(jù))和Read Data Count(FIFO中有多少數(shù)據(jù)可以讀),這樣我們可以通過(guò)這兩個(gè)值來(lái)看FIFO內(nèi)部的數(shù)據(jù)多少。點(diǎn)擊OK,Generate生成FIFO IP。

pIYBAGAJjPyAH_GBAACWnsqqP7M930.jpg

2.2 FIFO的端口定義與時(shí)序

pIYBAGAJjTuALD9oAAA8IT4wu0c489.png

FIFO的數(shù)據(jù)寫(xiě)入和讀出都是按時(shí)鐘的上升沿操作的,當(dāng)wr_en信號(hào)為高時(shí)寫(xiě)入FIFO數(shù)據(jù),當(dāng)almost_full信號(hào)有效時(shí),表示FIFO只能再寫(xiě)入一個(gè)數(shù)據(jù),一旦寫(xiě)入一個(gè)數(shù)據(jù)了,full信號(hào)就會(huì)拉高,如果在full的情況下wr_en仍然有效,也就是繼續(xù)向FIFO寫(xiě)數(shù)據(jù),則FIFO的overflow就會(huì)有效,表示溢出。

pIYBAGAJjXmAHnzVAACKyV16h2g989.jpg

標(biāo)準(zhǔn)FIFO寫(xiě)時(shí)序

當(dāng)rd_en信號(hào)為高時(shí)讀FIFO數(shù)據(jù),數(shù)據(jù)在下個(gè)周期有效。valid為數(shù)據(jù)有效信號(hào),almost_empty表示還有一個(gè)數(shù)據(jù)讀,當(dāng)再讀一個(gè)數(shù)據(jù),empty信號(hào)有效,如果繼續(xù)讀,則underflow有效,表示下溢,此時(shí)讀出的數(shù)據(jù)無(wú)效。

pIYBAGAJjcCAcVlpAAB7eGMlgwo632.jpg

標(biāo)準(zhǔn)FIFO讀時(shí)序

而從FWFT模式讀數(shù)據(jù)時(shí)序圖可以看出,rd_en信號(hào)有效時(shí),有效數(shù)據(jù)D0已經(jīng)在數(shù)據(jù)線上準(zhǔn)備好有效了,不會(huì)再延后一個(gè)周期。這就是與標(biāo)準(zhǔn)FIFO的不同之處。

pIYBAGAJjf6AcGZoAAB7qgk7TUk107.jpg

FWFT FIFO讀時(shí)序

關(guān)于FIFO的詳細(xì)內(nèi)容可參考pg057文檔,可在xilinx官網(wǎng)下載。

3. FIFO測(cè)試程序編寫(xiě)

我們按照異步FIFO進(jìn)行設(shè)計(jì),用PLL產(chǎn)生出兩路時(shí)鐘,分別是100MHz和75MHz,用于寫(xiě)時(shí)鐘和讀時(shí)鐘,也就是寫(xiě)時(shí)鐘頻率高于讀時(shí)鐘頻率。

`timescale1ns/1ps ////////////////////////////////////////////////////////////////////////////////// module fifo_test ( input clk, //25MHz時(shí)鐘 input rst_n //復(fù)位信號(hào),低電平有效 ); reg [15:0] w_data ; //FIFO寫(xiě)數(shù)據(jù) wire wr_en ; //FIFO寫(xiě)使能 wire rd_en ; //FIFO讀使能 wire[15:0] r_data ; //FIFO讀數(shù)據(jù) wire full ; //FIFO滿信號(hào) wire empty ; //FIFO空信號(hào) wire[8:0] rd_data_count ; //可讀數(shù)據(jù)數(shù)量 wire[8:0] wr_data_count ; //已寫(xiě)入數(shù)據(jù)數(shù)量 wire clk_100M ; //PLL產(chǎn)生100MHz時(shí)鐘 wire clk_75M ; //PLL產(chǎn)生100MHz時(shí)鐘 wire locked ; //PLL lock信號(hào),可作為系統(tǒng)復(fù)位信號(hào),高電平表示lock住 wire fifo_rst_n ; //fifo復(fù)位信號(hào), 低電平有效 wire wr_clk ; //寫(xiě)FIFO時(shí)鐘 wire rd_clk ; //讀FIFO時(shí)鐘 reg [7:0] wcnt ; //寫(xiě)FIFO復(fù)位后等待計(jì)數(shù)器 reg [7:0] rcnt ; //讀FIFO復(fù)位后等待計(jì)數(shù)器 wire clkbuf ; BUFG BUFG_inst ( .O(clkbuf),// 1-bit output: Clock output. .I(clk)// 1-bit input: Clock input. ); //例化PLL,產(chǎn)生100MHz和75MHz時(shí)鐘 clk_wiz_0 fifo_pll ( // Clock out ports .clk_out1(clk_100M), // output clk_out1 .clk_out2(clk_75M), // output clk_out2 // Status and control signals .reset(~rst_n), // input reset .locked(locked), // output locked // Clock in ports .clk_in1(clkbuf) // input clk_in1 ); assign fifo_rst_n = locked ; //將PLL的LOCK信號(hào)賦值給fifo的復(fù)位信號(hào) assign wr_clk = clk_100M ; //將100MHz時(shí)鐘賦值給寫(xiě)時(shí)鐘 assign rd_clk = clk_75M ; //將75MHz時(shí)鐘賦值給讀時(shí)鐘 /* 寫(xiě)FIFO狀態(tài)機(jī) */ localparam W_IDLE =1 ; localparam W_FIFO =2 ; reg[2:0] write_state; reg[2:0] next_write_state; always@(posedge wr_clk ornegedge fifo_rst_n) begin if(!fifo_rst_n) write_state <= W_IDLE; else write_state <= next_write_state; end always@(*) begin case(write_state) W_IDLE: begin if(wcnt ==8'd79)//復(fù)位后等待一定時(shí)間,safety circuit模式下的最慢時(shí)鐘60個(gè)周期 next_write_state <= W_FIFO; else next_write_state <= W_IDLE; end W_FIFO: next_write_state <= W_FIFO; //一直在寫(xiě)FIFO狀態(tài) default: next_write_state <= W_IDLE; endcase end //在IDLE狀態(tài)下,也就是復(fù)位之后,計(jì)數(shù)器計(jì)數(shù) always@(posedge wr_clk ornegedge fifo_rst_n) begin if(!fifo_rst_n) wcnt <=8'd0; elseif(write_state == W_IDLE) wcnt <= wcnt +1'b1; else wcnt <=8'd0; end //在寫(xiě)FIFO狀態(tài)下,如果不滿就向FIFO中寫(xiě)數(shù)據(jù) assign wr_en =(write_state == W_FIFO)?~full :1'b0; //在寫(xiě)使能有效情況下,寫(xiě)數(shù)據(jù)值加1 always@(posedge wr_clk ornegedge fifo_rst_n) begin if(!fifo_rst_n) w_data <=16'd1; elseif(wr_en) w_data <= w_data +1'b1; end /* 讀FIFO狀態(tài)機(jī) */ localparam R_IDLE =1 ; localparam R_FIFO =2 ; reg[2:0] read_state; reg[2:0] next_read_state; ///產(chǎn)生FIFO讀的數(shù)據(jù) always@(posedge rd_clk ornegedge fifo_rst_n) begin if(!fifo_rst_n) read_state <= R_IDLE; else read_state <= next_read_state; end always@(*) begin case(read_state) R_IDLE: begin if(rcnt ==8'd59) //復(fù)位后等待一定時(shí)間,safety circuit模式下的最慢時(shí)鐘60個(gè)周期 next_read_state <= R_FIFO; else next_read_state <= R_IDLE; end R_FIFO: next_read_state <= R_FIFO ; //一直在讀FIFO狀態(tài) default: next_read_state <= R_IDLE; endcase end //在IDLE狀態(tài)下,也就是復(fù)位之后,計(jì)數(shù)器計(jì)數(shù) always@(posedge rd_clk ornegedge fifo_rst_n) begin if(!fifo_rst_n) rcnt <=8'd0; elseif(write_state == W_IDLE) rcnt <= rcnt +1'b1; else rcnt <=8'd0; end //在讀FIFO狀態(tài)下,如果不空就從FIFO中讀數(shù)據(jù) assign rd_en =(read_state == R_FIFO)?~empty :1'b0; //----------------------------------------------------------- //實(shí)例化FIFO fifo_ip fifo_ip_inst ( .rst (~fifo_rst_n ),// input rst .wr_clk (wr_clk ),// input wr_clk .rd_clk (rd_clk ),// input rd_clk .din (w_data ),// input [15 : 0] din .wr_en (wr_en ),// input wr_en .rd_en (rd_en ),// input rd_en .dout (r_data ),// output [15 : 0] dout .full (full ),// output full .empty (empty ),// output empty .rd_data_count (rd_data_count ),// output [8 : 0] rd_data_count .wr_data_count (wr_data_count )// output [8 : 0] wr_data_count ); //寫(xiě)通道邏輯分析儀 ila_m0 ila_wfifo ( .clk (wr_clk ), .probe0 (w_data ), .probe1 (wr_en ), .probe2 (full ), .probe3 (wr_data_count ) ); //讀通道邏輯分析儀 ila_m0 ila_rfifo ( .clk (rd_clk ), .probe0 (r_data ), .probe1 (rd_en ), .probe2 (empty ), .probe3 (rd_data_count ) ); endmodule

在程序中采用PLL的lock信號(hào)作為fifo的復(fù)位,同時(shí)將100MHz時(shí)鐘賦值給寫(xiě)時(shí)鐘,75MHz時(shí)鐘賦值給讀時(shí)鐘。

pIYBAGAJjjyAH08SAABEWaLyBm0354.jpg

有一點(diǎn)需要注意的是,F(xiàn)IFO設(shè)置默認(rèn)為采用safety circuit,此功能是保證到達(dá)內(nèi)部RAM的輸入信號(hào)是同步的,在這種情況下,如果異步復(fù)位后,則需要等待60個(gè)最慢時(shí)鐘周期,在本實(shí)驗(yàn)中也就是75MHz的60個(gè)周期,那么100MHz時(shí)鐘大概需要(100/75)x60=80個(gè)周期。

pIYBAGAJjnuAIvdcAAEoJdFqP94664.jpg

因此在寫(xiě)狀態(tài)機(jī)中,等待80個(gè)周期進(jìn)入寫(xiě)FIFO狀態(tài)

pIYBAGAJjsaAYLkIAACPaD2xz70893.jpg

在讀狀態(tài)機(jī)中,等待60個(gè)周期進(jìn)入讀狀態(tài)

pIYBAGAJjwiAY-OnAACNns1gSpM714.jpg

如果FIFO不滿,就一直向FIFO寫(xiě)數(shù)據(jù)

o4YBAGAJj0aAGqzQAAAjl8EkLiQ835.jpg

如果FIFO不空,就一直從FIFO讀數(shù)據(jù)

pIYBAGAJj4SAK9ulAAAk-WCVGPE540.jpg

例化兩個(gè)邏輯分析儀,分別連接寫(xiě)通道和讀通道的信號(hào)

o4YBAGAJj8KAKqc3AABUidEQL1c430.jpg

4. 仿真

以下為仿真結(jié)果,可以看到寫(xiě)使能wr_en有效后開(kāi)始寫(xiě)數(shù)據(jù),初始值為0001,從開(kāi)始寫(xiě)到empty不空,是需要一定周期的,因?yàn)閮?nèi)部還要做同步處理。在不空后,開(kāi)始讀數(shù)據(jù),讀出的數(shù)據(jù)相對(duì)于rd_en滯后一個(gè)周期。

在后面可以看到如果FIFO滿了,根據(jù)程序的設(shè)計(jì),滿了就不向FIFO寫(xiě)數(shù)據(jù)了,wr_en也就拉低了。為什么會(huì)滿呢,就是因?yàn)閷?xiě)時(shí)鐘比讀時(shí)鐘快。如果將寫(xiě)時(shí)鐘與讀時(shí)鐘調(diào)換,也就是讀時(shí)鐘快,就會(huì)出現(xiàn)讀空的情況,大家可以試一下。

如果將FIFO的Read Mode改成First Word Fall Through

pIYBAGAJkISAR0CsAABrbYldnA8618.jpg

仿真結(jié)果如下,可以看到rd_en有效的時(shí)候數(shù)據(jù)也有效,沒(méi)有相差一個(gè)周期

5. 板上驗(yàn)證

生成好bit文件,下載bit文件,會(huì)出現(xiàn)兩個(gè)ila,先來(lái)看寫(xiě)通道的,可以看到full信號(hào)為高電平時(shí),wr_en為低電平,不再向里面寫(xiě)數(shù)據(jù)。

pIYBAGAJkQGAbZcuAACJYRezMtQ940.jpg

而讀通道也與仿真一致

pIYBAGAJkT-AUdkZAACCU7BrZzs651.jpg

如果以rd_en上升沿作為觸發(fā)條件,點(diǎn)擊運(yùn)行,然后按下復(fù)位,也就是我們綁定的PL KEY1,會(huì)出現(xiàn)下面的結(jié)果,與仿真一致,標(biāo)準(zhǔn)FIFO模式下,數(shù)據(jù)滯后rd_en一個(gè)周期。

審核編輯:何安

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

    關(guān)注

    1645

    文章

    22048

    瀏覽量

    618324
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5704

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    cy7c68013a異步slave fifo模式,外部mcu無(wú)法讀寫(xiě)fifo怎么解決?

    cy7c68013a 異步slave fifo 模式,外部mcu無(wú)法讀寫(xiě)fifo 上位機(jī)發(fā)送bulk數(shù)據(jù),flag標(biāo)志是對(duì)的,SLCS也拉低了,是設(shè)置的低有效, 檢測(cè)到了flag不為空的標(biāo)志后
    發(fā)表于 06-03 10:49

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個(gè) LogiCORE IP 核,用于在 FPGA 中實(shí)現(xiàn)高效的移位
    的頭像 發(fā)表于 05-14 09:36 ?340次閱讀

    AN65974示例如何鏈接fifo_slave_block 和 video_out的IP塊?

    您好,我正在研究 AN65974 pdf 用于視頻數(shù)據(jù)傳輸,但無(wú)法正確應(yīng)用。 我有用于生成 1280x720x30fps 測(cè)試圖像的 ip 核心塊,并且我可以在顯示器上看到,所以我確信 hdmi
    發(fā)表于 05-12 07:31

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設(shè)計(jì)的一款通用型FIFO IP。當(dāng)前發(fā)布的FIFO_Generator IP是2.0版本,相比之前的1.
    的頭像 發(fā)表于 04-25 17:24 ?955次閱讀
    智多晶<b class='flag-5'>FIFO</b>_Generator <b class='flag-5'>IP</b>介紹

    在ADS822加FIFO測(cè)試的時(shí)候老是卡死,為什么?

    請(qǐng)問(wèn)下專家:為什么我在ADS822加FIFO測(cè)試的時(shí)候老是卡死,基本過(guò)程是這樣的,我外部提供一個(gè)時(shí)鐘,分別給ADS822做采樣時(shí)鐘與FIFO的寫(xiě)時(shí)鐘,程序開(kāi)始控制
    發(fā)表于 02-06 06:32

    FIFO IP核的使用教程

    在數(shù)字設(shè)計(jì)中,利用FIFO進(jìn)行數(shù)據(jù)處理是非常普遍的應(yīng)用,例如,實(shí)現(xiàn)時(shí)鐘域交叉、低延時(shí)存儲(chǔ)器緩存、總線位寬調(diào)整等。下圖給出了FIFO生成器支持的一種可能配置。
    的頭像 發(fā)表于 01-03 09:36 ?2855次閱讀
    <b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>核的使用教程

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+04.SFP之Aurora測(cè)試(zmj)

    and CC Sequence】 本頁(yè)默認(rèn)配置即可。 Xilinx 收發(fā)器IP核支持通道綁定,將多個(gè)收發(fā)器通道\"綁定\"成一個(gè)速率更高的傳輸通道,利用FIFO消除其間的延時(shí)不確定性
    發(fā)表于 11-14 21:29

    【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+02.PCIE接口測(cè)試(zmj)

    通信速率可高達(dá) 5G bit 帶寬。本例程中通過(guò)利用 XILINX 的 XDMA IP 來(lái)實(shí)現(xiàn) PCIE 的發(fā)送和接收速度測(cè)試。 1.1參考電路 米爾-
    發(fā)表于 11-12 16:05

    FIFO Generator的Xilinx官方手冊(cè)

    FIFO作為FPGA崗位求職過(guò)程中最常被問(wèn)到的基礎(chǔ)知識(shí)點(diǎn),也是項(xiàng)目中最常被使用到的IP,其意義是非常重要的。本文基于對(duì)FIFO Generator的Xilinx官方手冊(cè)的閱讀與總結(jié),匯
    的頭像 發(fā)表于 11-12 10:46 ?1722次閱讀
    <b class='flag-5'>FIFO</b> Generator的<b class='flag-5'>Xilinx</b>官方手冊(cè)

    如何申請(qǐng)xilinx IP核的license

    在使用FPGA的時(shí)候,有些IP核是需要申請(qǐng)后才能使用的,本文介紹如何申請(qǐng)xilinx IP核的license。
    的頭像 發(fā)表于 10-25 16:48 ?1393次閱讀
    如何申請(qǐng)<b class='flag-5'>xilinx</b> <b class='flag-5'>IP</b>核的license

    Efinity FIFO IP仿真問(wèn)題 -v1

    Efinity目前不支持聯(lián)合仿真,只能通過(guò)調(diào)用源文件仿真。 我們生成一個(gè)fifo IP命名為fifo_sim 在Deliverables中保留Testbench的選項(xiàng)。 在IP的生成目
    的頭像 發(fā)表于 10-21 11:41 ?1558次閱讀
    Efinity <b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>仿真問(wèn)題 -v1

    如何利用海外爬蟲(chóng)IP進(jìn)行數(shù)據(jù)抓取

    利用海外爬蟲(chóng)IP進(jìn)行數(shù)據(jù)抓取需要綜合考慮多個(gè)方面。
    的頭像 發(fā)表于 10-12 07:54 ?594次閱讀

    恒訊科技分析:如何測(cè)試海外靜態(tài)IP服務(wù)的穩(wěn)定性和速度?

    Speedtest.net)或其他專業(yè)的代理測(cè)試工具。 2、連接到靜態(tài)IP:按照服務(wù)提供商的指示配置你的網(wǎng)絡(luò)設(shè)置,連接到分配給你的海外靜態(tài)IP。 3、
    的頭像 發(fā)表于 08-14 14:58 ?680次閱讀

    如何對(duì)海外住宅IP的質(zhì)量進(jìn)行測(cè)試

    IP
    jf_62215197
    發(fā)布于 :2024年07月18日 07:43:48