subarray.h (10152:52c552138ba1) | subarray.h (10234:5cb711fa6176) |
---|---|
1/***************************************************************************** 2 * McPAT/CACTI 3 * SOFTWARE LICENSE AGREEMENT 4 * Copyright 2012 Hewlett-Packard Development Company, L.P. | 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. |
|
5 * All Rights Reserved 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are 9 * met: redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer; 11 * redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the --- 7 unchanged lines hidden (view full) --- 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 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 |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.” | 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 * 30 ***************************************************************************/ 31 32 33 34#ifndef __SUBARRAY_H__ 35#define __SUBARRAY_H__ 36 37#include "area.h" 38#include "component.h" 39#include "parameter.h" 40 41using namespace std; 42 43 | 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 |
44class Subarray : public Component 45{ 46 public: | 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; | 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; |
62 private: | 62private: |
63 64 void compute_C(); // compute bitline and wordline capacitance 65}; 66 67 68 69#endif 70 | 63 64 void compute_C(); // compute bitline and wordline capacitance 65}; 66 67 68 69#endif 70 |