VMs and IRs, placeholder
On LtU, Chris Rathman
pointed out an interesting
article on embedded.com.
Summary: For DSP algorithms, ESL circuit designers often use a
MATLAB representation and then hand-code that design in C, C++,
SystemC, or RTL. We need to automate that.
Maybe it's time for things like the
Haskell-based Lava hardware design language to shine.
A tangentially related item:
On my (late, lamented) pyscerocha weblog, I made a posting
about VMs and IRs. I'll try to resurrect from memory,
part of the list that was implied.
Summary: a survey of compiler intermediate representations (IRs),
virtual machines (VMs) and their [byte]codes.
IRs -- e.g., SGI/Blackbird's WHIRL; C--; sun's IR; PIL; GSA, TGSA, VDG,
gcc's RTL and their new SSA form
VMs -- starting with LLVM, but some google searching
led me to add VVM, and LtU discussions of Oz and Alice added SEAM.
I had a bunch of others, though. I guess the MS stuff ought to be there.
Closely related are the particular bytecodes used by each VM.
Somewhat related to VMs are the
mobile/downloadable code systems
(Juice; E; NeWS; Java/JVM ... )
I'll have to sit down with Google to flesh out those lists.
Someday.
11:17:20 PM