本技术提供了一种并行队列调度电路的验证方法,所述方法包括:根据预设的并行队列设计需求,生成所述并行队列调度电路对应的并行队列任务集合,其中,所述并行队列任务集合包括多种并行队列任务;对所述并行队列任务集合中的各并行队列任务进行硬件信号转换处理,得到硬件激励信号集合;根据所述硬件激励信号集合运行所述并行队列调度电路,得到对应的输出结果,并将所述输出结果与所述并行队列任务集合进行比对,得到所述并行队列调度电路的验证结果。本发明能够生成更全面的并行队列任务集合,并根据这些任务集合对并行队列调度电路的行为进行全覆盖的验证,确保电路能够在各种任务场景下稳定运行,从而提升人工智能芯片的可靠性和性能。
背景技术
并行队列调度电路是人工智能芯片中用于处理任务调度的核心模块,广泛应用于神经网络处理器等高性能计算芯片中。该电路主要负责在多个并行队列中分发、调度和控制各种任务的执行,确保任务依赖关系得到正确处理。然而,由于队列之间任务的并行性和队列内任务的依赖性并存,调度的复杂性大大增加,特别是在任务依赖关系错综复杂、任务并行执行与顺序执行交织的情况下,极易出现调度错误,影响芯片性能。
现有的验证方法通常以单一队列为基础进行验证,并仅针对部分典型的并行任务场景进行测试。虽然能够捕捉到一些常见的错误,但在实际应用中,由于场景的多样性和复杂性,单一的验证方法很难全面覆盖所有的并行任务场景,容易出现验证盲区,从而增加了调度电路出现错误的风险。特别是在复杂任务的依赖关系、队列深度和任务组合情况变化较多时,现有的验证系统难以保证验证的全面性和准确性。
实现思路