1/***************************************************************************** 2 * McPAT/CACTI 3 * SOFTWARE LICENSE AGREEMENT 4 * Copyright 2012 Hewlett-Packard Development Company, L.P. |
5 * Copyright (c) 2010-2013 Advanced Micro Devices, Inc. |
6 * All Rights Reserved 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions are 10 * met: redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer; 12 * redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the --- 7 unchanged lines hidden (view full) --- 21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
30 * 31 ***************************************************************************/ 32 33 34 35#ifndef __SUBARRAY_H__ 36#define __SUBARRAY_H__ 37 38#include "area.h" 39#include "component.h" 40#include "parameter.h" 41 42using namespace std; 43 44 |
45class Subarray : public Component { 46public: |
47 Subarray(const DynamicParameter & dp, bool is_fa_); 48 ~Subarray(); 49 50 const DynamicParameter & dp; 51 double get_total_cell_area(); 52 unsigned int num_rows; 53 unsigned int num_cols; 54 int32_t num_cols_fa_cam; 55 int32_t num_cols_fa_ram; 56 Area cell, cam_cell; 57 58 bool is_fa; 59 double C_wl, C_wl_cam, C_wl_ram; 60 double R_wl, R_wl_cam, R_wl_ram; 61 double C_bl, C_bl_cam; |
62private: |
63 64 void compute_C(); // compute bitline and wordline capacitance 65}; 66 67 68 69#endif 70 |