Dataflow model For complex design: number of gates is very large - need a more effective way to describe circuit Dataflow model: Level of abstraction is higher than gate-level, describe the design using expressions instead of primitive gates Circuit is designed in terms of dataflow between register, how a design processes data rather than instantiation of individual gates RTL (register transfer level): is a combination of dataflow and behavioral modeling