Origen-SDK / origen

The Origen Semiconductor Developer's Kit core platform
http://origen-sdk.org
MIT License
20 stars 24 forks source link

Docs/reports infrastructure #156

Open info-rchitect opened 6 years ago

info-rchitect commented 6 years ago

Hi,

I am working on an initial reports module that would allow engineering docs to be created in a collaborative manner. Take a characterization report, someone would own scan, someone BIST, etc. My question is where should this code live? Should there be an Origen::Docs module or Origen::Reports module down lib? I was thinking users would create a sub-dir per report they are working on and within that sub-dir all files (intro, section1, section2, etc.) that make up the report/doc would live. Or should these files live in their own top level directory outside of and parallel to lib?

thx

welguisz commented 6 years ago

@info-rchitect ... The question is how standard are these reports and can their reuse potential. Are they reusable from SoC to SoC? From Company to Company? For example, I have been working on extending the Origen API in individual gems which could be reused from SoC and customizable between companies.

At some point, I will make parts of these individual gems open-sourced.

Inside a company, the could extend the gems to their work, e.g. NXP could extend OrigenPinnacle to include SVG drawings and call it OrigenPinnacleNXP.

I think that we need to meet next week in person and do a little show and tell and figure how to make OrigenSphere possible.

ginty commented 6 years ago

Should be a plugin, Origen core should be concerned only about DUT modelling and general runtime infrastructure. Specific view generation like this should be handled by plugins.

info-rchitect commented 6 years ago

@welguisz i knew you had been busy! Yeah let's meet and do exactly what you described. But to answer your questions:

Here is an example of a specs table I created using the prawn gem and the current origen specs model.

image

@ginty I agree it should be a plugin but where would those plugin source files live? I don't mean the plugin source but the user source files that write to create reports?