[Chisel/scala] class Module is abstract; cannot be instantiated
Phenomenon
The following chisel code causes the compilation error:
val parts = new Module(new MyParts())
class Module is abstract; cannot be instantiated
Causes 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.
Recent Posts
See AllWhat want to do As the title says, I want to add a chisel hardware array to a Bundle member. Situation is tat I want to implement multiple identical circuits and process them in parallel. It's easy if
What I want to do I have a class (parts) that I created and that inherits from Module. I want to place multiple instances (components) of this class in a circuit. What I tried I tried to create an arr