91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

異步電路所具有的低功耗、低電磁噪聲輻射、高速等突出特點,使其逐漸成為當前設(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)部的標準單元,而在常規(guī)FPGA中不包含此標準單元。

本文基于常規(guī)FPGA中大量的LUT結(jié)構(gòu),通過Quartus軟件的邏輯鎖定[6]技術(shù)將設(shè)計的C單元鎖定在一定區(qū)域,保證了C單元的無冒險性,同時建立標準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)當產(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標準單元(c_std)的基本功能為:當輸入信號A、B同時為“1”時,輸出S為“1”;當輸入信號A、B同時為“0”時,輸出S為“0”;

當輸入信號A、B處于其他狀態(tài)時,輸出保持原信號。從而當輸出信號為“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種標準的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信號(即同步模塊處理完畢)時,通過延遲取反相“與”后輸出一個脈沖。當ACK信號為低電平時,左邊的C單元輸出為“1”,即其暫停信號(STRETCH)置為“1”,停止同步模塊時鐘運行,此時由于右邊的C單元的輸入都為“1”,則發(fā)出請求信號,完成一次請求;當ACK信號為高電平時,由于右邊C單元的置0位為“1”,從而停止請求,實現(xiàn)了一次四相單軌通信。

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

o4YBAGCuHZOABNWDAACeziWEAyU772.png

結(jié)合兩接口電路的四相單軌通信則可實現(xiàn)GALS系統(tǒng)的模塊互聯(lián)。對接口電路延遲單元的設(shè)計則使用單個標準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)生頻率高的時鐘。當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ù)將標準C單元模塊添加進設(shè)計中,通過建立wport、rport的父區(qū)域(Parent Region)鎖定模塊,將子區(qū)域(Child Region)鎖定的C單元添加進父區(qū)域鎖定模塊,保證了各自時序的獨立性,確保了電路功能的實現(xiàn)。其時序仿真結(jié)果如圖5所示。

pIYBAGCuHW2AEUeRAAIAJ-_hj2M070.png

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

當req下降沿到來時,ack拉低。通過ack的上升沿觸發(fā)鎖存器傳遞數(shù)據(jù),完成數(shù)據(jù)的通信,其數(shù)據(jù)主要是由計數(shù)器產(chǎn)生的0、1信號。而對于時鐘暫停模塊,當str1、str2信號為高電平時分別對兩個模塊的時鐘進行暫停,從仿真圖中可見,當兩者為高電平時,將時鐘置為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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1660

    文章

    22406

    瀏覽量

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

    關(guān)注

    40

    文章

    4574

    瀏覽量

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

    關(guān)注

    1

    文章

    61

    瀏覽量

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

    關(guān)注

    0

    文章

    132

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機中的串口通訊串行同步通信與串行異步通信

    要求,而每個字符中的各位則以固定的時間傳送。 在異步通信中,收發(fā)雙方取得同步是通過在字符格式中設(shè)置起始位和停止位的方法來實現(xiàn)的。具體來說就是,在一個有效字符正式發(fā)送之前,發(fā)送器先發(fā)送一個起始位
    發(fā)表于 01-15 08:06

    無線充項目求助:PD 協(xié)議芯片握手后反復(fù)重啟斷電,求解決方案!

    Type-C 接口與 iPad、聯(lián)想 Pad、三星 Pad 握手充電。 已做嘗試及現(xiàn)象: 先后采用勁芯微、易充、美芯晟 20W 以上無線充方案,搭配智融 SW3522 PD 協(xié)議芯片給 Pad 供電
    發(fā)表于 11-13 14:48

    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

    本例程詳細介紹了如何在FPGA實現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過Verilog語言進行編程設(shè)計。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計算和嵌入式系統(tǒng)中廣
    的頭像 發(fā)表于 11-12 14:38 ?5732次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>SRIO通信<b class='flag-5'>協(xié)議</b>

    Vivado浮點數(shù)IP核的握手信號

    Vivado浮點數(shù)IP核的握手信號 我們的設(shè)計方案中,F(xiàn)PU計算單元將收到的三條數(shù)據(jù)和使能信號同步發(fā)給20多個模塊,同時只有一個模塊被時鐘使能,進行計算,但結(jié)果都會保留,發(fā)給數(shù)選。計算單元還需接受
    發(fā)表于 10-24 07:01

    JEDSD204B標準verilog實現(xiàn)-協(xié)議演進

    JEDSD204B標準verilog實現(xiàn)3-協(xié)議演進 本文對204協(xié)議的演進、子類的差異進行簡要說明,后續(xù)將直接開始數(shù)據(jù)流的處理和實現(xiàn),對協(xié)議
    發(fā)表于 09-05 21:18

    AMD FPGA異步模式與同步模式的對比

    本文講述了AMD UltraScale /UltraScale+ FPGA 原生模式下,異步模式與同步模式的對比及其對時鐘設(shè)置的影響。
    的頭像 發(fā)表于 07-07 13:47 ?1629次閱讀

    相異步電機在SIMULINK下的建模與仿真

    摘要:異步電動機三原始動態(tài)數(shù)學模型相當復(fù)雜,分析和求解這組非線性方程十分困難,因此,要簡化數(shù)學模型,必須從簡化磁鏈關(guān)展入手,簡化的基本方法就是坐標變換。以異少電動機坐標變換為基礎(chǔ)推導(dǎo)出同步旋轉(zhuǎn)
    發(fā)表于 06-16 21:48

    相異步電機型式試驗臺電源與加載系統(tǒng)

    摘要:電機型式試驗是電機產(chǎn)品鑒定中必不可少的一個環(huán)節(jié),電源與加載系統(tǒng)是電機型式試驗臺的關(guān)鍵組成部分。介紹了三相異步電機型式試驗臺電源與加載系統(tǒng)的一種設(shè)計方案。該方案利用交流變頻技術(shù)和同步發(fā)電機勵磁
    發(fā)表于 06-16 21:46

    相異步電機矢量控制的研究

    摘 要:在異步電動機數(shù)學模型的基礎(chǔ)上,討論了失量控制理論及其解耦性質(zhì)。將異步電動機三靜止坐標系下的電壓方程、磁鏈方程、轉(zhuǎn)矩方程分別變換到兩相同步旋轉(zhuǎn)坐標系下。通過轉(zhuǎn)子磁場定向技術(shù),使
    發(fā)表于 06-16 21:43

    相異步電機機械特性測試系統(tǒng)研究

    摘要:針對高校電機教學實驗中三相異步電機機械特性不穩(wěn)定區(qū)不易測試的難點,對轉(zhuǎn)速基于閉環(huán)控制的三相異步電機特性測試系統(tǒng)進行新的設(shè)計。該設(shè)計運用模糊控制算法,來實現(xiàn)實驗臺轉(zhuǎn)矩的數(shù)字化控制,從而完成感應(yīng)電
    發(fā)表于 06-13 09:40

    當PLC遇上伺服電機:CCLink IE與DeviceNet的跨協(xié)議握手」指南

    線效率。本文結(jié)合實際應(yīng)用場景,探討如何通過協(xié)議轉(zhuǎn)換技術(shù)實現(xiàn)兩類設(shè)備的高效聯(lián)動,為汽車制造工程師提供可參考的解決方案。 一、協(xié)議特性與協(xié)同難點 耐達訊CCLink IE是工業(yè)以太網(wǎng)協(xié)議
    發(fā)表于 06-10 14:43

    相異步電機的分組式SVPWM控制的研究

    保證兩套三電源的相位差和兩套繞組之間的空間夾角相等:但不用嚴格做到恒相位差同步,分組式逆變模塊之間的通訊要求不高。因此六相異步電機的分組式控制是比較容易實現(xiàn)的,擴展開來,采用同樣的思
    發(fā)表于 06-10 13:08

    芯片設(shè)計之握手協(xié)議

    本文主要介紹握手的基本概念,讀者可通過該篇文章對握手有個基本概念。
    的頭像 發(fā)表于 05-14 09:16 ?1216次閱讀
    芯片設(shè)計之<b class='flag-5'>握手</b><b class='flag-5'>協(xié)議</b>

    TCP三次握手次揮手,這樣解釋太通俗易懂了!

    TCP連接的建立和釋放分別通過“三次握手”和“次揮手”來完成。三次握手過程TCP三次握手是建立可靠網(wǎng)絡(luò)連接的關(guān)鍵過程,它用于確保通信雙方能夠正常發(fā)送和接收數(shù)據(jù),并提供可靠的數(shù)據(jù)傳輸機
    的頭像 發(fā)表于 04-24 19:33 ?1539次閱讀
    TCP三次<b class='flag-5'>握手</b>和<b class='flag-5'>四</b>次揮手,這樣解釋太通俗易懂了!

    基于易靈思國產(chǎn)FPGA Ti60F225 實現(xiàn)6目同步1080P實時成像系統(tǒng)

    基于FPGA實現(xiàn)單目的采集,并沒有什么難的。 但基于FPGA實現(xiàn)多目的同步采集→存儲→顯示,就不是那么好做了。
    的頭像 發(fā)表于 03-04 12:00 ?3021次閱讀
    基于易靈思國產(chǎn)<b class='flag-5'>FPGA</b> Ti60F225 <b class='flag-5'>實現(xiàn)</b>6目<b class='flag-5'>同步</b>1080P實時成像系統(tǒng)