颜色

RGB

您可以使用Rgb线束在硬件中对建模颜色。该Rgb线束采用RgbConfig类作为参数,该类指定每个通道的位数:

case class RgbConfig(rWidth : Int,gWidth : Int,bWidth : Int) {
  def getWidth = rWidth + gWidth + bWidth
}

case class Rgb(c: RgbConfig) extends Bundle {
  val r = UInt(c.rWidth bits)
  val g = UInt(c.gWidth bits)
  val b = UInt(c.bWidth bits)
}

这些类的使用如下:

val config = RgbConfig(5,6,5)
val color = Rgb(config)
color.r := 31