jchdl - GSL Port
生活随笔
收集整理的這篇文章主要介紹了
jchdl - GSL Port
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://mp.weixin.qq.com/s/DVmMrCFgNLuZDtssQ85w7A org.jchdl.model.gsl.core.meta.Port.java generated by Intellij IDEA powered by yFiles. 一. 類結構 主要屬性: value 代表接口的值,Value類的對象,有四種值:0, 1, x, z。默認值為x。 owner Port的所有者,Wire的Port的所有者為Wire,Node的Port的所有者為Node。 upstream/downstreams 與之相連的上級和下級Port。Port只能有一個上級,可以有多個下級。 主要方法: connect 連接。portA.connect(portB)則portA是portB的upstream,而portB是portA的downstream之一。 其他方法無需關心。 Port無法直接使用,需要使用它的子類,Input(port)和Output(port)。 二. Input/Output Input/Output并無其他屬性,他們實現Propagatable接口的propagate()方法。也就是說,他們向下傳播值的行為不同(這個單獨說明)。 三. 線的Port 線有兩個Port,Input和Output。Input port沒有downstream,Output port沒有upstream。值傳播的邏輯由Wire實現,當前的實現邏輯時直接把Input port的值,賦值給Output port。 這是顯而易見的嗎?不是。線,不只有wire一種,Verilog規范中定義了多種Net type: 他們的輸出值并不都等于輸入值,甚至有多個輸入值,如wor: 這里只實現了一種最普通的wire。 四. 節點的Port 節點的Input port上級總是一個Wire的Output port。 1.如果節點是一個原子節點,則該節點的Input port沒有downstreams。 2.如果節點是一個復合節點,則該節點的Input的下級是線的Input port。節點Input的值由上級Wire的Output確定,然后直接賦值給下級Wire的Input。 節點 Output port的下級總是連著Wire的Input port。 1.如果該節點是一個原子節點,則該節點的Output port沒有上級,他們的值由原子節點定義的邏輯,根據Input port的值最終確定。比如與門是一個原子節點,他的Output的值,是兩個輸入的值相與。 2.如果該節點是一個復合節點,則該節點的Output的上級是Wire的Output。節點Output的值,直接有上級Wire Output的值確定,然后傳遞給下級Wire的Input。
轉載于:https://www.cnblogs.com/wjcdx/p/9616049.html
總結
以上是生活随笔為你收集整理的jchdl - GSL Port的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 面向接口编程的理解
- 下一篇: jchdl - GSL Node