Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
weatherbox:emulation:start [2016/10/10 22:49] kluong [Weatherbox Firmware Emulator] |
weatherbox:emulation:start [2021/09/19 21:59] (current) |
||
---|---|---|---|
Line 2: | Line 2: | ||
Emulation, or specifically hardware emulation attempts to imitate the behavior of a device or platform to verify and validate firmware and/or software. Hardware emulation is typically a part of the Electronic Design Automation (EDA) workflow. It is more accurate than simulation and works well for very complicated designs (such as those found in VLSI). | Emulation, or specifically hardware emulation attempts to imitate the behavior of a device or platform to verify and validate firmware and/or software. Hardware emulation is typically a part of the Electronic Design Automation (EDA) workflow. It is more accurate than simulation and works well for very complicated designs (such as those found in VLSI). | ||
+ | |||
+ | For embedded systems, emulators are often used in ICE, or in-circuit emulation. | ||
===== Weatherbox Firmware Emulator ===== | ===== Weatherbox Firmware Emulator ===== | ||
- | The SCEL Weatherbox firmware comes with a built in emulator that uses simavr as the core emulation model. Included is also a thin layer over the simavr model which uses the arduino bootloader to allow the emulation model to self program itself. | + | The SCEL Weatherbox firmware comes with a built in emulator that uses [[ https://github.com/buserror/simavr | simavr]] as the core emulation model. Included is also a thin layer over the simavr model which uses the arduino bootloader to allow the emulation model to self program itself. |
{{ :weatherbox:emulation:emulator_block_diagram.png?200 |}} | {{ :weatherbox:emulation:emulator_block_diagram.png?200 |}} | ||
- | Documentation on how to run the emulator can be found [[https://github.com/scel-hawaii/weatherbox-firmware/blob/master/emu/README.md | here]] | + | Documentation on how to run the emulator can be found [[https://github.com/scel-hawaii/weatherbox-firmware/blob/master/emu/README.md | here]]. |
===== Further Reading ===== | ===== Further Reading ===== | ||