From 7a6c9c4f242da3fbcd99243b9155c0253a2ec188 Mon Sep 17 00:00:00 2001 From: Nikolay Puzanov Date: Sat, 10 Jan 2026 10:46:09 +0300 Subject: [PATCH] Refactor for more FP. --- hny2026/src/Hny2026.scala | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/hny2026/src/Hny2026.scala b/hny2026/src/Hny2026.scala index f19992e..83103e9 100644 --- a/hny2026/src/Hny2026.scala +++ b/hny2026/src/Hny2026.scala @@ -141,7 +141,7 @@ class HNY2026(cfg: HnyConfig, str: String) extends Module { }) 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) sender.io.data.valid := true.B @@ -174,13 +174,12 @@ class HNY2026(cfg: HnyConfig, str: String) extends Module { * */ object HNY2026 extends App { - val argsMap = args.map { s => - val ss = s.split("=") - if (ss.length == 1) - (ss(0), "") - else - (ss(0), ss(1)) - }.toMap + val argsMap = args.map( + _.split("=") match { + case Array(name, value) => (name, value) + case Array(name) => (name, "") + case _ => ("", "") + }).toMap val clockFreq = argsMap.getOrElse("clockFreq", "27000000").toInt println(s"Clock frequency = $clockFreq Hz")