From 7fc39a02a806bfb74c78147203815f2e2b85b765 Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Sun, 24 Dec 2023 13:13:20 -0800 Subject: Add the type aggregation problem --- core/src/main/scala/chisel3/MetaConnect.scala | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) (limited to 'core/src/main') diff --git a/core/src/main/scala/chisel3/MetaConnect.scala b/core/src/main/scala/chisel3/MetaConnect.scala index ebdff5f8..0f338e6c 100644 --- a/core/src/main/scala/chisel3/MetaConnect.scala +++ b/core/src/main/scala/chisel3/MetaConnect.scala @@ -2,23 +2,8 @@ package chisel3 object MetaConnect { implicit class Connection[A](that: A) { - def makeConnection[B](me: B)(implicit f: A => B => A): Unit = { - println(me, that) - (me, that) match { - case (a: Data, b: Data) => { - if (a == b) { - a.connect(b) - } - else { - - } - } - case (_, _) => - } + def makeConnection[B, C](me: B)(implicit f: A => B => C): C = { + f(that)(me) } - // def makeConnection[B](me: B): Unit = { - - // } - // def :=(a: Data, b: Data) = a.connect(b) } } -- cgit v1.2.3