1. 程式人生 > >Chisel Tutorial(六)——port

Chisel Tutorial(六)——port

oat tput ava height data mes extends color cal

下面內容根據2015-7-10版的Chisel 2.2 Tutorial整理


port就是硬件單元對外的接口,須要指明方向(輸入還是輸出)。一個port聲明的樣例例如以下:

class Decoupled extends Bundle{
  val ready = Bool(OUTPUT)
  val data = UInt(INPUT, 32)
  val valid = Bool(INPUT)
}

INPUTOUTPUT指定方向,後面指出寬度。對於Bool類型。其寬度就是1,所以不須要明白指出。除了上述方式外,還能夠例如以下定義:

class ScalaIO extends Bundle{
  val in = new MyFloat().asInput
  val scala = new MyFloat().asInput
  val out = new MyFloat().asOutput
}

此處的方法asInputasOutputMyFloat中全部的元素指定方向。


Chisel Tutorial(六)——port