Download The Model-based Integrated Simulation Framework User`s Manual
Transcript
areas). In order to model the control flow we make use of CPS matrices. Component Power State (CPS) matrices capture the power state for all the components in each cycle. For example, consider a design that contains k different types of components (C_1,...,C_k) with n_i components of type i. If the design has the latency of T cycles, then k two dimensional matrices are constructed where the i-th matrix is of size Txn_i. An entry in a CPS matrix represents the power state of a component during a specific cycle and is determined by the algorithm (Figure 38). Figure 37: Libray of components However, specification of such a matrix is not easy. Hence, we take advantage of the typical loop oriented structures of kernels such as matrix multiply, FFT, etc. for which the FPGA based designs are created. If we analyze the CPS matrices, we can observe that another easy way to specify the same information is through a table. Such table would contain a number of rows where each row is a 3-tuple (component, state, #of cycles in this state). As we are interested only in performance estimation, this much of information is enough. 64