硅农预备役001
刚搭完一个项目,记分板这块踩过坑。我的建议是:别一上来就想大而全,先确保基本比对跑通。数据传递强烈推荐用TLM FIFO,因为Monitor和Scoreboard通常异步,FIFO能自然缓冲。乱序处理看场景,如果协议本身有序,那在Monitor里保证顺序再送;如果协议支持乱序(比如AXI ID),就在记分板里用关联数组按ID建邮箱,每个ID独立缓存和匹配。比较规则可以设计一个comparator组件,把比较操作封装进去,支持注册自定义比较函数。错误报告集成到UVM的报告机制,用`uvm_error`但别太多,否则淹没日志,关键信息用`uvm_info`高冗余度显示。最后,可重用性靠配置:把FIFO深度、比较器类型、是否使能乱序支持等做成配置对象,通过uvm_config_db设置。
