C and C++ have been a popular starting point for developing hardware and systems for many years; the languages are widely known, quick to write, and give an executable specification, which allows for very fast simulation. C or C++ versions of standard algorithms are widely available, so you can easily reuse legacy and publicly available code. For system-level design, C and C++ allow you to describe hardware and software descriptions in a single framework.

This article will explain how to use SystemCrafter SC and SystemC by describing an implementation of the popular DES encryption algorithm.

Reprinted with permission from Xcell Journal / Third Quarter 2006. Article © Xcell Journal.