CPE109-4 : IMPLEMENTATION STRATEGIES FOR COMPLEX EMBEDDED SYSTEMS

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/34

flashcard set

Earn XP

Description and Tags

For other concepts, refer to the PPT.

Last updated 3:34 PM on 6/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

35 Terms

1
New cards
  1. specific task

  2. function

A key characteristic of all embedded systems is that they are designed to perform a _____ or _____.

2
New cards
  1. standalone device

  2. networked cars

  3. networked embedded elements

Embedded system can range from a simple _______ to a chassis of _____ cards to a systems composed of many separate ______.

3
New cards
4
New cards
  • Design the hardware components

  • Design the software components

  • Bring the two together

  • Spend time testing and debugging the system.

The traditional design approach has ben to traverse the two sides of the accompanying diagram separately. That is:

5
New cards
  • the design

  • development

  • test of the physical system architecture

  • packaging printed circuit boards and the individual components.

The Hardware Portion of the life cycle involves:

6
New cards

Software Portion

Entails the tasks or algorithmic portion of the application. Such software may be written in a high-level language, assembler, or a mixture of the two.

7
New cards
  1. microprocessor architecture

  2. register structure

Work in assembly requires detailed knowledge of the _____ and its _____.

8
New cards
  • Requirements Definition.

  • System Specification.

  • Functional Design.

  • Architectural Design.

  • Prototyping

Good system designers and designs proceed using minimum of five steps:

9
New cards

Identifying the Requirements

The goal of this is to capture a formal description of the complete system from the customer’s point of view and then to document these needs as written definitions and descriptions.

10
New cards
  • Name and Description of the Entity

  • Responsibilities—Activities

  • Relationships

  • Safety and Reliability

How to identify the requirements of the environment?

11
New cards
  • System Inputs and Outputs

  • Responsibilities—Activities

  • Safety and Reliability

How to identify the requirements of the system?

12
New cards

Specification / System Specifications

Is a precise description of the system that meets stated requirements.

13
New cards
  • Complete

  • Consistent

  • Comprehensible

  • Traceable to the requirements

  • Unambiguous

  • Modifiable

  • Able to be written

Ideally, a specification document should be?

14
New cards

Functional Decomposition / Functional Design

Is carried out based on a search of essential internal variables and events in the system.

15
New cards
  1. elementary

  2. leaf

The design process then consists of successive refinements or decompositions for each function (using exactly the same process) until _____ or ___ functions are obtained.

16
New cards

Architectural Design

The goal is to select the most appropriate solution to the original problems based on exploration of a variety of architectures and the choice of the best-suited hardware/software partitioning and allocation of functionality.

17
New cards
  • Implementation (or factory) cost

  • Development time and cost

  • Performance and dependability constraints

  • Power consumption

  • Size

In hardware architecture, among the important criteria that we strive to optimize are:

18
New cards

Clock speed

An important consideration of choosing a CPU is the range of an embedded microprocessor system is from the low hundred of megahertz (200 MHz) to over 1 GHz.

19
New cards

Single Instructions, Multiple Data (SIMD)

Processors also offer instructions that are ____ to optimize the execution of algorithms that exhibit data-level parallelism.

20
New cards

Symmetric multithreading

With the addition of a relatively small amount of logic, the processor presents two separate logical cores

21
New cards

Integration levels

As this increase, more and more logic is added to the processor die, creating families of application-specific service processors.

22
New cards

System on chip (SOC)

Is a term often used to describe these highly integrated processors. It integrates capabilities to external memory devices and nonvolatile storage using glue-less interfaces.

23
New cards

Glue-less

A term used to indicate that there is no additional logic needed to connect the two devices.

24
New cards

Power Consumption

It is often beneficial for an embedded application to group work into bursts of activity with the processor running at full clock rate followed by periods of processor idle states.

25
New cards

Form Factor

In many cases, considerable effort is expended in designing a core compute module that can be employed in a number of different product lines with varying I/O or interface capabilities.

26
New cards

Expansion

An attribute often sacrificed in designing embedded systems is the ability to expand hardware capabilities over time. Given that the platform has a specific purpose, the designer has the ability to dimension the platform for the specific usage

27
New cards

Application-Specific Integrated Circuit (ASIC).

Add capabilities by adding a FPGA or by developing an ____.

28
New cards
  • Multilevel secure (MLS)

  • Safety Integrity Level (SIL)

  • Federal Information Processing Standards Publications (FIPs)

There are many safety and security standards that may be applicable to the industry you work in, such as:

29
New cards

Reliability/Availability

It is important to validate and test your system by running your system for several days and reviewing such resources. It’s not a good idea to assume your system will be restarted regularly.

30
New cards

Error-Correcting-Code (ECC) memory

Automatically corrects single bit errors and detects multiple bit errors in memory.

31
New cards

Connectivity

The embedded platforms must support the latest IP stacks. Finally, a transition to IPv6 is likely.

32
New cards

Ethernet

The ubiquitous wired interface available on many platforms.

33
New cards
  1. 802.11

  2. Wi-Fi

  3. Zigbee

For wireless interfaces, _____ and ______ are the most prevalent. Other wireless technologies such as Bluetooth and those based on IEEE 802.15.4 such as ____ are provided, depending on the application.

34
New cards

Security

It is critical that embedded devices have an active life cycle, where security-related updates are pushed to the devices just as they are in the desktop environment.

35
New cards
  • Detailed design

  • Debugging

  • Validation

  • Testing

A prototype implementation includes: