X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fdevices%2Fspi%2FSPIFIFO.scala;h=5bc6e823f90ca802e119b53104a5a52de4921aec;hb=75d6a7c6eac209a32ecf2fc8d1b8cfc68450107d;hp=a322a1b933004cfe35064d142ad595a037fbef7a;hpb=eea10f51294af8529b278ea88660037d065495b4;p=sifive-blocks.git diff --git a/src/main/scala/devices/spi/SPIFIFO.scala b/src/main/scala/devices/spi/SPIFIFO.scala index a322a1b..5bc6e82 100644 --- a/src/main/scala/devices/spi/SPIFIFO.scala +++ b/src/main/scala/devices/spi/SPIFIFO.scala @@ -41,7 +41,7 @@ class SPIFIFO(c: SPIParamsBase) extends Module { val proto = SPIProtocol.decode(io.link.fmt.proto).zipWithIndex val cnt_quot = Mux1H(proto.map { case (s, i) => s -> (io.ctrl.fmt.len >> i) }) - val cnt_rmdr = Mux1H(proto.map { case (s, i) => s -> (io.ctrl.fmt.len(i, 0).orR) }) + val cnt_rmdr = Mux1H(proto.map { case (s, i) => s -> (if (i > 0) io.ctrl.fmt.len(i-1, 0).orR else UInt(0)) }) io.link.fmt <> io.ctrl.fmt io.link.cnt := cnt_quot + cnt_rmdr