Adding Reactivity
Reactivity can be added in one of three ways:
1. Use annotations, comments
- commonly used in “home-grown” C-based HDLs
- sometimes use “semantic overloads” that is associated with alternative interpretations.
2. Use library assists
- additional library elements that can be used by the programmer in modeling hardware
- example: classes in C++ or Java
3. Use additional language constructs
- new constructs require a specific language front-end, new debugging tools.
- Example: divide operations across cycles using next()