aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKevin Laeufer2020-07-28 09:46:02 -0700
committerKevin Laeufer2020-07-29 15:26:30 -0700
commited9a35a76872160033f743279d645c4633a3921c (patch)
tree88b20aee3b44412e19e1e5c623ac34ab73ebf42b /src
parent3b22cea87c9d5977c1f7a797091208034dbb8f2e (diff)
MemConf: build list of tuples and turn it into a map at the end
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/firrtl/passes/memlib/MemConf.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/scala/firrtl/passes/memlib/MemConf.scala b/src/main/scala/firrtl/passes/memlib/MemConf.scala
index 5db7de61..3809c47c 100644
--- a/src/main/scala/firrtl/passes/memlib/MemConf.scala
+++ b/src/main/scala/firrtl/passes/memlib/MemConf.scala
@@ -57,13 +57,13 @@ object MemConf {
}
def apply(name: String, depth: BigInt, width: Int, readPorts: Int, writePorts: Int, readWritePorts: Int, maskGranularity: Option[Int]): MemConf = {
- val ports: Map[MemPort, Int] = (if (maskGranularity.isEmpty) {
- (if (writePorts == 0) Map.empty[MemPort, Int] else Map(WritePort -> writePorts)) ++
- (if (readWritePorts == 0) Map.empty[MemPort, Int] else Map(ReadWritePort -> readWritePorts))
+ val ports: Seq[(MemPort, Int)] = (if (maskGranularity.isEmpty) {
+ (if (writePorts == 0) Seq() else Seq(WritePort -> writePorts)) ++
+ (if (readWritePorts == 0) Seq() else Seq(ReadWritePort -> readWritePorts))
} else {
- (if (writePorts == 0) Map.empty[MemPort, Int] else Map(MaskedWritePort -> writePorts)) ++
- (if (readWritePorts == 0) Map.empty[MemPort, Int] else Map(MaskedReadWritePort -> readWritePorts))
- }) ++ (if (readPorts == 0) Map.empty[MemPort, Int] else Map(ReadPort -> readPorts))
- new MemConf(name, depth, width, ports, maskGranularity)
+ (if (writePorts == 0) Seq() else Seq(MaskedWritePort -> writePorts)) ++
+ (if (readWritePorts == 0) Seq() else Seq(MaskedReadWritePort -> readWritePorts))
+ }) ++ (if (readPorts == 0) Seq() else Seq(ReadPort -> readPorts))
+ new MemConf(name, depth, width, ports.toMap, maskGranularity)
}
}