亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA 的LocalLink/AXI4-S 總線協(xié)議轉(zhuǎn)換模塊設(shè)計

        2023-11-14 08:58:18張秀清王金曉王曉君
        電子制作 2023年20期
        關(guān)鍵詞:邏輯電路數(shù)據(jù)流時序

        張秀清,王金曉,王曉君

        (河北科技大學(xué) 信息科學(xué)與工程學(xué)院,河北石家莊,050000)

        0 引言

        在數(shù)據(jù)通信過程中,LocalLink 和AXI4-S 是兩種不同的協(xié)議標(biāo)準(zhǔn),LocalLink 主要應(yīng)用在Xilinx 的FPGA 芯片內(nèi)部,AXI4-S 是一種外部系統(tǒng)總線標(biāo)準(zhǔn),兩者之間無法直接進行通信。與此同時,數(shù)字信號常常因為時序問題需要進行打拍處理,由于AXI4-S 協(xié)議太復(fù)雜,有很多通道和信號,而且valid 信號和ready 信號的傳遞方向還是相反的,直接打拍會陷入時序混亂的漩渦。本文設(shè)計了一種基于register slice 配合邏輯電路的模塊,能夠?qū)崿F(xiàn)兩協(xié)議之間相互轉(zhuǎn)換的功能,運用register slice 實現(xiàn)AXI4-S 信號在master和slave 之間傳遞時打拍并解決時序問題。LocalLink 和AXI4-S 總線之間數(shù)據(jù)穩(wěn)定且高效傳輸,提高設(shè)備之間的兼容性,占用FPGA 資源較少,效率更高,降低系統(tǒng)成本和復(fù)雜度的同時還具備了很好的移植性[1]。

        1 協(xié)議概述

        LocalLink[2]協(xié)議是Xilinx FPGA 內(nèi)部使用的一種片內(nèi)通信協(xié)議,用于芯片內(nèi)可配置邏輯之間的數(shù)據(jù)傳輸和通信。該協(xié)議是一種高性能的點對點同步傳輸協(xié)議,它能在傳輸時采用流水線方式。LocalLink 協(xié)議具有以下特征:任意字節(jié)寬度的用戶接口、任意長度的數(shù)據(jù)幀、同步點對點通信、上下游流量控制、渠道支持、高效的帶寬利用率、支持奇偶校驗和錯誤報告[3]。LocalLink 通信方式保證了芯片內(nèi)各模塊間的同步性和互操作性。本協(xié)議設(shè)計簡單、硬件結(jié)構(gòu)清晰且易于實現(xiàn),能夠滿足高性能、低時延以及可靠性等多方面需求,成為Xilinx FPGA 內(nèi)部通信的主要標(biāo)準(zhǔn)方案。

        每一個LocalLink 接口由一個源接口和一個目的接口組成,可實現(xiàn)兩臺設(shè)備之間的全雙工操作以及數(shù)據(jù)的單向傳輸。LocalLink 接口框圖如圖1 所示。

        圖1 LocalLink 接口框圖

        在LocalLink 傳輸協(xié)議中,數(shù)據(jù)以幀為單位進行傳輸,一幀數(shù)據(jù)包括負載數(shù)據(jù),幀頭和幀尾。在實際工程應(yīng)用中,LocalLink 接口信號有很多,并且都是成對出現(xiàn)的。本設(shè)計中,采用的接口信號見表1。

        表1 LocalLink接口信號表

        LocalLink 接口的傳輸機制如下,當(dāng)源接口檢測到目的準(zhǔn)備好信號時,產(chǎn)生幀開始信號和源準(zhǔn)備好信號,數(shù)據(jù)傳輸開始。當(dāng)源接口產(chǎn)生幀結(jié)束信號時,目的接口驅(qū)動目的準(zhǔn)備好信號無效,傳輸過程結(jié)束。LocalLink 接口信號時序圖如圖2 所示。

        圖2 LocalLink 接口信號時序圖

        AXI4-S[4]是基于流模式傳輸?shù)母咝阅芷瑑?nèi)總線協(xié)議,主要用于大量流式數(shù)據(jù)的傳輸,支持多數(shù)據(jù)流使用同一數(shù)據(jù)通路,并且可以支持數(shù)據(jù)位寬的轉(zhuǎn)換[5]。使用AXI4-S 總線協(xié)議進行數(shù)據(jù)傳輸時,不需要提供數(shù)據(jù)流地址以及其他控制信息,因此AXI4-S 總線協(xié)議經(jīng)常在高帶寬、低消耗以及低延遲的單向數(shù)據(jù)傳輸場景中使用。本協(xié)議設(shè)計簡單,易于實現(xiàn),已成為業(yè)界廣泛采用的標(biāo)準(zhǔn)之一[6]。

        在AXI4-S 總線協(xié)議中,每個數(shù)據(jù)流由一組可配置的信號描述。本設(shè)計中,采用的AXI4-S 接口信號見表2。

        表2 AXI4-S接口信號表

        AXI4-S 總線協(xié)議是一種雙向流控傳輸機制,收發(fā)雙方通過VALID/READY 信號控制傳輸速率。為確保數(shù)據(jù)能夠進行正確傳輸,在數(shù)據(jù)發(fā)送之前,需要確認收發(fā)雙方已經(jīng)完成握手操作。當(dāng)主模塊tvalid 信號和從模塊的tready 信號都有效時,表示握手操作完成,開始數(shù)據(jù)傳輸過程。AXI4-S接口信號時序如圖3 所示。

        圖3 AXI4-S 傳輸時序圖

        2 模塊設(shè)計

        模塊采用Xilinx 公司K7 系列的FPGA 芯片作為核心芯片,通過對LocalLink/AXI4-Stream 總線協(xié)議各接口信號進行邏輯處理和時序調(diào)整,完成了兩協(xié)議轉(zhuǎn)換功能。根據(jù)模塊功能需求模塊分為LocalLink 轉(zhuǎn)AXI4-S 模塊和AXI4-S 轉(zhuǎn)LocalLink 模塊兩部分。

        2.1 LocalLink 轉(zhuǎn)AXI4-S 模塊

        LocalLink 轉(zhuǎn)AXI4-S 模塊負責(zé)將LocalLink 協(xié)議數(shù)據(jù)轉(zhuǎn)換成AXI4-S 總線協(xié)議格式,并將數(shù)據(jù)發(fā)送到AXI4-S 總線上。在其結(jié)構(gòu)上可以分為以下兩個部分:一個邏輯電路和一個register slice,其結(jié)構(gòu)框圖,如圖4 所示。

        圖4 LocalLink 轉(zhuǎn)AXI4-S 模塊結(jié)構(gòu)框圖

        由圖4 可知,邏輯電路將LocalLink 數(shù)據(jù)流轉(zhuǎn)換為AXI4-S數(shù)據(jù)流,register slice 完成對AXI4-S 數(shù)據(jù)流打拍實現(xiàn)時序處理。邏輯電路與register slice 功能具體詳述如下:邏輯電路中,對于輸入的LocalLink 信號,在源準(zhǔn)備好和目的準(zhǔn)備好置起時,收發(fā)雙方成功握手,數(shù)據(jù)傳輸開始。數(shù)據(jù)線在整個傳輸過程中均為直連,不對其進行邏輯操作;EOF 信號對應(yīng)LAST 信號;SRC_RDY 信號對應(yīng)VALID 信號;REM 信號分全字節(jié)有效/部分字節(jié)有效情況輸出對應(yīng)的KEEP 信號,READY 信號對應(yīng)輸出給上級的準(zhǔn)備好信號。此時信號轉(zhuǎn)換為AXI4-S 數(shù)據(jù)流形式。Slice 包括四部分:邏輯功能產(chǎn)生器,存儲單元,多路復(fù)用器以及進位邏輯。使用register slice 的數(shù)據(jù)切片以及隔離主從之間時鐘路徑功能,將AXI4-S 總線數(shù)據(jù)流中的數(shù)據(jù)切片并存儲到寄存器內(nèi),高效且穩(wěn)定輸出符合預(yù)期頻率的AXI4-S 總線數(shù)據(jù)流。因register slice 中信號均為低電平有效,在邏輯電路中進行相應(yīng)的取反操作。

        部分信號賦值語句如下:

        2.2 AXI4-S 轉(zhuǎn)LocalLink 模塊

        AXI4-S 轉(zhuǎn)LocalLink 模塊將從AXI4-S 總線上接收到的數(shù)據(jù)轉(zhuǎn)換成LocalLink 協(xié)議形式的數(shù)據(jù)發(fā)送出去。在其結(jié)構(gòu)上可以分為以下四個部分:兩個邏輯電路和兩個register slice,其結(jié)構(gòu)框圖,如圖5 所示。

        圖5 AXI 轉(zhuǎn)LocalLink 模塊結(jié)構(gòu)框圖

        由圖5 可知,AXI4-S 轉(zhuǎn)LocalLink 模塊實現(xiàn)方式與LocalLink 轉(zhuǎn)AXI4-S 模塊有所區(qū)別,其通過兩個邏輯電路和兩個register slice 實現(xiàn)。邏輯電路與register slice 功能具體詳述如下:對于輸入的AXI4-S 總線數(shù)據(jù)流,在tready信號和tvalid 信號同時置起時,收發(fā)雙方成功握手,數(shù)據(jù)傳輸開始。輸入的AXI4-S 總線數(shù)據(jù)流,輸入至register slice 進行切片處理并緩存在寄存器中,輸出至邏輯電路,模塊中主要的時序邏輯轉(zhuǎn)換由此模塊完成。其中,tdata、tready、tvalid 均為直連;tuser 信號為s_rem、s_sof 和s_tlast 的一個組合信號,在輸入信號m_axi_tkeep 中搜索第一個零值,循環(huán)遍歷信號的位,檢查每位是否為0,當(dāng)找到第一個零值時,循環(huán)停止,輸出對應(yīng)的s_rem,如果沒有找到零值,則s_rem 設(shè)置為全零。Tkeep、tlast、tvalid 信號是否同時為真決定s_sof 為0 或1。因此電路為時序邏輯電路,存在時序問題,將輸出的AXI4-S總線數(shù)據(jù)流再次輸入至register slice 切片緩存實現(xiàn)對時序的處理,輸出穩(wěn)定的AXI4-S 總線數(shù)據(jù)流;最后進入邏輯電路,進行取反與邏輯與等組合邏輯操作后,輸出符合預(yù)期頻率的LocalLink信號。

        部分信號賦值語句如下:

        3 仿真分析

        使用Xilinx 的集成開發(fā)環(huán)境Vivado 2017.4 進行邏輯功能實現(xiàn)以及相應(yīng)的仿真測試。本次模塊設(shè)計采用層次化設(shè)計思想,將復(fù)雜的設(shè)計簡化為模塊化設(shè)計。由于FPGA 的縱隔實現(xiàn)周期較長,設(shè)計使用Testbench 模型提供系統(tǒng)激勵來進行功能仿真測試。使用自定義的數(shù)據(jù)源,在上行輸出處與下行輸入處做自環(huán)連接,根據(jù)SOF 信號與EOF 信號同時/不同時置起兩種情況,對回路中各個模塊進行仿真實驗。系統(tǒng)時鐘設(shè)置為100M,復(fù)位時間為3250ns,一幀數(shù)據(jù)為64Byte。Testbench 給入LocalLink 格式數(shù)據(jù)流。

        當(dāng)SOF 信號與EOF 信號同時置起時,上行仿真圖如圖6 所示。其中,CLK 是時鐘信號,RESET 是系統(tǒng)復(fù)位信號,O_LK_SOF、O_LK_EOF、O_LK_DATA、O_SDL_REM、O_LK_SRC_RDY、I_LK_DST_RDY 為輸入的LocalLink 信號。LocalLink 信號經(jīng)過處理后輸出一組AXI4-S 信號。下行仿真圖如圖7 所示,從上行來的AXI4-S 信號經(jīng)過處理后輸出一組LocalLink 信號。

        圖6 上行仿真結(jié)果

        圖7 下行仿真結(jié)果

        當(dāng)SOF 信號與EOF 信號不同時置起時,上行仿真圖如圖8 所示。LocalLink 信號經(jīng)過處理后輸出一組AXI4-S 信號。下行仿真圖如圖9 所示,從上行來的AXI4-S 信號經(jīng)過處理后輸出一組LocalLink 信號。

        圖8 上行仿真結(jié)果

        圖9 下行仿真結(jié)果

        由圖可以看出,兩種情況下上行和下行接口信號的時序完全正確,上行模塊輸入的數(shù)據(jù)與經(jīng)過本模塊行輸出的數(shù)據(jù)流完全相同,可充分驗證本模塊數(shù)據(jù)傳輸?shù)恼_性。

        4 結(jié)語

        本模塊設(shè)計在基于FPGA 的環(huán)境下,采用VHDL 和Verilog 硬件描述語言進行編程設(shè)計。對LocalLink 協(xié)議和AXI4-S 總線協(xié)議的概念、特性以及接口信號等進行了詳細介紹,將register slice 運用到系統(tǒng)中,給出模塊設(shè)計方案。對模塊功能進行仿真驗證,實現(xiàn)LocalLink/AXI4-S 總線協(xié)議轉(zhuǎn)換,具有很實用的參考和工程價值。

        猜你喜歡
        邏輯電路數(shù)據(jù)流時序
        時序坐標(biāo)
        基于Sentinel-2時序NDVI的麥冬識別研究
        汽車維修數(shù)據(jù)流基礎(chǔ)(下)
        數(shù)字電子時鐘邏輯電路的教學(xué)設(shè)計與仿真
        電子制作(2019年20期)2019-12-04 03:51:28
        一種提高TCP與UDP數(shù)據(jù)流公平性的擁塞控制機制
        一種毫米波放大器時序直流電源的設(shè)計
        電子制作(2016年15期)2017-01-15 13:39:08
        基于軟件技術(shù)的組合邏輯電路模型分析與實現(xiàn)研究
        短區(qū)間自動閉塞車站接近區(qū)段邏輯電路設(shè)計
        基于數(shù)據(jù)流聚類的多目標(biāo)跟蹤算法
        北醫(yī)三院 數(shù)據(jù)流疏通就診量
        国产网站视频| 欧美老肥婆牲交videos| 人妻哺乳奶头奶水| 亚洲一区二区三区国产精华液| 不卡a v无码在线| 中文字幕亚洲乱码熟女1区2区 | 熟妇人妻中文字幕无码老熟妇| 四虎无码精品a∨在线观看| 日本中文字幕不卡在线一区二区| 国产成人午夜av影院| 精品国产一区二区三区av免费| 伊人色综合久久天天五月婷| 无码毛片aaa在线| 久久婷婷国产综合精品| 最新国产激情视频在线观看| 久久久中文久久久无码| 亚洲精品国产suv一区88| 亚洲av无码国产精品麻豆天美 | 91视色国内揄拍国内精品人妻 | 人妻无码一区二区19P| 国产人妻久久精品二区三区老狼 | 日韩精品乱码中文字幕| 一本久道综合在线无码人妻| 欧美激情区| 国产毛片一区二区三区| 日本熟妇另类一区二区三区| 成人欧美一区二区三区1314| 亚洲的天堂av无码| 北岛玲精品一区二区三区| 日产一区日产2区日产| 亚洲国产精品国自产拍av| 精品人妻无码视频中文字幕一区二区三区 | 小12箩利洗澡无码视频网站| 99国语激情对白在线观看| 9久久婷婷国产综合精品性色| 中文无码日韩欧| AV无码中文字幕不卡一二三区| 青青草成人免费播放视频| av无码小缝喷白浆在线观看| 1717国产精品久久| 蜜桃视频一区二区三区在线|