Skip to content

Changes to processor cores maintained by lowRISC and OpenHW Group #44

@vogelpi

Description

@vogelpi

With Ibex and CV32E40P, the two main processor cores supported inside PULP are no longer maintained by the PULP team itself. This has several advantages for the PULP team but it can complicate things around PULP-specific changes in those cores and it should probably be documented how the PULP team wants to deal with such changes.

For Ibex, we try to merge as many changes as possible upstream but for very PULP-specific stuff, we have a branch called pulpissimo upstream that contains such PULP-specific changes. From time to time, we rebase this branch on the current master and create a tag that survives future rebases. Between rebases, contributors can still do PRs into the pulpissimo branch and we try to carry those changes forward. This is not perfect but so far it meant quite low overhead.

For CV32E40P, the situation seems to be that PULP is using a slightly older version from Nov 2019 pulpissimo-v3.4.0. I can imagine that it would be quite some work to update the core to the latest version. Maybe someone is already working on that. However, it's not clear how even simple changes such as modifications to the Bender.yml file can be made and used within PULP.

Of course, the creation of a fork is always possible but IMO this should be avoided as it again introduced the risk of having different versions that drift apart over time.

I would be interested to get your views @davideschiavone @daviderossi1982 @bluewww @meggiman @accuminium @zarubaf
I don't have a strong preference but I feel the team should take a decision and document this to clarify the situation for everybody involved.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions