Refactor for more FP.

This commit is contained in:
Nikolay Puzanov 2026-01-10 10:46:09 +03:00
parent 4e01d48e7f
commit 7a6c9c4f24

View File

@ -141,7 +141,7 @@ class HNY2026(cfg: HnyConfig, str: String) extends Module {
}) })
val sender = Module(new CharSender(cfg)) val sender = Module(new CharSender(cfg))
val chars = VecInit(str.map(c => c.toByte.U(cfg.dataWidth.W))) val chars = VecInit(str.map(_.toByte.U(cfg.dataWidth.W)))
val charCnt = RegInit(UInt(log2Up(str.length()).W), 0.U) val charCnt = RegInit(UInt(log2Up(str.length()).W), 0.U)
sender.io.data.valid := true.B sender.io.data.valid := true.B
@ -174,13 +174,12 @@ class HNY2026(cfg: HnyConfig, str: String) extends Module {
* </ul> * </ul>
*/ */
object HNY2026 extends App { object HNY2026 extends App {
val argsMap = args.map { s => val argsMap = args.map(
val ss = s.split("=") _.split("=") match {
if (ss.length == 1) case Array(name, value) => (name, value)
(ss(0), "") case Array(name) => (name, "")
else case _ => ("", "")
(ss(0), ss(1)) }).toMap
}.toMap
val clockFreq = argsMap.getOrElse("clockFreq", "27000000").toInt val clockFreq = argsMap.getOrElse("clockFreq", "27000000").toInt
println(s"Clock frequency = $clockFreq Hz") println(s"Clock frequency = $clockFreq Hz")