System Design
System Design
Block diagrams
Formal modeling of computation and communication in algorithms
Conclusion
system bus
DSP
assembly
code dual-ported memory DSP analog
assembly interface
code
Heterogeneity in algorithms, design
methods, and implementation technologies
Software subsystems
Abstraction: assembly, high-level languages, language-independent spec.
Hardware subsystems
Abstraction: transistor, cell library, hardware description languages
synthesis
partitioning
cosimulation
detail modeling and simulation
Visualization of results
Domain-specific extensions
Labview Khoros
Commands interpreted (compiler available) interpreted
Visualization limited signal/image/video plots and
large data sets
Applications test/measurement, automation image and video processing
Block diagram dataflow language (G) dataflow and control flow
Labview
Khoros
Web sites
Mathworks
www.mathworks.com
IDL
www.rsinc.com
Labview
www.natinst.com
Khoros
www.khoral.com
Discrete-Event
Finite State
Machine
Dataflow
Process networks on-line scheduling takes infinite time but bounded memory
I1 O1 I2 O2 I3 O3
A B C
Scheduling optimizations
Minimize sum of program and data memory usage subject to constraints on
actor repetitions and data dependencies
code block for A
Non-polynomial optimization problem: for (i = 2; i > 0; i--) {
polynomial-time heuristics are used code block for B
for (j = 2; j > 0; j--) {
Synthesized uniprocessor code
code block for C
for the second schedule on
}
the previous slide (minimum size) }
Commercial
May cost $1 million for complete toolset (specification to manufacture)
All synthesize board-level designs and software for digital signal processors
Author: Uwe
Trautwein,
Technical
University of
Ilmenau,
Germany
Synchronous
Dataflow
Simulation
Slide by Jose Luis Pino and Kal Kalbasi, HP EEsof. Used by permission
Uses 3 generations of university (UC Berkeley) CAD tools
HP EEsof Advanced Design System: mixed analog, RF, and digital design for
communication systems using Spice, harmonic balance, dataflow modeling