diff options
| author | Kevin Laeufer | 2020-07-28 09:46:02 -0700 |
|---|---|---|
| committer | Kevin Laeufer | 2020-07-29 15:26:30 -0700 |
| commit | ed9a35a76872160033f743279d645c4633a3921c (patch) | |
| tree | 88b20aee3b44412e19e1e5c623ac34ab73ebf42b /src | |
| parent | 3b22cea87c9d5977c1f7a797091208034dbb8f2e (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.scala | 14 |
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) } } |
