openhwgroup / core-v-verif

Functional verification project for the CORE-V family of RISC-V cores.

Home Page:https://docs.openhwgroup.org/projects/core-v-verif/en/latest/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OBI assertion module only support v1.0 and v1.2 of OBI spec

MikeOpenHWGroup opened this issue · comments

In lib/uvm_agents/uvma_obi_memory/src there are two modules that implement a set of assertions for OBI:

By default uvma_obi_memory_assert.sv supports v1.0 and if the IS_1P2 parameter is set it will instantiate uvma_obi_memory_1p2_assert.sv. This method of supporting multiple versions of the OBI spec does not scale well and cannot handle the situation presented by v1.5 in which Requirement 8 (R-8) was redefined.

The purpose of this issue is to discuss a scaleable way to resolve both issues. Note that this is some urgency to this as the CV32E40S uses OBI v1.6 (and is there affected by the change to R-8) and also impacts #2379.