Behavioral VHDL constructs and structural equivalents #2

If the range values for the index can vary dynamically, two problems arise for synthesis:

  1. The amount of logic to be replicated (in space) to implement the content of the loop in parallel is variable, and the synthesis will have to implement using the minimum value of vleft and the maximum value of vright.
  2. Since the indexing process cannot be given a static interpretation, selector logic must be implemented to allow dynamic interpretation of the value of the index in the hardware itself. An expression such as X(i) will require that it be possible to route the value from any bit of vector X in the range of values i can assume to some destination.

    WAIT statements


    Copyright 1995, Ben M. Huey
    Copying this document without the permission of the author is prohibited and a violation of international copyright laws.

    Rev. 9/6/95 B. Huey