F
fjh-mailbox-38@galois.com
Guest
Eric Smith writes:
Several steps are required:
(a) Provide source-level hardware resource profiling, so that
developers using high-level languages for hardware design
can determine how much each part of their source code contributes
to the overall resource costs.
(b) Provide documentation of recommended HLL idioms for generating
efficient hardware.
(c) Ensure that the high-level language used for hardware design has a
way of expressing constructs that will map directly down to the
each of the available hardware resources, such as LUTs and
flip-flops,
so that programmers can if necessary manually transform their
code
to optimize it at a fairly low level without having to switch to
a different
programming language.
(d) Implement compiler optimizations to perform as many as possible of
these transformations automatically, or by means of pragmas or
compilation
options, rather than requiring the programmer to perform the
transformations
manually.
--
Fergus J. Henderson "I have always known that the pursuit
Galois Connections, Inc. of excellence is a lethal habit"
Phone: +1 503 626 6616 -- the last words of T. S. Garp.
Solution 3:Problem 3.
The average software designer couldn't describe
two gates and flip flop in C (or any other programming language), but
would instead describe something that synthesizes to a large
collection of gates and flip-flops.
Several steps are required:
(a) Provide source-level hardware resource profiling, so that
developers using high-level languages for hardware design
can determine how much each part of their source code contributes
to the overall resource costs.
(b) Provide documentation of recommended HLL idioms for generating
efficient hardware.
(c) Ensure that the high-level language used for hardware design has a
way of expressing constructs that will map directly down to the
each of the available hardware resources, such as LUTs and
flip-flops,
so that programmers can if necessary manually transform their
code
to optimize it at a fairly low level without having to switch to
a different
programming language.
(d) Implement compiler optimizations to perform as many as possible of
these transformations automatically, or by means of pragmas or
compilation
options, rather than requiring the programmer to perform the
transformations
manually.
--
Fergus J. Henderson "I have always known that the pursuit
Galois Connections, Inc. of excellence is a lethal habit"
Phone: +1 503 626 6616 -- the last words of T. S. Garp.