Discretization: Sample-and-hold Circuits
Clockes transistor + capacitor (V3 p. 21)
Transistor: open or closed at sampling times
Capacitor: stores sequence values
Aliasing - Nyquist Criterion, fn, fs?
Aliasing occurs when the sampling time is to low and therefore information gets lost.
Nyquist Criterion: Aliasing can be avoided if we restrict the frequencies of the incoming signal to less than half of the sampling rate.
ps < 0.5pn, where pn is the period of the “fastest” sine
fs > 2fn, where fn is the freq. of fastes sine wave
fn called Nyquist frequency, fs is sampling rate
Anti-Aliasing Filter
Is used to remove high frequencies (kind of low pass filter) —> cuts out all frequencies higher than fs/2
e(t) —> anti aliasing g(t) —-> sample and hold h(t)
A/D Converter, name two with specification
Flash A/D Converter:
Successive Approximation (“educated guessing”):
Energy vs. Power Consumption
When do you want to minimize what?
Power Consumption:
Energy Consumption (Power over time):
Solution for Energy- and Perfomance Demands are very high?
ASIC (Application-Specific Integrated Circuit
-> but high development cost, long design times and lack of flexibility
Dynamic Power Consumption?
How to make the power consumption more efficient and what happens to the speed?
P ~ Vdd^2
f ~ Vdd
Multicore structure main advantage?
Time (faster) and therefore energy consumption.
The longer the processesor core is not in idle, the more energy is needed. Dividing many tasks on multiple cores results in less energy (power over time).
Static Power Consumption?
Power Consumption: Heterogeneous Processors?
Switching between different size of cores. (ie. in a quadcore)
Key point: they must be binary compatible (same machine code)
Code Efficiency: Dictionary Approach
Code Efficiency: Code Compression
–> good performance of processor - memory connection is mandatory (32bit memory worse than 8/16bit memory)
Digital Signal Processors: Heterogeneous Registers
Digital Signal Processors:
Classical machine loops vs Zero-Overhead Loops (ZOL)
Classical: loop counter initialized -> do stuff -> decrement counter -> jmp if decrement !Zero
RATHER INEFFICIENT
ZOL: No jumps used, LOOP instruction used without overhead and disturbance of internal processor pipeline
Digital Signal Processors: Multiple/Accumulate (MAC)
MAC: Ability to fetch two operands (current input and current filter coefficient) at the same time –> efficient
Calculation and Accumulating in one operation (MADD instruction)
Digital Signal Processors: AGUs
Digital Signal Processors: Modulo Addressing
Digital Signal Processors: Saturating Arithmetic
Digital Signal Processors: What makes them Real-time capable?
TRY TO AVOID AS MANY AS POSSIBLE FROM ABOVE
What is a Reconfigurable Logic? Application Examples?
Applications:
Scratch Pad Memory?
Memory Efficiency in Embedded Systems?
memory size + leads to energy consumption +
CSMA/CD vs. CSMA/CA
in real time systems?
Carrier-Sense Multiple-Access / Collision Detection
–> after collision on bus retries –> no guaranteed response time (variants of Ethernet)
NO REAL time use
Carrier-Sense Multiple-Access / Collision-Avoidance
- each partner gets ID (priority) –> after bus transfer partner try setting their ID –> higher ID has higher chance of sending (WLAN techniques)
Not really usable in real time systems, only highest prio device
TDMA Busses?
Time Division Multiple Access Busses