def METHOD_NAME(
    self,
    num_cores: int,
    duration: str,
    rate: str,
    block_size: int,
    min_addr: int,
    max_addr: int,
    rd_perc: int,
    data_limit: int,
) -> List[RandomGeneratorCore]:
    """
    The helper function to create the cores for the generator, it will use
    the same inputs as the constructor function.
    """
    return [
        RandomGeneratorCore(
            duration=duration,
            rate=rate,
            block_size=block_size,
            min_addr=min_addr,
            max_addr=max_addr,
            rd_perc=rd_perc,
            data_limit=data_limit,
        )
        for _ in range(num_cores)
    ]