Public Member Functions | |
double | get_w () const |
double | get_h () const |
double | get_area () const |
void | set_w (double w_) |
void | set_h (double h_) |
void | set_area (double a_) |
Area | set_area_fa_subarray (int tag_bits, int num_r_subarray) |
void | set_subarraymem_area (int num_r_subarray, int num_c_subarray, const Area &cell, uint32_t ram_cell_tech_type) |
double | get_w () const |
double | get_h () const |
double | get_area () const |
void | set_w (double w_) |
void | set_h (double h_) |
void | set_area (double a_) |
double | get_w () const |
double | get_h () const |
double | get_area () const |
void | set_w (double w_) |
void | set_h (double h_) |
void | set_area (double a_) |
Static Public Member Functions | |
static Area | gatearea (int gatetype, int numberofinputs, double widthpmos, double widthnmos, double height_gate) |
static Area | bit_mux_sense_amp_precharge_sa_mux_write_driver_write_mux_area (int number_cols_subarray, int deg_bitline_muxing, int Ndsam_lev_1, int Ndsam_lev_2, double subarray_mem_cell_area_width, int RWP, int ERP, int EWP, const Area &cell, bool is_dram_) |
static Area | subarray_output_driver_area (int number_cols_subarray, int deg_bitline_muxing, int Ndsam_lev_1, int Ndsam_lev_2, double subarray_mem_cell_area_width, const Dout_htree_node &dout_htree_node) |
static Area | area_mat (bool is_fa, bool is_tag, int tagbits, int num_rows_subarray, int num_cols_subarray, int num_subarrays, int deg_bitline_muxing, int deg_senseamp_muxing_non_associativity, int Ndsam_lev_1, int Ndsam_lev_2, int number_addr_bits_mat, int number_datain_bits_mat, int number_dataout_bits_mat, int number_way_select_signals_mat, PredecoderBlock &row_predec_blk_1, PredecoderBlock &row_predec_blk_2, PredecoderBlock &bit_mux_predec_blk_1, PredecoderBlock &bit_mux_predec_blk_2, PredecoderBlock &senseamp_mux_lev_1_predec_blk_1, PredecoderBlock &senseamp_mux_lev_1_predec_blk_2, PredecoderBlock &senseamp_mux_lev_2_predec_blk_1, PredecoderBlock &senseamp_mux_lev_2_predec_blk_2, PredecoderBlock &dummy_way_select_predec_blk_1, Decoder &row_dec, Decoder &bit_mux_dec, Decoder &senseamp_mux_lev_1_dec, Decoder &senseamp_mux_lev_2_dec, PredecoderBlockDriver &row_predec_blk_driver_1, PredecoderBlockDriver &row_predec_blk_driver_2, PredecoderBlockDriver &bit_mux_predec_blk_driver_1, PredecoderBlockDriver &bit_mux_predec_blk_driver_2, PredecoderBlockDriver &senseamp_mux_lev_1_predec_blk_driver_1, PredecoderBlockDriver &senseamp_mux_lev_1_predec_blk_driver_2, PredecoderBlockDriver &senseamp_mux_lev_2_predec_blk_driver_1, PredecoderBlockDriver &senseamp_mux_lev_2_predec_blk_driver_2, PredecoderBlockDriver &way_select_driver_1, const Dout_htree_node &subarray_output_htree_node, const Area &cell, bool is_dram, uint32_t ram_cell_tech_type) |
static Area | area_single_bank (int number_rows_subarray, bool is_tag, int number_horizontal_htree_nodes, int number_vertical_htree_nodes, int number_tristate_horizontal_htree_nodes, int number_mats_horizontal_direction, int number_mats_vertical_direction, int number_activated_mats_horizontal_direction, int number_addr_bits_mat, int number_way_select_signals_mat, int tagbits, int number_datain_bits_mat, int number_dataout_bits_mat, int number_datain_bits_subbank, int number_dataout_bits_subbank, const AddrDatainHtreeNode &hor_addr_di_htree_node, const AddrDatainHtreeNode &ver_addr_di_htree_node, const DataoutHtreeNode &do_htree_node, const AddrDatainHtreeAtMatInterval &hor_addr_di_htree_at_mat_interval, const AddrDatainHtreeAtMatInterval &ver_addr_di_htree_at_mat_interval, const BankHtreeSizing &bank_htree_sizing, const PredecoderBlock &row_predec_blk_1, const PredecoderBlock &row_predec_blk_2, const PredecoderBlock &bit_mux_predec_blk_1, const PredecoderBlock &bit_mux_predec_blk_2, const PredecoderBlock &senseamp_mux_lev_1_predec_blk_1, const PredecoderBlock &senseamp_mux_lev_1_predec_blk_2, const PredecoderBlock &senseamp_mux_lev_2_predec_blk_1, const PredecoderBlock &senseamp_mux_lev_2_predec_blk_2, const Decoder &row_dec, const Decoder &bit_mux_dec, const Decoder &senseamp_mux_lev_1_dec, const Decoder &senseamp_mux_lev_2_dec, const PredecoderBlockDriver &row_predec_blk_driver_1, const PredecoderBlockDriver &row_predec_blk_driver_2, const PredecoderBlockDriver &bit_mux_predec_blk_driver_1, const PredecoderBlockDriver &bit_mux_predec_blk_driver_2, const PredecoderBlockDriver &senseamp_mux_lev_1_predec_blk_driver_1, const PredecoderBlockDriver &senseamp_mux_lev_1_predec_blk_driver_2, const PredecoderBlockDriver &senseamp_mux_lev_2_predec_blk_driver_1, const PredecoderBlockDriver &senseamp_mux_lev_2_predec_blk_driver_2, powerDef *tot_power, powerDef *tot_power_row_predecode_block_drivers, powerDef *tot_power_bit_mux_predecode_block_drivers, powerDef *tot_power_senseamp_mux_lev_1_predecode_block_drivers, powerDef *tot_power_senseamp_mux_lev_2_predecode_block_drivers, powerDef *tot_power_row_predecode_blocks, powerDef *tot_power_bit_mux_predecode_blocks, powerDef *tot_power_senseamp_mux_lev_1_predecode_blocks, powerDef *tot_power_senseamp_mux_lev_2_predecode_blocks, powerDef *tot_power_row_decoders, powerDef *tot_power_bit_mux_decoders, powerDef *tot_power_senseamp_mux_lev_1_decoders, powerDef *tot_power_senseamp_mux_lev_2_decoders, const Area &area_mat) |
static Area | area_all_banks (int number_banks, double bank_height, double bank_width, int number_bits_routed_to_bank, double *length_htree_route_to_bank, int number_mats_vertical_direction, int is_main_mem) |
Data Fields | |
double | w |
double | h |