FBI | TECH | Applets | HADES: System simulation: Overview | Examples
System simulation
The infamous "90/50 rule" states that while about 90% of all integrated circuits work fine on the chip-tester first time, only 50% of the same chips actually work in the target system. That is, the ASICs comply to their specification, but the specifications in turn are not complete or fail to reproduce some aspects of the host environment.

Therefore, HADES tries to support System simulation, where the target circuit is simulated together will all its environment, which may contain other digital and analog circuitry, as well as I/O components and even physical entities. For example, the system simulation of a anti-blocking brake controller should include not only the controller and its related circuitry, but also a model of the brake and the road.

 
 
Overview and concepts
 
System models

Sorry, but this page is not ready yet. Please come back soon!

 
 
Examples
Some examples for system simulation within HADES:
Ultrasonic
tape box

An ultrasonic range detector built with the PIC16C84 microcontroller, transmitter/receivers, and alphanumeric LC-display. The analog components of the complete design are modelled by a digital adjustable delay line (top right). Idea and software for this design were published by EPE online magazine.

The controller creates 40 KHz pulse signals to drive an ultrasonic transmitter. The reflected ultrasonic signals are received by a corresponding sensor, amplified, and fed back to the interrupt logic of the processor. The processor calculates a distance value based on the arrival time of the reflected signal and current temperature, which is displayed on the LCD.

MIDI controller
A MIDI controller design that demonstrates system simulation and HW/SW-cosimulation with the PIC16C84 microcontroller. Besides the Hades design, the screenshot also includes the user interface of the processor core with disassembled program memory and waveforms showing the last MIDI transmission.

The microcontroller is connected to a multiplexed seven-segment display with three digits, a multiplexed keyboard with twelve switches, and a midi-compatible open-drain driver. The software running on the microcontroller scans the keyboard (polling) and generates MIDI program change messages corresponding to the user-selected program number.

Note that the controller has to drive the segment lines to display the program number, and to release them during reading of the keypad status. Simulation is only possible due to the usage of the IEEE stdlogic1164 logic model, together with the pullup components on the segment lines.

DCF77 radio controlled clock
The main schematic for a radio controlled clock, which decodes the time information broadcast by the German DCF77 sender near Frankfurt. With its separate blocks for decoder state machine, decoder shift registers, and the 'standard' clock circuitry, this design consists of about 1000 components in three levels of design hierarchy.

Also, note the behavioral model for the DCF77 sender in the lower left. Not shown in the screenshot is the user interface of the DCF77 component, which allows to specify the date and time to transmit.

 
11.12.99 Impressum
http://tech-www.informatik.uni-hamburg.de/applets/hades/html/systemsimulation.html