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()
方便处理多根线的输出接地的情况。
 
 

最新文章

  1. git的使用,通过git上传修改工程
  2. [翻译]:怎样从C/C++代码中对C#进行回调
  3. 【MVC】自定义Scaffold Template
  4. 如何在网页端启动WinForm 程序
  5. ABAP 通过视图取数到内表函数
  6. C与C++的细微区别——省略形式参数名
  7. ORCFILE,ParquetFile,CubeFile使用场景区别
  8. grunt 执行
  9. 5.cadence原理图上[原创]
  10. root-systerm-bin是什么program
  11. hdoj 1247 Hat’s Words(字典树)
  12. Swift 的类、结构体、枚举等的构造过程Initialization(下)
  13. echarts 隐藏Y轴最大最小值label及分割线 ----障眼大发好使
  14. SpringBoot中使用Servlet,Filter,Listener
  15. 测试工具之RobotFramework界面基本功能使用
  16. npm 安装React Devtools调试工具
  17. Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控
  18. jdk8--stream并行流
  19. CentOS7中使用阿里云镜像
  20. 前端PHP入门-025-数组-重中之重

热门文章

  1. Listener:监听器
  2. Go语言入门教程系列——函数、循环与分支
  3. u-boot 移植(一)编译环境搭建
  4. 出现Please make sure you have the correct access rights and the repository exists.问题解决
  5. asp.net core计划任务探索之hangfire+redis+cluster
  6. qt creator源码全方面分析(4-6)
  7. 初识spring boot maven管理--属性文件配置
  8. 华为Mate8手机优化技巧
  9. Django模板之认证机制(csrf_token)
  10. mysql小白系列_05 日常操作