99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

雙向端口應(yīng)用實(shí)例

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-05-07 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雙向端口簡(jiǎn)介

三態(tài)緩沖器也稱三態(tài)門,其典型應(yīng)用是雙向端口,常用于雙向數(shù)據(jù)總線的構(gòu)建。在數(shù)字電路中,邏輯輸出有兩個(gè)正常態(tài):低電平狀態(tài)(邏輯0)和高電平狀態(tài)(邏輯1),此外,電路還有不屬于0和1的高阻態(tài)(邏輯Z)。所謂高阻,即輸出端屬于浮空狀態(tài),只有很小的漏電流流動(dòng),其電平隨外部電平的高低而定,門電平放棄對(duì)輸出電路的控制?;蛘呖梢岳斫鉃檩敵龊碗娐肥菙嚅_的。

在應(yīng)用代碼中,verilog HDL程序模塊首先進(jìn)行端口(input:輸入端口;output:輸出端口;inout:輸入/輸出端口)定義,然后是邏輯功能的描述。在verilog HDL中,output端口信號(hào)可以被定義為reg類型,并在always塊中賦值使用,而inout端口不能被定義為reg類型,不能再always塊中直接賦值使用,這一點(diǎn)與VHDL中的雙向端口使用方法不同。

由于FPGA需要與外部存儲(chǔ)器或CPU進(jìn)行頻繁的數(shù)據(jù)交換,以及引腳資源有限,使用雙向端口設(shè)計(jì)可以成倍的節(jié)省數(shù)據(jù)引腳線。在設(shè)計(jì)中需要注意兩點(diǎn):其一,要用三態(tài)門的控制來(lái)處理實(shí)現(xiàn)雙向端口;其二,要分別指定雙向端口作為輸入、輸出端口時(shí),對(duì)外部對(duì)象的數(shù)據(jù)操作。

2. 雙向端口應(yīng)用實(shí)例

1. 雙向端口的verilog HDL描述

如果輸入輸出端口都是16位,那么總共需要32根數(shù)據(jù)線,使用雙向端口,只需要16根數(shù)據(jù)線。實(shí)例:

70737cf6-cdb0-11ec-bce3-dac502259ad0.png

模塊示意圖:

7094ca46-cdb0-11ec-bce3-dac502259ad0.jpg

dinout為雙向端口,即可作為輸入端口,又可作為輸出端口;

當(dāng) z = 0 時(shí),三態(tài)門選通,從模塊module_other_1 輸出的數(shù)據(jù) data 的流動(dòng)方向?yàn)?I ---> I/O ,I/O 作為系統(tǒng)(module_top)的輸出端口;(對(duì)于模塊module_dinout,I 的類型是input,I/O的類型聲明為inout,此時(shí)作為輸出端口)

當(dāng) z = 1 時(shí),三態(tài)門關(guān)閉,數(shù)據(jù) data 的流動(dòng)方向?yàn)?O <--- I/O ,data輸入到模塊module_other_2 中,供其使用,I/O 作為系統(tǒng)(module_top)的輸入端口;(對(duì)于模塊module_dinout,O 的類型是output,I/O的類型聲明為inout,此時(shí)作為輸入端口)

2. 雙向端口的仿真

編寫測(cè)試模塊時(shí),對(duì)于inout類型的端口,需要定義成wire類型,而其他輸入端口定義為reg類型。此外,對(duì)于雙向端口本身,仿真輸出端口和輸入端口的語(yǔ)法是不同的。

輸出端口仿真

當(dāng)作為輸出端口時(shí),不需要對(duì)其進(jìn)行初始化,只要開通三態(tài)門即可。

輸入端口仿真

當(dāng)作為輸入端口時(shí),需要對(duì)其進(jìn)行初始化賦值并關(guān)閉三態(tài)門。而如果直接把它跟一般的輸入口一樣直接初始化賦值,則會(huì)出錯(cuò),因?yàn)樗亩x是wire類型而不是reg類型。這里需要用到force命令。

審核編輯 :李倩

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

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167441
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    1046

    瀏覽量

    32955

原文標(biāo)題:2. 雙向端口應(yīng)用實(shí)例

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Kawaiimqtt如何使用mbedtls雙向驗(yàn)證?

    Kawaiimqtt如何使用mbedtls雙向驗(yàn)證
    發(fā)表于 06-13 08:23

    什么是光伏雙向電表?雙向電表有哪些應(yīng)用?

    光伏雙向計(jì)量電表(Bi-directional Energy Meter) 是分布式能源系統(tǒng)的核心計(jì)量裝置,專為光伏發(fā)電并網(wǎng)場(chǎng)景設(shè)計(jì)。與傳統(tǒng)單向計(jì)量設(shè)備不同,該設(shè)備采用雙向矢量計(jì)量技術(shù),可精確記錄
    的頭像 發(fā)表于 05-12 09:42 ?512次閱讀
    什么是光伏<b class='flag-5'>雙向</b>電表?<b class='flag-5'>雙向</b>電表有哪些應(yīng)用?

    SN74CBT162292用作2輸入,1輸出選擇且是雙向數(shù)據(jù)端口,可以這樣用嗎?

    東東,心里沒底。 1. 目前2個(gè)單片機(jī)的總線信號(hào)接入SN74CBTLV16292 的B1和B2端口,A端口接SRAM。這種模式可以么? 2. A、B1、B2這3組端口都是無(wú)方向性的吧? 因?yàn)镾RAM
    發(fā)表于 01-09 08:24

    供應(yīng)ETA4553/4位雙向電壓電平轉(zhuǎn)換器IC

    描述 ETA4554 是四位同相轉(zhuǎn)換器,是一種雙向電壓電平轉(zhuǎn)換器,可用于建立混合電壓系統(tǒng)之間的數(shù)字開關(guān)兼容性。它使用四個(gè)獨(dú)立的可配置電源軌,其中 A 端口支持 1.65V 至 5.5V 的工作電壓
    發(fā)表于 12-17 09:37

    內(nèi)部端口和外部端口怎么填

    在計(jì)算機(jī)網(wǎng)絡(luò)中,端口(Port)是用來(lái)區(qū)分不同服務(wù)或應(yīng)用程序的數(shù)據(jù)傳輸通道。每個(gè)端口號(hào)都是一個(gè)16位的數(shù)字,范圍從0到65535。端口號(hào)被分為兩大類:內(nèi)部端口(也稱為私有
    的頭像 發(fā)表于 10-17 10:58 ?3007次閱讀

    外部端口和內(nèi)部端口是什么意思

    在計(jì)算機(jī)網(wǎng)絡(luò)和網(wǎng)絡(luò)安全領(lǐng)域,"外部端口"和"內(nèi)部端口"這兩個(gè)術(shù)語(yǔ)通常用來(lái)描述網(wǎng)絡(luò)通信中的端口配置和訪問(wèn)控制。 外部端口(External Port) 外部
    的頭像 發(fā)表于 10-17 10:50 ?2814次閱讀

    控制端口和數(shù)據(jù)端口怎么區(qū)別

    在計(jì)算機(jī)網(wǎng)絡(luò)中,端口是用來(lái)區(qū)分不同服務(wù)的邏輯概念。每個(gè)端口都有一個(gè)唯一的編號(hào),范圍從0到65535。端口可以分為控制端口和數(shù)據(jù)端口,它們?cè)诰W(wǎng)
    的頭像 發(fā)表于 10-17 10:40 ?1373次閱讀

    雙向變流器的工作原理是什么

    雙向變流器(Bidirectional Converter)是一種電力電子設(shè)備,它能夠?qū)崿F(xiàn)交流(AC)和直流(DC)之間的能量雙向轉(zhuǎn)換。這種設(shè)備在許多應(yīng)用中都非常有用,比如電動(dòng)汽車的充電和放電
    的頭像 發(fā)表于 09-21 09:49 ?2778次閱讀

    智能電表雙向計(jì)量是什么意思?

    智能電表雙向計(jì)量是指智能電表能夠同時(shí)記錄電力的輸入和輸出數(shù)據(jù),即不僅能夠計(jì)量用戶消耗的電力,還能計(jì)量用戶向電網(wǎng)輸送的電力。本文將詳細(xì)探討智能電表雙向計(jì)量的功能、技術(shù)實(shí)現(xiàn)及其應(yīng)用場(chǎng)景。一、雙向計(jì)量
    的頭像 發(fā)表于 09-13 17:28 ?1572次閱讀
    智能電表<b class='flag-5'>雙向</b>計(jì)量是什么意思?

    雙向可控硅觸發(fā)電路的工作原理、設(shè)計(jì)方法和應(yīng)用實(shí)例

    雙向可控硅觸發(fā)電路是一種重要的電力電子器件,廣泛應(yīng)用于電力系統(tǒng)、電機(jī)控制、照明控制等領(lǐng)域。 雙向可控硅觸發(fā)電路的工作原理 雙向可控硅(TRIAC)是一種三端雙向可控硅器件,具有兩個(gè)陽(yáng)極
    的頭像 發(fā)表于 08-16 16:54 ?4037次閱讀

    以太網(wǎng)端口和千兆端口的區(qū)別

    以太網(wǎng)端口和千兆端口在多個(gè)方面存在顯著的區(qū)別,這些區(qū)別主要體現(xiàn)在速度、應(yīng)用范圍、技術(shù)規(guī)格以及網(wǎng)絡(luò)性能等方面。
    的頭像 發(fā)表于 08-07 15:42 ?2451次閱讀

    雙向tvs有正負(fù)極嗎安全嗎

    有正負(fù)極,是安全的。雙向TVS(Transient Voltage Suppressor,瞬態(tài)電壓抑制器)是一種用于保護(hù)電子設(shè)備免受電壓瞬變影響的半導(dǎo)體器件。它具有雙向導(dǎo)電特性,可以同時(shí)抑制正向
    的頭像 發(fā)表于 08-01 10:07 ?1484次閱讀

    雙向tvs管怎么測(cè)量好壞

    雙向TVS(Transient Voltage Suppressor)是一種用于保護(hù)電子設(shè)備免受瞬態(tài)電壓沖擊的半導(dǎo)體器件。雙向TVS管具有雙向導(dǎo)電特性,可以同時(shí)對(duì)正向和負(fù)向的瞬態(tài)電壓進(jìn)行保護(hù)。本文將
    的頭像 發(fā)表于 08-01 09:45 ?3530次閱讀

    AiP82C55通用可編程I/O端口擴(kuò)展芯片產(chǎn)品介紹

    以分為低位和高位兩個(gè)4位端口:每個(gè)端口都可以被編程用作輸入或輸出,8位端口中的一個(gè)可以被編程用于雙向操作,而兩個(gè)4位端口可以被編程提供握手能
    的頭像 發(fā)表于 07-26 17:07 ?1253次閱讀
    AiP82C55通用可編程I/O<b class='flag-5'>端口</b>擴(kuò)展芯片產(chǎn)品介紹