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

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

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

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

關(guān)于FPGA的全局異步局部同步四相單軌握手協(xié)議實現(xiàn)

電子工程師 ? 來源:《電子技術(shù)應(yīng)用》 ? 作者:張景偉;李若仲;肖 ? 2021-05-26 18:12 ? 次閱讀

異步電路所具有的低功耗、低電磁噪聲輻射、高速等突出特點,使其逐漸成為當(dāng)前設(shè)計的焦點。現(xiàn)有異步電路的實現(xiàn)方法往往通過定制的VLSI結(jié)構(gòu)完成,或者設(shè)計獨特的異步FPGA結(jié)構(gòu)來實現(xiàn),而現(xiàn)有基于常規(guī)FPGA設(shè)計的異步電路,往往難于解決其中的冒險、延遲等問題。

全局異步局部同步[1]GALS(Globally Asynchronous Locally Synchronous)系統(tǒng),結(jié)合了同步設(shè)計和異步設(shè)計的優(yōu)點,在解決多時鐘域問題和模塊更新的復(fù)用性等方面有巨大優(yōu)勢,其特點是在各同步模塊需要處理時才工作,其余時間可以處于暫停狀態(tài),不用引入太多異步單元,較易于使用常規(guī)FPGA實現(xiàn),特別是在現(xiàn)有SoC[2]系統(tǒng)中多同步模塊異步互聯(lián)方面有著突出優(yōu)勢,且其具有低功耗、高吞吐量的特點。

參考文獻[3]描述的是一種全局異步局部同步的專用FPGA(GAPLA),其內(nèi)部結(jié)構(gòu)通過同步邏輯模塊實現(xiàn)數(shù)據(jù)計算,在邏輯模塊間由同步、異步互換接口完成異步互聯(lián),其關(guān)鍵技術(shù)是同步、異步互換接口和時鐘暫停(Pausible clocking)電路結(jié)構(gòu),而在常規(guī)FPGA中不包含這些結(jié)構(gòu)。

參考文獻[4]在常規(guī)FPGA實現(xiàn)GALS系統(tǒng),是通過信號狀態(tài)轉(zhuǎn)換圖(STG)的方法設(shè)計接口電路,利用Petrify軟件實現(xiàn)的一種GALS系統(tǒng)異步封裝電路,其將接口模塊同步分解成邏輯門電路,容易產(chǎn)生冒險。參考文獻[5]則通過使用帶復(fù)位端的D觸發(fā)器及延遲單元來完成接口電路的設(shè)計,其接口中的延遲單元要求是FPGA內(nèi)部的標(biāo)準單元,而在常規(guī)FPGA中不包含此標(biāo)準單元。

本文基于常規(guī)FPGA中大量的LUT結(jié)構(gòu),通過Quartus軟件的邏輯鎖定[6]技術(shù)將設(shè)計的C單元鎖定在一定區(qū)域,保證了C單元的無冒險性,同時建立標(biāo)準C單元庫。使用C單元實現(xiàn)了GALS系統(tǒng)所需要的延遲電路、接口電路、時鐘暫停[7]電路。利用狀態(tài)機設(shè)計的計數(shù)器作為同步模塊,基于四相單軌握手協(xié)議[8],完成兩同步模塊的異步互聯(lián)。

1 點對點GALS系統(tǒng)

GALS系統(tǒng)從局部來看各同步模塊獨立設(shè)計;從全局來看,各模塊彼此時鐘獨立,以各自工作頻率獨立運行,其互聯(lián)通過設(shè)計的異步接口完成。且各同步模塊時鐘具有可暫停性,保證不需要數(shù)據(jù)處理時時鐘不運行的效果,具有低功耗的特點。點對點GALS系統(tǒng)是采用單點同步模塊對應(yīng)單點通信的方式實現(xiàn)的異步電路。

整個結(jié)構(gòu)由三部分組成:局部同步區(qū)域、握手區(qū)域、時鐘可暫停區(qū)域。在同步區(qū)域完成的是同步模塊的設(shè)計,其同步模塊可更新復(fù)用;握手區(qū)域通過同步、異步互換接口及鎖存器完成,由兩邊同步模塊發(fā)送的WR、RD信號來觸發(fā)握手區(qū)域進行握手;時鐘可暫停區(qū)域由內(nèi)部產(chǎn)生的時鐘及握手區(qū)域輸出的暫停信號(STRETCH)進行時鐘的調(diào)整,確保系統(tǒng)的低功耗運行。其組成框圖如圖1所示。

o4YBAGCuHbSAKk-XAAB8h74P-fk453.png

在點對點GALS系統(tǒng)中,設(shè)計的重點是接口電路及局部時鐘可暫停模塊,由于不需要引入外部時鐘,所以在全局復(fù)位后,時鐘可暫停模塊就應(yīng)當(dāng)產(chǎn)生時鐘信號,時鐘信號的頻率根據(jù)各同步模塊需求情況設(shè)定。在同步模塊的設(shè)計中,其既要有數(shù)據(jù)接收模塊和數(shù)據(jù)處理模塊,又要產(chǎn)生上級的接收信號(RD)和下級的數(shù)據(jù)處理完畢信號(WR),以確保電路接連不斷地工作。

2 狀態(tài)保持單元的設(shè)計

異步電路中為了避免冒險現(xiàn)象的發(fā)生,常需要設(shè)計一些適合異步電路的狀態(tài)保持單元,通常難于設(shè)計的就是無冒險的Muller C單元,且其為異步電路的重要組成部分。Muller C標(biāo)準單元(c_std)的基本功能為:當(dāng)輸入信號A、B同時為“1”時,輸出S為“1”;當(dāng)輸入信號A、B同時為“0”時,輸出S為“0”;

當(dāng)輸入信號A、B處于其他狀態(tài)時,輸出保持原信號。從而當(dāng)輸出信號為“1”時,就能指示輸入信號都為“1”。輸出為“0”的情況同理。

由此可以看出其信號的跳變能夠指示或確認其他信號的跳變情況,這樣就能夠確保電路避免冒險現(xiàn)象的發(fā)生。而通過邏輯門設(shè)計的C單元,常因內(nèi)部連線延遲以及門延遲的特性,使得其映射到FPGA內(nèi)部時會出現(xiàn)冒險現(xiàn)象,因而只有通過建立查找表結(jié)構(gòu)的方式設(shè)計C單元,才可使得映射到常規(guī)FPGA時避免冒險發(fā)生。

在圖1的GALS系統(tǒng)中使用到的4種標(biāo)準的C單元,采用Verilog HDL語言編寫,通過編譯生成.QSF文件,利用Logic-Lock技術(shù)生成網(wǎng)表文件,通過這三個文件即可建立常規(guī)FPGA可調(diào)用的無冒險C單元庫。圖2描述的是4種C單元庫文件符號及c_std相應(yīng)的Verilog描述。在C單元庫中的c_clr_l單元具有置0功能,而c_clr_h具有置1功能。表1列出4種C單元的lut_mask值。

o4YBAGCuHaCAPHtlAACvP32KJUI736.png

參考文獻[9]使用的是門電路描述的C單元,在EDA軟件對其進行綜合編譯時,容易受到其余同步電路的影響而產(chǎn)生冒險。本文對基于LUT實現(xiàn)的C單元,需要將輸出反饋回輸入的一端,同時使用Quartus軟件的邏輯鎖定(Logic-Lock)方式,將C單元綜合、布局于一定的區(qū)域內(nèi),可以避免在與其余電路綜合時發(fā)生冒險,具有較高實用價值。

3 接口電路及時鐘暫停電路的實現(xiàn)

四相單軌握手協(xié)議,廣泛應(yīng)用于時序假設(shè)中,通常可以使電路獲得最好的性能。而在控制電路設(shè)計中,最簡單的四相單軌握手電路通過一個C門和一個非門組成,即異步電路中常用的Muller流水線[10]。本文采用手工設(shè)計方式實現(xiàn)的握手接口電路就是基于Muller流水線的思想,如圖3所示。

圖3(a)實現(xiàn)的wport接口電路,在全局CLEAR信號為高電平時對全局電路進行復(fù)位,其輸出REQ、STRETCH信號全為低電平。局部同步模塊產(chǎn)生一個WR信號(即同步模塊處理完畢)時,通過延遲取反相“與”后輸出一個脈沖。當(dāng)ACK信號為低電平時,左邊的C單元輸出為“1”,即其暫停信號(STRETCH)置為“1”,停止同步模塊時鐘運行,此時由于右邊的C單元的輸入都為“1”,則發(fā)出請求信號,完成一次請求;當(dāng)ACK信號為高電平時,由于右邊C單元的置0位為“1”,從而停止請求,實現(xiàn)了一次四相單軌通信。

圖3(b)中的rport接口電路,在同步模塊發(fā)出處理完成信號時,其左邊的C單元置1位輸入是由RD產(chǎn)生的脈沖信號,從而其輸出STRETCH為“1”,即要求同步模塊時鐘停止,在其請求信號REQ為“1”時,ACK輸出為“1”;當(dāng)REQ為低電位時,由于左邊C單元輸出為低電位,則ACK輸出為“0”,實現(xiàn)了一次四相單軌通信。

o4YBAGCuHZOABNWDAACeziWEAyU772.png

結(jié)合兩接口電路的四相單軌通信則可實現(xiàn)GALS系統(tǒng)的模塊互聯(lián)。對接口電路延遲單元的設(shè)計則使用單個標(biāo)準C單元c_std實現(xiàn),通過時序約束其延遲量可達到5.125 ns,對整個電路的設(shè)計具有較好的延遲效果,且無冒險現(xiàn)象。

在GALS系統(tǒng)中,有些同步模塊可能沒有自帶的時鐘信號,常需要系統(tǒng)內(nèi)部產(chǎn)生特定頻率范圍的時鐘信號,所以可暫停時鐘的設(shè)計是必須的。實現(xiàn)方法是基于一個C單元及一個延遲單元,以及可隨意調(diào)節(jié)的分頻器組成,通過C單元設(shè)計的時鐘電路可產(chǎn)生頻率高的時鐘。當(dāng)CLEAR信號置高時,對電路清0,經(jīng)過延遲取反后,C單元的輸入為1,則輸出即為1,以此類推,則產(chǎn)生時鐘信號。

局部時鐘模塊的實現(xiàn)如圖4所示。通過時序仿真,CLK在未加分頻器的情況下可高達500 MHz以上。由于超過目前FPGA的最高時鐘,從而其需要通過分頻來達到設(shè)計要求。此時鐘電路根據(jù)同步模塊需求,頻率可進行任意調(diào)節(jié),具有較大實用性。

o4YBAGCuHYOADfWYAAAy2xPBv6c471.png

4 GALS系統(tǒng)實現(xiàn)及測試

為了測試由FPGA實現(xiàn)的四相單軌握手協(xié)議電路的性能,通過狀態(tài)機設(shè)計無冒險的計數(shù)器作為GALS系統(tǒng)兩端的同步電路,采用Altera公司CycloneⅡEP2C35F6-

72C6器件作為測試器件,通過邏輯鎖定技術(shù)將標(biāo)準C單元模塊添加進設(shè)計中,通過建立wport、rport的父區(qū)域(Parent Region)鎖定模塊,將子區(qū)域(Child Region)鎖定的C單元添加進父區(qū)域鎖定模塊,保證了各自時序的獨立性,確保了電路功能的實現(xiàn)。其時序仿真結(jié)果如圖5所示。

pIYBAGCuHW2AEUeRAAIAJ-_hj2M070.png

對結(jié)果進行分析:當(dāng)全局復(fù)位信號為高電平時,對全局電路進行復(fù)位。整個握手實現(xiàn)過程通過同步模塊的2個計數(shù)器在進位時,輸出各自的進位信號作為wr和rd信號,當(dāng)二者同時為高電平時發(fā)生握手,且作為接口電路rport、wport的輸入信號。當(dāng)req上升沿到來時,ack響應(yīng)req信號變?yōu)楦撸?/p>

當(dāng)req下降沿到來時,ack拉低。通過ack的上升沿觸發(fā)鎖存器傳遞數(shù)據(jù),完成數(shù)據(jù)的通信,其數(shù)據(jù)主要是由計數(shù)器產(chǎn)生的0、1信號。而對于時鐘暫停模塊,當(dāng)str1、str2信號為高電平時分別對兩個模塊的時鐘進行暫停,從仿真圖中可見,當(dāng)兩者為高電平時,將時鐘置為0,保證了時鐘的可暫停。

整個系統(tǒng)通過設(shè)計的C單元庫,實現(xiàn)了GALS中的接口模塊、時鐘暫停模塊,達到GALS系統(tǒng)同步模塊間異步互聯(lián)的效果,且使用的是四相單軌握手協(xié)議,具有較好的握手性能。使用Quartus軟件的邏輯鎖定技術(shù),對子區(qū)域(C單元)、父區(qū)域(接口電路)進行鎖定,確保了C單元在與整個電路綜合中不出現(xiàn)冒險問題,確保了電路的可行性。對在常規(guī)FPGA中實現(xiàn)異步電路帶來新的開發(fā)特性,特別對SoC的異步互聯(lián)具有較好的實用價值。

編輯:jq

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

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    605178
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4199

    瀏覽量

    218796
  • 同步電路
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    13327
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17206
收藏 人收藏

    評論

    相關(guān)推薦

    如何監(jiān)測TCP三次握手過程

    在計算機網(wǎng)絡(luò)中,傳輸控制協(xié)議(TCP)是確保數(shù)據(jù)可靠傳輸?shù)年P(guān)鍵協(xié)議之一。TCP通過三次握手過程來建立兩個端點之間的連接,這個過程對于網(wǎng)絡(luò)通信的穩(wěn)定性和安全性至關(guān)重要。 TCP三次握手
    的頭像 發(fā)表于 01-06 09:20 ?198次閱讀

    TCP三次握手與連接建立的關(guān)系

    在計算機網(wǎng)絡(luò)中,TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它負責(zé)在兩個主機之間建立、維護和終止連接,確保數(shù)據(jù)的可靠傳輸。TCP連接的建立過程是通過三次握手
    的頭像 發(fā)表于 01-06 09:09 ?214次閱讀

    TCP三次握手安全性分析

    TCP(傳輸控制協(xié)議)的三次握手是建立可靠連接的重要機制,它確保了通信雙方在數(shù)據(jù)傳輸前的連接狀態(tài)是可靠和準確的。然而,從安全性的角度來分析,TCP三次握手并非無懈可擊,以下是對其安全性的詳細分析
    的頭像 發(fā)表于 01-03 18:10 ?521次閱讀

    TCP三次握手與UDP的區(qū)別

    、連接管理、可靠性、效率等方面有著顯著的區(qū)別。 1. TCP三次握手 TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。在數(shù)據(jù)傳輸之前,TCP需要建立一個連接,這個過程被稱為“三次握手”。 第一次
    的頭像 發(fā)表于 01-03 17:35 ?417次閱讀

    TCP三次握手協(xié)議的作用

    連接,確保數(shù)據(jù)傳輸?shù)目煽啃浴?TCP三次握手協(xié)議的基本概念 TCP三次握手協(xié)議是一種用于在兩個網(wǎng)絡(luò)實體之間建立連接的過程。這個過程涉及到三個步驟,因此被稱為“三次
    的頭像 發(fā)表于 01-03 17:15 ?342次閱讀

    FPGA復(fù)位的8種技巧

    FPGA 設(shè)計中,復(fù)位起到的是同步信號的作用,能夠?qū)⑺械拇鎯υO(shè)置成已知狀態(tài)。在數(shù)字電路設(shè)計中,設(shè)計人員一般把全局復(fù)位作為一個外部引腳來實現(xiàn),在加電的時候初始化設(shè)計。
    的頭像 發(fā)表于 11-16 10:18 ?378次閱讀
    <b class='flag-5'>FPGA</b>復(fù)位的8種技巧

    簡述TCP協(xié)議的三次握手機制

    機制是建立一個可靠的連接的關(guān)鍵步驟。以下是對TCP協(xié)議三次握手機制的介紹: 概述 TCP協(xié)議的三次握手機制是一種用于在兩個通信實體之間建立連接的過程。這個過程確保了數(shù)據(jù)的可靠傳輸和接收
    的頭像 發(fā)表于 08-16 10:57 ?1158次閱讀

    異步置零和同步置零的區(qū)別在哪里

    異步置零和同步置零是數(shù)字電路設(shè)計中兩種不同的置零方法。它們在實現(xiàn)方式、性能和應(yīng)用場景上有所不同。 實現(xiàn)方式: 異步置零:
    的頭像 發(fā)表于 07-23 11:09 ?2662次閱讀

    FPGA同步復(fù)位和異步復(fù)位

    FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)中的復(fù)位操作是設(shè)計過程中不可或缺的一環(huán),它負責(zé)將電路恢復(fù)到初始狀態(tài),以確保系統(tǒng)的正確啟動和穩(wěn)定運行。在FPGA設(shè)計中,復(fù)位方式主要分為同步復(fù)
    的頭像 發(fā)表于 07-17 11:12 ?1717次閱讀

    FPGA異步信號處理方法

    FPGA(現(xiàn)場可編程門陣列)在處理異步信號時,需要特別關(guān)注信號的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步信號可能來自不同的時鐘域或外部設(shè)備,其到達時間和頻率可能不受
    的頭像 發(fā)表于 07-17 11:10 ?1250次閱讀

    FPGA開發(fā)過程中配置全局時鐘需要注意哪些問題

    FPGA開發(fā)過程中,配置全局時鐘是一個至關(guān)重要的步驟,它直接影響到整個系統(tǒng)的時序和性能。以下是配置全局時鐘時需要注意的一些關(guān)鍵問題: 時鐘抖動和延遲 :全局時鐘資源的設(shè)計目標(biāo)是
    發(fā)表于 04-28 09:43

    如何實現(xiàn)PTP協(xié)議的精準同步時鐘?

    尊敬的技術(shù)大牛們,你們好! 現(xiàn)有一項目需要用到貴公司的STM32F4系列產(chǎn)品,由于業(yè)務(wù)場景對時鐘同步精度要求很高。所以需尋求你們的技術(shù)支撐,提供關(guān)于STM32F4系列的PTP協(xié)議或IEEE1588
    發(fā)表于 03-26 07:57

    局部變量超出堆棧范圍,想把占用內(nèi)存多的變量申請在全局如何做?

    目前局部變量超出堆棧范圍,現(xiàn)在想把占用內(nèi)存多的變量申請在全局,如何做
    發(fā)表于 03-20 08:03

    同步級聯(lián)和異步級聯(lián)的區(qū)別 異步級聯(lián)和同步級聯(lián)分別要注意什么

    指與同步級聯(lián)相對應(yīng)的,異步級聯(lián)是一種不同的級聯(lián)方式。在異步級聯(lián)中,級聯(lián)模塊之間不需要等待前一個模塊完全執(zhí)行完畢才能開始執(zhí)行下一個模塊。相反,每個模塊都可以獨立運行,并在完成之后通知下一個模塊開始執(zhí)行
    的頭像 發(fā)表于 02-22 13:40 ?2053次閱讀

    說說TCP三次握手的過程?為什么是三次而不是兩次、次?

    三次而不是兩次或次。 首先,我們需要了解TCP是一種面向連接的協(xié)議。在進行數(shù)據(jù)傳輸之前,發(fā)送端和接收端需要建立一個可靠的連接。TCP三次握手就是用來建立這個連接的過程。 三次握手的過
    的頭像 發(fā)表于 02-04 11:03 ?753次閱讀
    主站蜘蛛池模板: 久久蜜视频 | 美美哒高清在线播放8 | 狠狠色噜噜狠狠狠狠米奇777 | 国产在线精品亚洲第一区 | 十分钟免费视频大全在线 | 免费在线观看的毛片 | 亚洲国语在线视频手机在线 | 亚洲AV香蕉一区区二区三区蜜桃 | 亚洲免费福利在线视频 | 成 人 色综合 | 伦理片2499电影伦理片 | 2020亚洲国产在线播放在线 | 欧美亚洲日韩一道免费观看 | 在线免费观看国产视频 | 忘忧草日本在线社区WWW电影 | 亚洲欧美强伦一区二区另类 | 99国内偷揿国产精品人妻 | 毛片大片免费看 | 最新国产亚洲亚洲精品视频 | 久久AV无码AV高潮AV不卡 | 欧美日韩高清一区二区三区 | 大香网伊人久久综合观看 | 母乳女神春日もな | 国产精品久久久久久久久久免费 | 亚洲欧美一区二区三区四区 | 日本福利片午夜免费观着 | 耽肉高h喷汁呻吟 | 亚洲精品乱码一区二区三区 | 丝袜诱惑qvod | 被老总按在办公桌吸奶头 | 亚洲精品久久久午夜福利电影网 | 欧美乱妇狂野欧美在线视频 | 网址在线观看你懂我意思吧免费的 | 色一伦一情一区二区三区 | 少妇连续高潮抽搐痉挛昏厥 | 蜜柚视频在线观看全集免费观看 | 午夜不卡久久精品无码免费 | 麻豆官网md.pub | 久久re视频这里精品青 | 午夜婷婷精品午夜无码A片影院 | 99久热精品免费观看 |