上一节: 创建捆绑包
分线器
当您使用多位值时,您通常会希望在不同方向上路由不同的位。 线路库的 分线器 tool ( ) 可以让您完成此任务。
例如,假设我们需要一个电路来计算其八位输入的两个半字节(高四位和低四位)的按位与。 我们将有一个来自输入引脚的八位值,我们希望将其拆分为两个四位值。 在下面的电路中,我们使用分线器来完成此操作:8 位输入进入分线器,它将 8 位分成两个 4 位值,然后将其输入与门并从那里到输出 。
在此示例中,分线器将传入值 拆分 为多个传出值。 但拆分器也可以以另一种方式工作:它可以 将多个值组合 为一个值。 事实上,它们是无方向性的:它们可以一次以一种方式发送值,然后以另一种方式接收值,甚至可以同时执行这两种操作,如下例所示,其中值通过两个分线器向东传播,然后 再次向西穿过它们,然后向东返回,最终到达输出。
理解分线器的关键是它们的属性。 在下文中,术语 Split End 是指一侧的多根导线中的一根,而术语 数据总线 是指另一侧的单根导线。
-
方向
属性指示分叉端相对于总线端的位置。
数据总线
分叉末端 - 支路 属性指定分叉末端的数量。
- 位宽度输入 属性指定数据总线端的位宽度。
-
外观
定义分叉端相对于其数据总线的绘制方式。
右 左 居中 传统 - 间距 指定分叉端之间的间距。
- 位 x 属性定义哪个单独的分叉端对应于数据总线的哪个位 x 。 它是可修改的,允许您手动组织分叉末端的顺序。 如果多个位对应于相同的分叉端(上面的第一个示例),则相对顺序将与总线中的相同。 Logisim-evolution 分配器的总线位不能连接到多个分叉端。
请注意,对“支路”或“位宽输入”属性的任何更改都将重置所有位 x 属性,以便它们在分叉端之间尽可能均匀地分配组合值的位。
下一节: 导线的颜色 .