2nd Workshop on Non-Silicon Computation, NSC-2
Phillip Stanley-Marbell
Diana Marculescu
- Dept. of ECE, Carnegie Mellon
{pstanley, dianam}@ece.cmu.edu
Programming Crystalline Hardware Phillip Stanley-Marbell Diana - - PowerPoint PPT Presentation
Programming Crystalline Hardware Phillip Stanley-Marbell Diana Marculescu Dept. of ECE, Carnegie Mellon {pstanley, dianam}@ece.cmu.edu 2nd Workshop on Non-Silicon Computation, NSC-2 Outline Motivation & Context Our Proposal
2nd Workshop on Non-Silicon Computation, NSC-2
Diana Marculescu
{pstanley, dianam}@ece.cmu.edu
2 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
3 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
4 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
Function Function°
call return
Program
The underlying process
communication or an interaction
° or procedure
5 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
exchange of information or interaction
presence of errors
6 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
7 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
Module
Runtime name space
Module
somename: type
Program
Modules communicate through names in runtime name space
8 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
Module Runtime name space Module
Print Sqrt Print Sqrt
9 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
10 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
compilation-time decision
b/n a pattern of bits and one of the operation types
11 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
Demodulator Source LPF EQ Sink LPF
Communication that may tolerate errors Communication that may not tolerate errors
12 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
Demodulator Source LPF EQ Sink LPF
Function Calls
13 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
represented by a name in runtime name space
Interaction between modules, via names (e.g., nameread, namewrite and name2type operators)
Demodulator Source
src
LPF
lpf dmd
EQ
eq
Sink
snk
LPF
lpf
14 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
with fewer bits (errors between Source and LPF modules can be tolerated)
Demodulator LPF Source
src
LPF
lpf dmd
EQ
eq
Sink
snk
15 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
16 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
VLSI designs
17 Programming Crystalline Hardware
slide
2nd Workshop on Non-Silicon Computation, NSC-2 June 2003
NSC-2, San Diego CA