riscv / riscv-CMOs

https://jira.riscv.org/browse/RVG-59
Creative Commons Attribution 4.0 International
77 stars 12 forks source link

Collect different system configurations and define abstract system model #19

Closed dkruckemyer-ventana closed 2 years ago

dkruckemyer-ventana commented 3 years ago

We've discussed collecting system configurations on which CMOs should operate. As a starting point, I've tried to develop a generic framework that captures many/most of the necessary characteristics of these systems, which can be found here:

https://docs.google.com/presentation/d/1_fi5B3lkdVmLrZC9gk9pfe46S4xi5tQ-f9EK8prKghc/edit?usp=sharing

This is a first rough draft, so comments and suggestions are welcome, especially where I may have been too terse in my description. I tried to limit any constraints/implications/etc. to the bare minimum in an attempt to cover as many types of systems as possible. This may result in descriptions being a little too abstract or unapproachable at first. Feedback in that regard is also appreciated. (Folks familiar with AMBA based systems may recognize some similarity to those systems, but the concepts in these slides should be applicable to other systems, I believe.)

These slides notably do not discuss cache behavior, which will be a later topic.

For the purposes of discussion, I will fork off a thread on the mailing list based on the auto-generated email sent by this issue. For other system configurations that may not be covered by my initial slide set, please feel free to succinctly describe them in this issue, and please add pointers to any supporting material (preferably persistent).

dkruckemyer-ventana commented 2 years ago

Going in a different direction on this now, so the presentation has been de-linked.