org.jchdl.model.gsl.core.datatype.net.Wire.java
generated by Intellij IDEA powered by yFiles.
一. 類結構
主要屬性:
Input port.
Output port.
主要方法:
assign(Value)是在Wire的Input上賦值爲Value。
assign(Port)代表Port鏈接到Wire的Input上。
Wire的Output鏈接到Port上,成爲Port的upstream。
根據連線方式不一樣,Wire也提供了多個構造方法,以Wire的建立與鏈接。
- Wire(): 默認構造方法,建立一條線,Input和Output爲默認值,無鏈接;
- Wire(Value):建立一條線,Input賦值爲Value;
- Wire(Input):建立一條線,從Input參數得到輸入,即參數Input鏈接到Wire的Input上,做爲upstream。
- Wire(Output):建立一條線,輸出到參數Output,即Wire的output鏈接到參數Output上。
獲取線的值,(由於線的Input的值和Output的值老是相等,)實際上獲取的是Output的值。
靜態方法:
方便處理線的輸入恆爲0/1的狀況。
方便處理線的輸出接地的狀況。
二. WireVec
WireVec即Wire Vector,爲輔助類,方便多根線或者一排線的處理,好比建立、賦值、鏈接等。
主要屬性:
vector中包括的線。
主要方法:
- WireVec(int nBits): 建立一個包括nBits根線的Wire Vector;
- WireVec(int nBits, Value): 建立一個包括nBits根線的Wire Vector,全部線賦值爲Value;
- WireVec(int, Input[]): 建立一個包括nBits根線的Wire Vector,全部線的Input被Input數組中的Input port鏈接;
- WireVec(int, Output[]):建立一個包括nBits根線的Wire Vector,全部線的Output鏈接到數組織的Output上;
- assign(Value): 全部線賦值爲同一個Value;
- assign(Value[]): 每根線分別賦值;
- 獲取某根線:wire(int index): 獲取第index根線(從0開始)。若是index = length, 則意爲獲取第一根線(index = 0);若是是負值,好比-1,意爲獲取最後一條線(index = length - 1)。
- 獲取部分線:wires(int from):獲取從from開始的全部線;
- 獲取部分線:wires(int from, int to): [from, to) 獲取從from(包含)到to(不包含)的線;
靜態方法
方便處理多根線的輸入恆爲0/1的狀況。
方便處理多根線的輸出接地的狀況。