[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 AllPhenomenon There is an array Check whether the index variable is within the size of the array, and access the element only if it is...
Overview When communicating data using a Queue, the following operations are possible: Queue.io.enq.valid: When set to false, data will...
What I want to do There are multiple similar units Most of processes are the same, only some differences. Select an appropriate unit...
留言