Abstract Descriptions of the RASSP E&F Course Modules
These modules and associated labs were developed to provide a unique set of educational
material for undergraduate and graduate curricula as well as individual
learning.
All modules are copyrighted by the SCRA and may only be used
for non-commercial educational purposes. Any other use of this information
without the express permission of the SCRA is prohibited. All information
contained herein may be used freely for educational use. No warranty of
any kind is provided or implied, nor is any liability accepted regardless
of use. See the disclaimer
for more information.
-
Module 10 -- VHDL Basics
-
Module 11 -- Structural VHDL
-
Module 12 -- Behavioral VHDL
-
Module 13 -- Advanced Concepts in VHDL
-
Module 14 -- Hardware/Software Codesign Overview
-
Module 21 -- DSP Architectures for RASSP
-
Module 22 -- Scheduling & Assignment for DSP
-
Module 23 -- DSP Algorithm Design
-
Module 25 -- Communication Protocols
-
Module 29 -- RASSP Methodology Overview
-
Module 30 -- Requirements and Specifications Modeling
-
Module 32 -- Virtual Prototyping using VHDL
-
Module 43 -- Test Technology Overview
-
Module 57 -- Cost Modeling for Embedded Digital Systems
Design
-
Module 59 -- Performance Modeling using VHDL
-
Module 60 -- Synthesis Using VHDL
-
Module 61 -- Basic WAVES
-
Module 62 -- Advanced WAVES
Module 10 -- VHDL Basics
Abstract: The Basic VHDL module introduces the VHSIC Hardware
Description Language and its fundamental concepts. VHDL is a language specifically
developed to describe digital electronic hardware and its attributes. VHDL
is a flexible language that can be applied to many different design situations.
This language has several key advantages, including technology independence
and a standard language for communication. The module describes many of
the advantages of using VHDL and a short history of the language.
Module 11 -- Structural VHDL
Abstract: The Structural VHDL module describes the use of VHDL
for describing models in terms of component instantiations and interconnections.
Structural VHDL can be appropriate at any level of design. For example,
testbenches for completed components are often described using structural
VHDL. Furthermore, structural VHDL supports the use of libraries and component
reuse.
Module 12 -- Behavioral VHDL
Abstract: The Behavioral VHDL module describes features of the
language that describe the behavior of components in response to signals.
Behavioral descriptions of hardware utilize software engineering practices
and constructs to achieve a functional model. Timing information is not
necessary in a behavioral description, although such information certainly
can be added.
Module 13 -- Advanced Concepts in VHDL
Abstract:The Advanced Concepts in VHDL module spans a wide range
of topics, including several that may be applied to higher levels of design
abstraction. Many of these constructs will have been introduced in the
first three VHDL modules in this sequence, but this module covers them
more comprehensively. Examples of such constructs include signal assignment
statements, and the capabilities and differences when they are used as
concurrent VHDL statements or sequential VHDL statements. Similarly, the
VHDL process is discussed in more detail than in earlier modules. It should
also be noted that TEXTIO and shared variables are introduced in this module.
Module 14 -- Hardware/Software Codesign Overview
Abstract: The Hardware/Software Codesign Overview module is intended
to introduce the hardware/software codesign to the practicing design, software,
and systems engineers, and to the senior undergraduate or first year graduate
student. The module provides key codesign concepts and attempts to show
the benefits of the codesign approach over the current design process.
Module 21 -- DSP Architectures for RASSP
Abstract: This module is intended to provide digital signal processing
(DSP) architectures both from an historical and RASSP perspective to system
and architecture design engineers or to first year graduate students.
Module 22 -- DSP Architectures for RASSP
Abstract: This module is intended to provide to system engineers
or to first year graduate students an understanding of DSP algorithm design.
Module 23 -- DSP Algorithm Design
Abstract: This module is intended to provide to system engineers
or to first year graduate students an understanding of DSP algorithm design.
Module 25 -- Communication Protocols
Abstract: This module is intended to provide to system engineers
or to first year graduate students an understanding of communications in
scalable DSP architectures.
Module 29 -- RASSP Methodology Overview
Abstract: The module provides an introduction to how design practice
is studied and how improved methodology is implemented and continuously
refined. Definitions are provided so that a consistent terminology is established.
The module gives a comparison of the pre-RASSP and current RASSP methodology.
It also describes potential process improvements and how they may enable
the RASSP program to achieve its cost and life-cycle reduction goals. Examples
of key improvements such as hardware/software codesign, integrated product
development, enterprise integration, virtual prototyping are described.
Finally, the module shows the enterprise integration mechanisms used to
control and manage design methodology.
Module 30 -- Requirements and Specifications Modeling
Abstract: The Requirements and Specification (RSM) module provides
an introduction to the topic of executable requirements and specifications.
Their use leads toward a more formalized listing of requirements and specifications
than has been traditionally provided.
Module 32 -- Virtual Prototyping using VHDL
Abstract:In today's engineering design environment, designers
are limited in their ability to maximize reuse by the fact that there is
no efficient way to search for, access, and integrate reusable design objects
across multiple sources; frequently, these potential sources of reusable
design data are uncoupled from the design environment. This paper details
an approach for managing reusable design objects in a collaborative engineering
environment that enables Rapid Prototyping of Application-Specific Signal
Processors (RASSP) and the architecture of the RASSP Reuse Data Manager
(RRDM), specifically developed to support this approach.
Module 43 -- Test Technology Overview
Abstract: This module is intended to provide an overview of digital
systems testing to the general design engineer. The module contains basic
information on the fundamentals of testing including motivation, current
practice, and basic fault modeling techniques. The basic algorithms for
test generation and fault simulation for both combinational and sequential
designs are then covered followed by a presentation of the theory of IDDQ
testing.
Module 57 -- Cost Modeling for Embedded Digital Systems Design
Abstract:Designers of high-end embedded systems or large volume
consumer products are faced with the challenge of rapidly prototyping designs
which meet stringent electrical specifications along with tight physical
constraints, under restrictive system engineering constraints such as cost
time to market (TTM) and resource limitations. The goal is to design a
minimum cost system, with consideration of lifecycle costs, as opposed
to a minimum cost hardware system. This module describes a new RASSP design
methodology called Cost Modeling and its application to the embedded digital
system design process. A detailed case study and a thorough description
of hardware and software cost estimators are presented.
Module 59 -- Performance Modeling using VHDL
Abstract:This module is intended to present the area of system
level performance modeling using VHDL. The first section of the module
includes a background of performance modeling including the objectives
of performance modeling and definitions of common performance modeling
terms. Techniques for performance modeling such a Petri Nets, queueing
models, and uninterpreted models are covered along with how simulation
based performance modeling is implemented in VHDL.
Module 60 -- Synthesis Using VHDL
Abstract:This module describes how one can synthesize digital
systems using VHDL. It does not teach VHDL, nor does it teach synthesis.
The former is the task of earlier modules, while the latter is the task
of various synthesis tools that take in an input specification in VHDL
and process it.
Module 61 -- Basic WAVES
Abstract: The Basic WAVES module discusses the basic idea of
a VHDL testbench, and its use in the design process. As part of the testbench
discussion, the standard for VHDL Waveform and Vector Exchange (WAVES)
- IEEE Std 1029.1 1996 - is introduced as a methodology for describing
the input stimulus to be applied to the Unit Under Test (UUT) and the expected
outputs which are compared to the actual outputs in the testbench. The
module covers all the basic WAVES concepts, which include the WAVES libraries
and functions, the WAVES test vector file format, and the WAVES test set.
Module 62 -- Advanced WAVES
Module Objectives:
Abstract: The Advanced WAVES module continues the discussions
of the Basic WAVES modules.