Search
[Chisel/scala] class Module is abstract; cannot be instantiated
- M.R 
- May 5, 2024
- 1 min read
Phenomenon
The following chisel code causes the compilation error:
val parts = new Module(new MyParts())class Module is abstract; cannot be instantiatedCauses and Solutions
This is because I added "new" to Module().
Adding "new" to the class is interpreted as a constructor, but since Module is an abstract class, it does not have a constructor, which leads to the above error.
The following is correct.
val parts = Module(new MyParts())If you do not add new, this is interpreted as a factory method and no compilation error occurs.






Comments