色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

《Xilinx—UG471中文翻譯》(1)IDELAYE2原語介紹

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

一、7 系列FPGAs SelectIO 資源
SelectIO,就是I/O接口以及I/O邏輯的總稱。《UG471--SelectIO》 篇可以分成3部分:第1部分介紹I/O的電氣特性,第2部分介紹I/O邏輯資源,第3部分介紹高級的I/O邏輯資源(serializer/deserializer)。

說到I/O,必須先提到FPGA的BANK。在7系列的FPGA中,BANK分為HR(High-range)BANK和HP(High-performance) BANK。HP BANK只能支持小于等于1.8V電平標準的I/O信號,HR BANK則支持小于等于3.3V電平標準的I/O信號。HP BANK專為高速I/O信號設計,支持DCI(數控阻抗),而HR BANK則適合更大眾化的所有I/O信號設計。下表列出了HP BANK 和HR BANK的特性。

pYYBAGIMopCASqA4AACEnkkpTYs178.png

無論是HR或者HP BNANK,每個BANK都包含50個I/O管腳,每個I/O管腳都可配置成輸入、輸出。每個BANK的首尾管腳只能作為單端I/O,其余48個I/O則可配置成24對差分I/O。

二、selectIO的邏輯資源
下圖為HP BANK的IO 模塊,HR BANK與之相比,沒有輸出延遲ODELAYE2;

pYYBAGIMopKAfp3-AAB9EwFiuDk371.png

I/O邏輯資源主要包含5部分:

2.1 ILOGIC
ILOGIC即輸入信號處理邏輯,緊挨著IOB,外界的輸入信號最先經過的就是ILOGIC。ILOGIC是由許多的數據選擇器和一個IDDR(input Double Data Rate)觸發器構成。該觸發器既可以雙沿捕獲輸入數據也可以拆分成普通單沿觸發器。在HP BANK中,ILOGIC被稱為ILOGICE2,在HR BANK中,ILOGIC被稱為ILOGICE3。下圖給出了ILOGICE3的示意圖:

ILOGICE2與ILOGICE3的區別是:ILOGICE3包含了ZHOLD(Zero Hold) delay。

poYBAGIMopSAABIdAACIRc8A_L0810.png

2.2 IDELAY
IDELAY被稱為信號延遲模塊,它的作用就是把信號延遲一段時間。對于一些需要對齊的輸入信號來說,這至關重要。在7系列FPGA中,它被稱為IDELAYE2。IDELAYE2可以將信號延遲0~31節,在這區間任意可調,并且在參考時鐘為200M時,每節的延遲精度為78ps(1/(32×2×FREF),FREF為IDELAYCTRL的參考時鐘)。下圖為IDELAYE2例化框圖。

IDELAY后文詳細講解。

pYYBAGIMopaARe4iAABsoGi4cBc503.png

2.3 IDELAYCTRL
IDELAYCTRL其實是個輔助模塊,這么說吧,只要使用了IDELAY或者ODELAY,IDELAYCTRL必須被使用,要不然就無法正常工作。因為IDELAY或者ODELAY的延遲精度是由IDELAYCTRL的輸入時鐘決定的,一般為200MHz。下圖為IDELAYCTRL例化框圖。

pYYBAGIMopiAJHv9AAAnw-zpFok753.png

2.4 ODELAY
ODELAY和IDEALY的使用方式差不多,只不過ODELAY是用作輸出信號的延遲。另外,HR BANK內沒有ODELAY,HP BANK才有,被稱為ODELAYE2。使用ODELAYE2時同樣需要例化IDELAYCTRL。下圖為ODELAYE2例化框圖:

poYBAGIMopmAEDLIAACNMT1sEoo786.png

2.5 OLOGIC
LOGIC包括2個部分:一個用于配置輸出路徑。另外一個用于配置三態控制路徑。輸出路徑和三態控制路徑都可以獨立配置成沿觸發器、ODDR以及組合邏輯輸出。

pYYBAGIMopuAcF9mAABp61LS4os336.png

總的來說,I/O邏輯資源就是用來獲取或者輸出信號。對于一般的低速信號而言,I/O邏輯資源體現不出優勢,用不用都不影響最終結果,但是對于高速信號而言,就必須使用I/O邏輯資源了,不能夠正確使用它,整個FPGA邏輯代碼完全無用。

三、IDELAYE2原語
使用IDELAYE2原語必須例化IDELAYCTRL原語

IDELAYCTRL IDELAYCTRL_inst (

.RDY(RDY), // 1-bit output: Ready output

.REFCLK(REFCLK), // 1-bit input: Reference clock input

.RST(RST) // 1-bit input: Active high reset input

);

再看IDELAYE2原語:

poYBAGIMop2ANWLPAAFczL7aNOs919.png

3.1IDELAYE2屬性

poYBAGIMoqCATAw5AAHfffnCfZ4535.jpg

3.2IDELAYE2端口

pYYBAGIMoqOAB_ZhAAFxd41sUeg878.jpg

3.2.1延遲控制
1. FIXED模式: 固定模式,延遲值為輸入的VALUE
2. VARIABLE模式:由C,LD,CE,INC 共同控制,如下圖所示:

poYBAGIMoqWAOhdwAACEQwZ9zI4017.png

3. VAR_LOAD模式:由C,LD,CE,INC,CNTVALUEIN共同控制

pYYBAGIMoqeAP_clAADP9V1qfqs264.png

3.3時序圖
我們再看一個VARIABLE模式,加載延時的時序圖:

IDELAY屬性如下:

IDELAY_TYPE = VARIABLE,

IDELAY_VALUE = 0,

DELAY_SRC = IDATAIN

pYYBAGIMoqmAJL7XAABfuB-MYak394.png

時刻t1:

在C的上升沿,檢測LD為高,加載IDELAY_VALUE,即輸出延時為tap0;

時刻t2:

在C的上升沿,檢測到CE &INC同時為高,由上文延時控制部分內容可知,延時為當前值+1,即輸出延時為tap1;

時刻t3:

LD,CE,INC均為0,增加延時操作完成,輸出延時保持tap1,直到下一次又檢測到LD,CE,INC。

???????3.4仿真測試
Testbench:例化一個idelayctrl,再例化一個idelaye2(VAR_LOAD模式):

IDELAYCTRL IDELAYCTRL_inst (
.RDY(rdy), // 1-bit output: Ready output
.REFCLK(ref_clk),// 1-bit input: Reference clock input
.RST(rst) // 1-bit input: Active high reset input
);

IDELAYE2 #(
.CINVCTRL_SEL("FALSE"), // Enable dynamic clock inversion (FALSE, TRUE)
.DELAY_SRC("IDATAIN"), // Delay input (IDATAIN, DATAIN)
.HIGH_PERFORMANCE_MODE("FALSE"), // Reduced jitter ("TRUE"), Reduced power ("FALSE")
.IDELAY_TYPE("VAR_LOAD"), // FIXED, VARIABLE, VAR_LOAD, VAR_LOAD_PIPE
.IDELAY_VALUE(0), // Input delay tap setting (0-31)
.PIPE_SEL("FALSE"), // Select pipelined mode, FALSE, TRUE
.REFCLK_FREQUENCY(200.0), // IDELAYCTRL clock input frequency in MHz
.SIGNAL_PATTERN("DATA") // DATA, CLOCK input signal
)
IDELAYE2_inst_frame_delay (
.CNTVALUEOUT(cnt_delay_tap),// 5-bit output: Counter value output
.DATAOUT(rx_frame_delay), // 1-bit output: Delayed data output
.C(ref_clk), // 1-bit input: Clock input
.CE(1'b0), // 1-bit input: Active high enable increment/decrement input
.CINVCTRL(1'b0), // 1-bit input: Dynamic clock inversion input
.CNTVALUEIN(delay_value), // 5-bit input: Counter value input
.DATAIN(1'b0), // 1-bit input: Internal delay data input
.IDATAIN(rx_frame_buf), // 1-bit input: Data input from the I/O
.INC(1'b0), // 1-bit input: Increment / Decrement tap delay input
.LD(delay_load_en[12]), // 1-bit input: Load IDELAY_VALUE input
.LDPIPEEN(1'b0), // 1-bit input: Enable PIPELINE register to load data input
.REGRST(1'b0) // 1-bit input: Active-high reset tap-delay input
);

可以發現,只要過了idelay,就會增加0.6ns的延遲;

delay_value = 0;Tdelay=0.6ns;

poYBAGIMoqqAPQgFAABtOHIywFw575.png

仿真繼續往下走,當tap=31時,Tdelay=3.018ns=31x78(ps) +0.6ns;

pYYBAGIMoqyAeh-hAAByuYUbYDA126.png

測試驗證正確。

四、高級selectIO邏輯資源
為了方便使用I/O邏輯資源,Xilinx公司專門將幾種模塊集中起來,構成了功能強大的源語ISERDESE2和OSERDESE2:《UG471》翻譯(2)ISERDESE2原語介紹

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121302
  • 邏輯
    +關注

    關注

    2

    文章

    833

    瀏覽量

    29464
收藏 人收藏

    評論

    相關推薦

    LM3915中文手冊

    電子發燒友網站提供《LM3915中文手冊.docx》資料免費下載
    發表于 12-18 14:22 ?0次下載

    調試Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作怎么解決?

    我正在調試Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作。有以下幾點問題: 1)通過Xilinx FPGA差分原語輸給ADC一個10MH
    發表于 12-10 07:34

    UC3843BD1R2G安森美高性能電流模式PWM控制器-uc3843中文資料應用電路

    驪微電子供應UC3843BD1R2G安森美高性能電流模式PWM控制器,提供-uc3843中文資料應用電路參數等,更多產品手冊、應用料資請向驪微電子申請。>>
    發表于 10-10 15:11 ?3次下載

    全極霍爾傳感器AH471在電動牙刷起位置檢測作用

    全極霍爾傳感器AH471在電動牙刷起位置檢測作用
    的頭像 發表于 09-14 09:58 ?288次閱讀
    全極霍爾傳感器AH<b class='flag-5'>471</b>在電動牙刷<b class='flag-5'>中</b>起位置檢測作用

    OV6946中文手冊

    電子發燒友網站提供《OV6946中文手冊.pdf》資料免費下載
    發表于 08-05 17:29 ?10次下載

    IPC-6012E CN 2020中文 CN 剛性印制板的鑒定及性能規范

    *附件:IPC-6012E CN 2020中文 CN 剛性印制板的鑒定及性能規范.pdf IPC-6012E CN 2020中文 CN 剛性印制板的鑒定及性能規范
    發表于 07-27 10:16

    FPGA | Xilinx ISE14.7 LVDS應用

    今天給大俠帶來 Xilinx ISE14.7 LVDS應用,話不多說,上貨。 最近項目需要用到差分信號傳輸,于是看了一下FPGA上差分信號的使用。Xilinx FPGA,主要通過原語
    發表于 06-13 16:28

    xilinx的carry4原語在高云FPGA中用什么原語替代?

    xilinx的carry4原語在高云FPGA中用什么原語替代
    發表于 05-09 16:13

    Xilinx ISE14.7 LVDS的應用

    最近項目需要用到差分信號傳輸,于是看了一下FPGA上差分信號的使用。Xilinx FPGA,主要通過原語實現差分信號的收發:OBUFDS(差分輸出BUF),IBUFDS(差分輸入BUF)。
    的頭像 發表于 05-07 17:17 ?905次閱讀
    <b class='flag-5'>Xilinx</b> ISE14.7 LVDS的應用

    W5500V1.3中文數據手冊

    電子發燒友網站提供《W5500V1.3中文數據手冊.pdf》資料免費下載
    發表于 05-06 15:04 ?6次下載

    Xilinx SelectIO資源內部的IDELAYE2應用介紹

    本文我們介紹Xilinx SelectIO資源內部IDELAYE2資源應用。IDELAYE2原句配合IDELAYCTRL原句主要用于在信號通過引腳進入芯片內部之前,進行延時調節,一般
    的頭像 發表于 04-26 11:33 ?1971次閱讀
    <b class='flag-5'>Xilinx</b> SelectIO資源內部的<b class='flag-5'>IDELAYE2</b>應用<b class='flag-5'>介紹</b>

    STM32H723中文和英文手冊TIMx_BDTR寄存器的26到29位不一致是為什么?

    STM32H723中文和英文手冊TIMx_BDTR寄存器的26到29位不一致,為什么?
    發表于 03-21 08:19

    AT89S51中文資料介紹

    電子發燒友網站提供《AT89S51中文資料介紹.pdf》資料免費下載
    發表于 02-20 09:24 ?13次下載

    你知道壓敏電阻10D 471K與20D 471K的區別在哪嗎?

    你知道壓敏電阻10D 471K與20D 471K的區別在哪嗎? 壓敏電阻是一種特殊的電阻器件,其電阻值會受到外部壓力或力的變化而發生變化。在壓敏電阻,10D 471K和20D
    的頭像 發表于 02-02 10:40 ?2346次閱讀

    1A線性鋰離子電池充電器TC4056中文資料

    電子發燒友網站提供《1A線性鋰離子電池充電器TC4056中文資料.pdf》資料免費下載
    發表于 12-29 11:04 ?14次下載
    主站蜘蛛池模板: 樱花之恋动漫免费观看| 78m成人亚洲| 94色94色永久网站| 吃寂寞寡妇的奶| 黑人玩弄极品人妻系列| 免费乱理伦片在线观看夜| 日韩精品在线看| 伊人香蕉在线播放视频免费| 补课H湿 1V1 PLAY| 精品麻豆一卡2卡三卡4卡乱码| 欧美高清vivoesosexo10| 亚洲爆乳无码精品AAA片蜜桃| 91九色网址| 国产午夜不卡在线观看视频666| 猫咪av永久最新域名| 色欲人妻无码AV专区| 中文字幕视频免费在线观看| 国产白色视频在线观看w| 伦理片秋霞免费影院| 午夜福利小视频400| 5G在线观看免费年龄确认| 国产伦精品一区二区三区免费观看 | 8050午夜二级一片| 国产欧美日韩综合精品一区二区| 美女张开腿露出尿口扒开来摸动漫| 先锋影音av最新资源| 99久久国产综合精品成人影院| 国模啪啪久久久久久久| 日韩高清特级特黄毛片| 最新无码专区在线视频| 国产亚洲人成在线视频| 日本污ww视频网站| 2019中文字幕乱码免费| 好男人WWW免费高清视频在线 | 青青草色青伊人| 在线观看免费av网| 国产午夜不卡在线观看视频666| 日本久久中文字幕| 99精品免费久久久久久久久日本| 九九热在线视频精品店 | 一级毛片免费视频网站|