CMO updates


David Kruckemyer
 

Hi all,

Since we're entering the holiday season in the US and approaching the year end (and since I won't be available until January), I've canceled Monday's meeting and the January 3rd meeting. Before our next meeting in mid-January, I hope to sort out the next steps for the task group, so we can begin in earnest on the next stage for CMOs.

In the meantime, I'd like to share some good news from one of our development partners, Weiwei Li of the China Academy of Science/PLCT/ICT:

-----

I have finished the modification for spike and sail. The code can be found in https://github.com/plctlab/plct-spike/tree/plct-cmo-dev and  https://github.com/plctlab/sail-riscv/tree/plct-cmo-dev

Both of them can pass the ACT test for cbo.zero. Test code can be found in https://github.com/liweiwei90/riscv-arch-test/tree/plct-cmo-dev

The test code are generated from riscv-ctg(https://github.com/liweiwei90/riscv-ctg/tree/plct-cmo-dev). Currently, it only support cache block size to be two times of the XLEN. It can be changed to other times to change the code of riscv-config. However, I don't find a good way to make it variable when generating tests.

-----

Weiwei and team have been updating Spike and Sail to support the newly ratified CBO extensions. Please join me in thanking them for their contributions! Check it out when you get the chance.

Take care everyone, and have a Happy New Year!

Cheers,
David


Allen Baum
 

This is great progress.
IS there some reason this is in a private repo, and not filed as a PR to the respective repos? You'll get more eyes looking at it that way.

On Fri, Dec 17, 2021 at 2:52 PM David Kruckemyer <dkruckemyer@...> wrote:
Hi all,

Since we're entering the holiday season in the US and approaching the year end (and since I won't be available until January), I've canceled Monday's meeting and the January 3rd meeting. Before our next meeting in mid-January, I hope to sort out the next steps for the task group, so we can begin in earnest on the next stage for CMOs.

In the meantime, I'd like to share some good news from one of our development partners, Weiwei Li of the China Academy of Science/PLCT/ICT:

-----

I have finished the modification for spike and sail. The code can be found in https://github.com/plctlab/plct-spike/tree/plct-cmo-dev and  https://github.com/plctlab/sail-riscv/tree/plct-cmo-dev

Both of them can pass the ACT test for cbo.zero. Test code can be found in https://github.com/liweiwei90/riscv-arch-test/tree/plct-cmo-dev

The test code are generated from riscv-ctg(https://github.com/liweiwei90/riscv-ctg/tree/plct-cmo-dev). Currently, it only support cache block size to be two times of the XLEN. It can be changed to other times to change the code of riscv-config. However, I don't find a good way to make it variable when generating tests.

-----

Weiwei and team have been updating Spike and Sail to support the newly ratified CBO extensions. Please join me in thanking them for their contributions! Check it out when you get the chance.

Take care everyone, and have a Happy New Year!

Cheers,
David


liweiwei
 

OK, We'll try to file these PRs later.

在 2021/12/18 上午7:10, Allen Baum 写道:

This is great progress.
IS there some reason this is in a private repo, and not filed as a PR to the respective repos? You'll get more eyes looking at it that way.

On Fri, Dec 17, 2021 at 2:52 PM David Kruckemyer <dkruckemyer@...> wrote:
Hi all,

Since we're entering the holiday season in the US and approaching the year end (and since I won't be available until January), I've canceled Monday's meeting and the January 3rd meeting. Before our next meeting in mid-January, I hope to sort out the next steps for the task group, so we can begin in earnest on the next stage for CMOs.

In the meantime, I'd like to share some good news from one of our development partners, Weiwei Li of the China Academy of Science/PLCT/ICT:

-----

I have finished the modification for spike and sail. The code can be found in https://github.com/plctlab/plct-spike/tree/plct-cmo-dev and  https://github.com/plctlab/sail-riscv/tree/plct-cmo-dev

Both of them can pass the ACT test for cbo.zero. Test code can be found in https://github.com/liweiwei90/riscv-arch-test/tree/plct-cmo-dev

The test code are generated from riscv-ctg(https://github.com/liweiwei90/riscv-ctg/tree/plct-cmo-dev). Currently, it only support cache block size to be two times of the XLEN. It can be changed to other times to change the code of riscv-config. However, I don't find a good way to make it variable when generating tests.

-----

Weiwei and team have been updating Spike and Sail to support the newly ratified CBO extensions. Please join me in thanking them for their contributions! Check it out when you get the chance.

Take care everyone, and have a Happy New Year!

Cheers,
David


liweiwei
 

Hi all,

All the code have been filed as a PR to the respective repos:

https://github.com/riscv/sail-riscv/pull/137

https://github.com/riscv-software-src/riscv-isa-sim/pull/891

https://github.com/riscv-non-isa/riscv-arch-test/pull/226

https://github.com/riscv-software-src/riscv-ctg/pull/22

Any comments are welcome.

Cheers,

Weiwei Li


在 2021/12/18 上午9:12, liweiwei 写道:

OK, We'll try to file these PRs later.

在 2021/12/18 上午7:10, Allen Baum 写道:
This is great progress.
IS there some reason this is in a private repo, and not filed as a PR to the respective repos? You'll get more eyes looking at it that way.

On Fri, Dec 17, 2021 at 2:52 PM David Kruckemyer <dkruckemyer@...> wrote:
Hi all,

Since we're entering the holiday season in the US and approaching the year end (and since I won't be available until January), I've canceled Monday's meeting and the January 3rd meeting. Before our next meeting in mid-January, I hope to sort out the next steps for the task group, so we can begin in earnest on the next stage for CMOs.

In the meantime, I'd like to share some good news from one of our development partners, Weiwei Li of the China Academy of Science/PLCT/ICT:

-----

I have finished the modification for spike and sail. The code can be found in https://github.com/plctlab/plct-spike/tree/plct-cmo-dev and  https://github.com/plctlab/sail-riscv/tree/plct-cmo-dev

Both of them can pass the ACT test for cbo.zero. Test code can be found in https://github.com/liweiwei90/riscv-arch-test/tree/plct-cmo-dev

The test code are generated from riscv-ctg(https://github.com/liweiwei90/riscv-ctg/tree/plct-cmo-dev). Currently, it only support cache block size to be two times of the XLEN. It can be changed to other times to change the code of riscv-config. However, I don't find a good way to make it variable when generating tests.

-----

Weiwei and team have been updating Spike and Sail to support the newly ratified CBO extensions. Please join me in thanking them for their contributions! Check it out when you get the chance.

Take care everyone, and have a Happy New Year!

Cheers,
David