jchdl - GSL Wire

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