M
Mike Treseler
Guest
Jonathan Bromley wrote:
"I'd like to try that technique, but
I'm not sure it will work so I'm sticking
with the way I did it last time."
And that's what many opencores designs
look like.
with working synthesis and verification code
under version control. The difference would be
that all of the designs would be peer-reviewed
and make full use of advanced synthesis techniques.
The examples would be easy to read, understand and modify.
They would be simple, but non-trivial.
Working code would provide some confidence for the skeptical.
The same code base would provide the "design patterns"
for tutorial authors to reference and write about.
Designs might be combined structurally or procedurally.
They might be used as benchmarks for synthesis
or for evaluating the latest assertion based testing.
but we would need to find an interested retired person
to be the web master and chief editor.
-- Mike Treseler
I hear it stated like this:Our VHDL and Verilog courses teach language essentials
and coding style, and discuss some generally-applicable
design techniques such as FSMs, but to keep them generic
(and a reasonable length!) we don't discuss how to design
any specific kind of hardware. But we have often been
asked to create a course covering "the art of good RTL
design" or somesuch. What these customers seem
to want is something like "thirty years of design
experience in a three-day class".
"I'd like to try that technique, but
I'm not sure it will work so I'm sticking
with the way I did it last time."
And that's what many opencores designs
look like.
I imagine a site like opencoresIt's never been
feasible for us to do that, because the exact content
would be so specific to the particular needs of any
one customer. But an open, peer-moderated,
frequently-updated repository sounds like a good
idea to me. I don't mean a library of complete
ready-cooked designs like opencores.org; rather,
I'm thinking of a collection of "design patterns"
and shared experience.
with working synthesis and verification code
under version control. The difference would be
that all of the designs would be peer-reviewed
and make full use of advanced synthesis techniques.
The examples would be easy to read, understand and modify.
They would be simple, but non-trivial.
Working code would provide some confidence for the skeptical.
The same code base would provide the "design patterns"
for tutorial authors to reference and write about.
Designs might be combined structurally or procedurally.
They might be used as benchmarks for synthesis
or for evaluating the latest assertion based testing.
I would be happy to write and review some code examples,Any takers?
but we would need to find an interested retired person
to be the web master and chief editor.
-- Mike Treseler