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

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

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

FPGA三態(tài)門的結(jié)構(gòu)是怎樣的呢?

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-10-20 11:01 ? 次閱讀

FPGA設(shè)計中,雙向IO(輸入輸出引腳)是一個比較麻煩的東西,但是信號線用作總線等雙向數(shù)據(jù)傳輸時就要用到inout類型。

以下用液晶的的數(shù)據(jù)線用作雙向IO示例:

f6ef6562-5021-11ed-a3b6-dac502259ad0.png

說是雙向IO端口,其實(shí)輸入和輸出不是同時進(jìn)行的,需要有一個控制信號out_en來控制端口什么時候為輸出,什么時候為輸入。

那這里就需要引入一個三態(tài)門結(jié)構(gòu)電路。

三態(tài)門結(jié)構(gòu)

那么三態(tài)門的結(jié)構(gòu)是怎樣的呢?

三態(tài)門電路的輸出結(jié)構(gòu)和普通門電路的輸出結(jié)構(gòu)有很大的不同,因為它在電路中增加了一個輸出控制端EN。

f70a544e-5021-11ed-a3b6-dac502259ad0.png

由上圖看出,在單相三態(tài)門中,當(dāng)EN=1時,對原電路無影響,電路的輸出符合原來電路的所有邏輯關(guān)系,即A可以輸出到B。當(dāng)EN= 0時,電路內(nèi)部的所有輸出與外部將處于一種關(guān)斷狀態(tài)。

因此,當(dāng)FPGA的信號線存在雙向IO時,可以有兩個三態(tài)門來控制,一個控制輸出,一個控制輸入,結(jié)構(gòu)如下:

f72f6e46-5021-11ed-a3b6-dac502259ad0.png

當(dāng)ENout=1,ENin=0時,雙向三態(tài)門的電路傳輸方向是A->B;
當(dāng)ENout=0,ENin=1時,雙向三態(tài)門的電路傳輸方向是B->A;

模型分析

下面簡單做個簡易模型來說明雙向IO如何分別實(shí)現(xiàn)作為輸入端口和輸出端口的功能,模塊圖如下:

f74fca88-5021-11ed-a3b6-dac502259ad0.png

模型引腳定義

(1)輸入口A定義:當(dāng)雙向端口dinout作為輸出口時,我們將A端口輸入數(shù)據(jù)傳到模塊中,讓數(shù)據(jù)從dinout口出來。

(2)輸出端口B定義:當(dāng)當(dāng)雙向端口dinout作為輸入口時,我們將dinout端口輸入數(shù)據(jù)傳到模塊中,讓數(shù)據(jù)從B口出來。

(3)EN控制信號定義:當(dāng)EN=1時,開通三態(tài)門,將dinout作為輸出口使用,當(dāng)EN=0時,把三態(tài)門置為高阻態(tài),這時dinout作為輸入口用。

代碼展示

f75f1e34-5021-11ed-a3b6-dac502259ad0.png

編譯分析后查看RTL視角邏輯電路,符合原有模型設(shè)計。

f7772c4a-5021-11ed-a3b6-dac502259ad0.png

總結(jié)說明

(1)FPGA內(nèi)部不允許傳遞雙向IO信號,只有FPGA對外部才能定義為雙向IO端口,即只有在頂層輸出的信號才可以被賦值為高阻態(tài)。

(2)在結(jié)構(gòu)化建模的過程中,一個模塊一個功能的建模,當(dāng)涉及到內(nèi)部模塊的端口是雙向IO端口時,然后根據(jù)一個雙向IO對應(yīng)一個輸入,一個輸出和一個使能控制,把模塊中雙向IO的輸出用輸出端口代替,雙向IO的輸入用輸入端口代替,引出使能信號,并把對應(yīng)assign中賦值的高阻態(tài)z根據(jù)實(shí)際情況給出0或1,來解決FPGA內(nèi)部雙向IO連接問題。

審核編輯 :李倩

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

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603463
  • 電路
    +關(guān)注

    關(guān)注

    172

    文章

    5915

    瀏覽量

    172268
  • 信號線
    +關(guān)注

    關(guān)注

    2

    文章

    172

    瀏覽量

    21471

原文標(biāo)題:FPGA雙向IO使用之三態(tài)門說明

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    三態(tài)緩沖器的工作原理和應(yīng)用

    三態(tài)緩沖器(Three-state buffer),又稱為三態(tài)三態(tài)驅(qū)動器,是一種特殊的邏輯門電路,其工作原理主要基于三態(tài)輸出控制。
    的頭像 發(fā)表于 08-02 17:47 ?3983次閱讀

    TTL三態(tài)輸出端可以并聯(lián)嗎?

    TTL三態(tài)是一種特殊的邏輯,它具有個狀態(tài):高電平、低電平和高阻抗?fàn)顟B(tài)(也稱為“三態(tài)”或“浮動”狀態(tài))。
    的頭像 發(fā)表于 05-28 17:18 ?2889次閱讀

    TTL三態(tài)輸出門能否實(shí)現(xiàn)“線與”?為什么?

    TTL三態(tài)輸出門是一種特殊的數(shù)字邏輯,它具有高電平、低電平和高阻抗(三態(tài)種輸出狀態(tài)。
    的頭像 發(fā)表于 05-28 16:14 ?4227次閱讀

    TTL三態(tài)門電路的輸出狀態(tài)?

    TTL(晶體管-晶體管邏輯)三態(tài)是一種特殊類型的數(shù)字邏輯,它具有種輸出狀態(tài):高電平、低電平和高阻抗?fàn)顟B(tài)(也稱為三態(tài)或高阻
    的頭像 發(fā)表于 05-28 16:04 ?2100次閱讀

    TTL三態(tài)的特點(diǎn)及應(yīng)用都有哪些

    TTL(晶體管-晶體管邏輯)三態(tài)是一種特殊類型的邏輯,它具有個狀態(tài):高電平、低電平和高阻抗?fàn)顟B(tài)(也稱為“三態(tài)”或“浮動”狀態(tài))。
    的頭像 發(fā)表于 05-28 15:58 ?3607次閱讀

    具有三態(tài)輸出的四總線緩沖SN74AUC126 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四總線緩沖SN74AUC126 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-28 10:06 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四總線緩沖<b class='flag-5'>門</b>SN74AUC126 數(shù)據(jù)表

    具有三態(tài)輸出的四總線緩沖SN74ALVC126數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四總線緩沖SN74ALVC126數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-28 09:59 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四總線緩沖<b class='flag-5'>門</b>SN74ALVC126數(shù)據(jù)表

    具有三態(tài)輸出的四總線緩沖SN74AUC125 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四總線緩沖SN74AUC125 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-24 10:11 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四總線緩沖<b class='flag-5'>門</b>SN74AUC125 數(shù)據(jù)表

    具有三態(tài)輸出的四路總線緩沖SN74F126 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四路總線緩沖SN74F126 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-22 10:27 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四路總線緩沖<b class='flag-5'>門</b>SN74F126 數(shù)據(jù)表

    具有三態(tài)輸出的低功耗超可配置多功能數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的低功耗超可配置多功能數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-21 10:39 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的低功耗超可配置多功能<b class='flag-5'>門</b>數(shù)據(jù)表

    具有三態(tài)輸出的四路總線緩沖SNx4HCT125數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四路總線緩沖SNx4HCT125數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-07 09:53 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四路總線緩沖<b class='flag-5'>門</b>SNx4HCT125數(shù)據(jù)表

    具有三態(tài)輸出的四路總線緩沖SNx4AHCT126數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四路總線緩沖SNx4AHCT126數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-06 09:15 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四路總線緩沖<b class='flag-5'>門</b>SNx4AHCT126數(shù)據(jù)表

    具有三態(tài)輸出的四路總線緩沖SNx4AHC126數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四路總線緩沖SNx4AHC126數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-30 09:23 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四路總線緩沖<b class='flag-5'>門</b>SNx4AHC126數(shù)據(jù)表

    具有三態(tài)輸出的四路總線緩沖SNx4AHCT125數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有三態(tài)輸出的四路總線緩沖SNx4AHCT125數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-29 10:30 ?0次下載
    具有<b class='flag-5'>三態(tài)</b>輸出的四路總線緩沖<b class='flag-5'>門</b>SNx4AHCT125數(shù)據(jù)表

    TTL三態(tài)輸出電路優(yōu)點(diǎn) TTL三態(tài)輸出電路圖

    TTL三態(tài)輸出電路是一種重要的接口元件,它能夠提供種輸出狀態(tài):高電平、低電平和高阻態(tài)。這種電路在實(shí)現(xiàn)數(shù)字系統(tǒng)之間的連接和數(shù)據(jù)傳輸時起著至關(guān)重要的作用。
    的頭像 發(fā)表于 02-18 15:41 ?4057次閱讀
    TTL<b class='flag-5'>三態(tài)</b><b class='flag-5'>門</b>輸出電路優(yōu)點(diǎn) TTL<b class='flag-5'>三態(tài)</b><b class='flag-5'>門</b>輸出電路圖