Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

This PR updates the PC and PL template instructions for SW and ARVM p… #557

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

DBees
Copy link
Contributor

@DBees DBees commented Nov 23, 2022

…rojects which have a sub-project structure

@@ -113,7 +125,7 @@
### Feature Requirements
*Features are more granular than Components.*
*For SW porting projects, this list serves as the detailed project reference for features*
*For IP Cores or more complext projects, a user manual with requirements specification is produced at the PA gate, which may supercede this list of features*
*For IP Cores or more complext projects, a user manual with requirements specification is produced at the PA gate, which may supersede this list of features*
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo: complext

*This template presents both PC and PL templates as well as instructions for use*


*In the **normal OpenHW project flow**:*
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure about the word normal in this context. Seems to imply that OpenHW also has an abnormal project flow.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps "standard"?

- *The PC as approved is retained in the programs repository*

- *The **PL***:
- *Is a separate document to the PC, which it updates and completes.*
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the it in this sentence?


- *The **PL***:
- *Is a separate document to the PC, which it updates and completes.*
- *The architecture, major features and project phases (the "what" - but not necessarily final level of detail)*
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we can break this out to influence the authors of the PL to focus primarily on the features and project phases.

  • The major features of the IP (the "what")
  • Top-level project phases of the IP development
  • High level architecture of the IP (not necessarily final level of detail)

Copy link
Contributor

@jquevremont jquevremont left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Following a talk with Duncan:
"If the project remains in the PC approved state for more than 6 months, the TWG chair will propose its cancellation and removal from the OpenHW dashboard, subject to TWG approval".
This is to avoid projects forever in the PC state.

Copy link
Contributor

@jeremybennett jeremybennett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've made a few small suggestions for improvements, but looks great.

- *The **PL***:
- *Is a separate document to the PC, which it updates and completes.*
- *The architecture, major features and project phases (the "what" - but not necessarily final level of detail)*
- *The project team is identified*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doubt this will be identified for a software project. You probably just have a lead, with the team identified at PA

- *PC and PL are written as top-level projects addressing the target family.*
- *Any PC and PL sections intended for a particular target, e.g., preliminary feature list, are identified as target-specific*
- *The PA describes a "subproject" for a particular target. Each PA should contain the full feature list and project plan for a particular target*
- *There would normally be multiple PA sub-projects for top-level SW projects*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can't help feeling an example would make this clear. E.g. PC/PL for the GNU Compiler Tool Chain and separate PAs for the GNU Compiler specifically for the CV32E40Pv1 and CV32E40Pv2 targets.

*The flow for **OpenHW Advanced RISC-V Verification Methodology (ARVM)** subprojects:*
- *The ARVM PC is written as a top-level project addressing multiple ARVM subprojects*
- *The PL and PA describe an ARVM "subproject". The PA contains the full feature list and project plan for the subproject*
- *There will be multiple PL/PA subprojects for the ARVM top-level project*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This commentary is really helpful. Any chance of adding this to all the sections below?

@@ -113,7 +125,7 @@
### Feature Requirements
*Features are more granular than Components.*
*For SW porting projects, this list serves as the detailed project reference for features*
*For IP Cores or more complext projects, a user manual with requirements specification is produced at the PA gate, which may supercede this list of features*
*For IP Cores or more complext projects, a user manual with requirements specification is produced at the PA gate, which may supersede this list of features*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to check, I presume we are using US spelling throughout. "Supercede" would be British English spelling

@jeremybennett
Copy link
Contributor

Following a talk with Duncan: "If the project remains in the PC approved state for more than 6 months, the TWG chair will propose its cancellation and removal from the OpenHW dashboard, subject to TWG approval". This is to avoid projects forever in the PC state.

Well if we had done this, we would now have no SW TG projects! I think we often need to keep PC there to indicate a project that we need, but which can progress no further until it is resourced. A regular review is fine, but I would expect many projects, at least on the software side to sit at PC for a long time.

@jquevremont
Copy link
Contributor

Following a talk with Duncan: "If the project remains in the PC approved state for more than 6 months, the TWG chair will propose its cancellation and removal from the OpenHW dashboard, subject to TWG approval". This is to avoid projects forever in the PC state.

Well if we had done this, we would now have no SW TG projects! I think we often need to keep PC there to indicate a project that we need, but which can progress no further until it is resourced. A regular review is fine, but I would expect many projects, at least on the software side to sit at PC for a long time.

I'd prefer projects that we need, but can't launch, to be in a roadmap rather than sitting too long, maybe forever, at PC.

@jeremybennett
Copy link
Contributor

@DBees One more comment. Your content is really useful commentary. You might like to provide it as Markdown comment, which won't then appeared in the rendered document.

There is no explicit comment syntax in MarkDown, but the following blog suggests a number of convenient ways: https://www.jamestharpe.com/markdown-comments/

Personally I would go for the HTML style.

There is one above this line - look at this as source code to see it :-)

@jeremybennett
Copy link
Contributor

@DBees One more comment - you have assorted training whitespace. Just found this while I am using the template for the first time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants