ABSTRACT

In previous chapters, built-in primitives, user-defined primitives (UDPs), and data-flow modeling were used to design hardware primarily at the gate level. This chapter describes the behavior of a digital system and is not concerned with the direct implementation of logic gates but more on the architecture of the system. This is an algorithmic approach to hardware implementation and represents a higher level of abstraction than previous modeling methods. A Verilog module may contain a mixture of built-in primitives, UDPs, dataflow constructs, and behavioral constructs. The constructs in behavioral modeling closely resemble those used in the C programming language.