国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

簡談FPGA/Verilog中inout端口使用方法

FPGA學習交流 ? 2018-08-13 13:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,又到了每日學習的時間了,今天我們來聊一聊FPGA/Verilog中inout端口使用方法。

輸入端口可以由wire/reg驅動,但輸入端口只能是wire;輸出端口可以使wire/reg類型,輸出端口只能驅動wire;若輸出端口在過程塊中賦值則為reg型,若在過程塊外賦值則為net型。用關鍵詞inout聲明一個雙向端口, inout端口不能聲明為reg類型,只能是wire類型;輸入和雙向端口不能聲明為寄存器類型。

INOUT引腳:

1.FPGA IO在做輸入時,可以用作高阻態,這就是所說的高阻輸入;

2.FPGA IO在做輸出時,則可以直接用來輸入輸出。

芯片外部引腳很多都使用inout類型的,為的是節省管腿。就是一個端口同時做輸入和輸出。 inout在具體實現上一般用三態門來實現。三態門的第三個狀態就是高阻'Z'。當inout端口不輸出時,將三態門置高阻。這樣信號就不會因為兩端同時輸出而出錯了,更詳細的內容可以搜索一下三態門tri-state的資料.

1 使用inout類型數據,可以用如下寫法:
inout data;
reg data_in;
reg data_out;

//data為輸出時
reg en_output;
assign data_inout=en_output?data_out:1'bz;//en_output控制三態門
//對于data_out,可以通過組合邏輯或者時序邏輯根據data對其賦值.通過控制en_output的高低電平,從而設置data是輸出數據還是處于高阻態,如果處于高阻態,則此時當作輸入端口使用.en_output可以通過相關電路來控制.

2 編寫測試模塊時,對于inout類型的端口,需要定義成wire類型變量,而其它輸入端口都定義成reg類型,這兩者是有區別的.
當上面例子中的data_inout用作輸入時,需要賦值給data_inout,其余情況可以斷開.

此時可以用assign語句實現:assign data_inout=link?data_in_t:1'bz;

其中的link ,data_in_t是reg類型變量,在測試模塊中賦值.

另外,可以設置一個輸出端口觀察data_inout用作輸出的情況:
Wire data_out;
Assign data_out_t=(!link)?data_inout:1'bz;

但要注意給data_inout賦值的時候,link選通信號如何給呢?

首先測試文件給源文件的data_inout數據賦值,那只能在原INOUT數據為高阻態的時候才可以賦值,故link信號即該INOUT數據為高阻太時的控制信號。

當不需要測試文件給你data_inout數據賦值的時候,測試文件的data_inout接口因為高阻態,從而不影響源文件data_inout接口的其他操作。

今天就聊到這里,各位,加油。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RTL9301管理型交換機DHCP Server使用方法

    RTL9301管理型交換機DHCP Server使用方法
    的頭像 發表于 02-01 10:52 ?1298次閱讀
    RTL9301管理型交換機DHCP Server<b class='flag-5'>使用方法</b>

    FPGA 入門必看:Verilog 與 VHDL 編程基礎解析!

    很多開發者第一次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPG
    的頭像 發表于 01-19 09:05 ?452次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:<b class='flag-5'>Verilog</b> 與 VHDL 編程基礎解析!

    易靈思FPGA DSP原語使用方法

    在現代數字信號處理(DSP)應用FPGA(現場可編程門陣列)憑借其高度并行性、可定制性和靈活性,已成為加速信號處理任務的核心硬件平臺之一。
    的頭像 發表于 12-10 10:32 ?5578次閱讀
    易靈思<b class='flag-5'>FPGA</b> DSP原語<b class='flag-5'>使用方法</b>

    堆棧的定義,堆棧的使用方法

    和使用; 對于8086CPU,進出堆棧的只能是2字節的數據。 2 堆棧的使用方法 常用的堆棧相關指令包括PUSH POP PUSHF和POPF,語法如下: PUSH 源操作數;將指定操作數入棧保護 POP
    發表于 11-21 06:49

    如何使用FPGA實現SRIO通信協議

    泛應用。文章重點解釋了回環測試的基本概念,這種方法可驗證FPGA的SRIO接口功能的正確性,并提供了系統級測試驗證的相關知識。同時,本例程還涵蓋了Verilog語法、
    的頭像 發表于 11-12 14:38 ?5766次閱讀
    如何使用<b class='flag-5'>FPGA</b>實現SRIO通信協議

    如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA實現SRAM讀寫測試,包括設計SRA
    的頭像 發表于 10-22 17:21 ?4345次閱讀
    如何利用<b class='flag-5'>Verilog</b> HDL在<b class='flag-5'>FPGA</b>上實現SRAM的讀寫測試

    詳解FPGA的輸入輸出處理

    inout端口DataBus作為輸出的時候值為DataOut,作為輸入時為高阻態。
    的頭像 發表于 10-15 10:42 ?1600次閱讀
    詳解<b class='flag-5'>FPGA</b>的輸入輸出處理

    錫膏的儲存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應用于電子、電器、通訊、儀表等行業的焊接工藝。正確的儲存和使用方法對于保證錫膏的品質和焊接效果至關重要。本文將就錫膏的儲存和使用方法進行詳細介紹,希望能對廣大焊接工作者有所幫助。
    的頭像 發表于 07-18 17:36 ?1395次閱讀
    錫膏的儲存及<b class='flag-5'>使用方法</b>詳解

    RTL級機器人電機控制器的FPGA設計

    借助Verilog,在FPGA實現了帶編碼器的兩臺電機的電機控制系統的RTL級設計。
    的頭像 發表于 07-07 14:01 ?2903次閱讀
    RTL級機器人電機控制器的<b class='flag-5'>FPGA</b>設計

    Altera FPGA 的PIO IP當中bidir和inout選項的區別

    ,這些很好理解,但Bidir和InOut都表示雙向的意思,它們有什么區別嗎? 參考28.4.1.2. Direction (intel.com)可知: bidir,指n位寬的信號的每一位都可以單獨
    的頭像 發表于 07-07 11:55 ?2582次閱讀
    Altera <b class='flag-5'>FPGA</b> 的PIO IP當中bidir和<b class='flag-5'>inout</b>選項的區別

    手機框氣密性檢測儀的使用方法

    在手機制造過程,確保手機框的氣密性至關重要,這直接關系到手機的防水、防塵性能以及整體質量。以下是手機框氣密性檢測儀的具體使用方法。檢測前準備:首先,要確保手機
    的頭像 發表于 05-27 13:50 ?1063次閱讀
    手機<b class='flag-5'>中</b>框氣密性檢測儀的<b class='flag-5'>使用方法</b>

    西門子PLC-模擬量采集計算使用方法

    西門子PLC-模擬量采集計算使用方法,很實用
    發表于 04-09 15:29 ?1次下載

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的一個組成部分。Verilog HDL語言允許在程序中使用幾種特殊的命令(它們不是一般
    的頭像 發表于 03-27 13:30 ?1435次閱讀
    <b class='flag-5'>FPGA</b> <b class='flag-5'>Verilog</b> HDL語法之編譯預處理

    一文詳解Verilog HDL

    Verilog HDL(Hardware Description Language)是一種硬件描述語言,用于從算法級、門級到開關級的多種抽象設計層次的數字系統建模。現實生活多用于專用集成電路
    的頭像 發表于 03-17 15:17 ?4297次閱讀
    一文詳解<b class='flag-5'>Verilog</b> HDL

    PXI-8433/4的規范使用方法分享

    應用,因兩線制接線配置不當導致通訊障。本文將以此問題為入點,系統講解PXI-8433/4的規范使用方法
    的頭像 發表于 03-14 10:38 ?1946次閱讀
    PXI-8433/4的規范<b class='flag-5'>使用方法</b>分享