Transcription of Liberty Reference Manual (Version 2007.03)
1 Liberty Reference Manual (Version ). 1. Technology Library Group Description and Syntax Library-Level Attributes and Values General Syntax Reducing Library File Size library Group Name Syntax Example library Group Example Simple Attributes bus_naming_style Simple Attribute comment Simple Attribute current_unit Simple Attribute date Simple Attribute default_fpga_isd Simple Attribute default_threshold_voltage_group Simple Attribute delay_model Simple Attribute em_temp_degradation_factor Simple Attribute fpga_domain_style Simple Attribute
2 Fpga_technology Simple Attribute in_place_swap_mode Simple Attribute input_threshold_pct_fall Simple Attribute input_threshold_pct_rise Simple Attribute leakage_power_unit Simple Attribute nom_calc_mode Simple Attribute nom_process Simple Attribute nom_temperature Simple Attribute nom_voltage Simple Attribute output_threshold_pct_fall Simple Attribute output_threshold_pct_rise Simple Attribute piece_type Simple Attribute power_model Simple Attribute preferred_output_pad_slew_rate_control Simple Attribute preferred_input_pad_voltage Simple Attribute preferred_output_pad_voltage Simple Attribute pulling_resistance_unit Simple Attribute revision Simple Attribute simulation Simple Attribute slew_derate_from_library Simple Attribute slew_lower_threshold_pct_fall Simple Attribute slew_lower_threshold_pct_rise Simple Attribute slew_upper_threshold_pct_fall Simple Attribute slew_upper_threshold_pct_rise Simple Attribute time_unit Simple Attribute voltage_unit Simple Attribute Defining Default
3 Attribute Values in a CMOS Technology Library Complex Attributes capacitive_load_unit Complex Attribute default_part Complex Attribute define Complex Attribute define_cell_area Complex Attribute define_group Complex Attribute library_features Complex Attribute piece_define Complex Attribute routing_layers Complex Attribute technology Complex Attribute voltage_map Complex Attribute Group Statements Liberty Reference Manual (Version ) 1. base_curves Group base_curve_type Complex Attribute curve_x Complex Attribute curve_y Complex Attribute compact_lut_template Group base_curves_group Simple Attribute variable_1 and variable_2 Simple Attributes variable_3 Simple Attribute index_1 and index_2 Complex Attributes index_3 Complex Attribute dc_current_template Group em_lut_template Group fall_net_delay Group fall_transition_degradation Group faults_lut_template input_voltage Group fpga_isd Group iv_lut_template Group lu_table_template
4 Group maxcap_lut_template Group maxtrans_lut_template Group noise_lut_template Group normalized_driver_waveform Group operating_conditions Group output_current_template Group output_voltage Group part Group pg_current_template Group poly_template Group power_lut_template Group power_poly_template Group power_supply Group propagation_lut_template Group rise_net_delay Group rise_transition_degradation Group scaled_cell Group sensitization Group pin_names Complex Attribute vector Complex Attribute scaling_factors Group timing Group timing_range Group type Group user_parameters Group wire_load Group wire_load_selection Group wire_load_table Group 2.
5 Cell and model Group Description and Syntax cell Group Attributes and Values Simple Attributes Complex Attributes Group Statements model Group Attributes and Values 3. pin Group Description and Syntax Syntax of a pin Group in a cell or bus Group pin Group Example Simple Attributes Complex Attributes Group Statements ccsn_first_stage Group Liberty Reference Manual (Version ) 2. ccsn_last_stage Group electromigration Group hyperbolic_noise_above_high Group hyperbolic_noise_below_low Group hyperbolic_noise_high Group hyperbolic_noise_low Group internal_power Group max_cap Group max_trans Group min_pulse_width Group minimum_period Group pin_capacitance Group receiver_capacitance Group timing Group in a pin Group tlatch Group Index 1.
6 Technology Library Group Description and Syntax This chapter describes the role of the library group in defining a CMOS technology library. The information in this chapter includes a description and syntax example for all the attributes and groups that you can define within the library group, with the following exceptions: The cell and model groups, which are described in Chapter 2, cell and model Group Description and Syntax . The pin group, which is described in Chapter 3, pin Group Description and Syntax.
7 This chapter provides information about the library group in the following sections: Library-Level Attributes and Values General Syntax Reducing Library File Size library Group Name library Group Example Simple Attributes Defining Default Attribute Values in a CMOS Technology Library Complex Attributes Group Statements Library-Level Attributes and Values The library group is the superior group in a technology library. The library group contains all the groups and attributes that define the technology library.
8 Example 1-1 lists alphabetically a sampling of the attributes, groups, and values that you can define within a technology library. Example 1-2 shows the general syntax and the functional order in which the attributes usually appear within a library group. Example 1-1 Attributes, Groups, and Values in a Technology Library library (namestring) {.. library description .. }. /* Library Description: Simple Attributes */. bus_naming_style : "string" ;. comment : "string" ;. current_unit : valueenum ;. date : "date".
9 Delay_model : valueenum ;. Liberty Reference Manual (Version ) 3. em_temp_degradation_factor : float ;. fpga_technology : "fpga_echnology_namestring " ;. in_place_swap_mode : match_footprint | no_swapping ;. input_threshold_pct_fall : trip_point value ;. input_threshold_pct_rise : trip_point value ;. leakage_power_unit : valueenum ;. nom_calc_mode : nameid;. nom_process : float ;. nom_temperature : float ;. nom_voltage : float ;. output_threshold_pct_fall : trip_point value ;. output_threshold_pct_rise : trip_point value.
10 Piece_type : valueenum ;. power_model : table_lookup | polynomial ;. preferred_output_pad_slew_rate_control : valueenum ;. preferred_input_pad_voltage : string ;. preferred_output_pad_voltage : string ;. pulling_resistance_unit : 1ohm | 10ohm | 100ohm | 1kohm ;. revision : float | string ;. simulation : true | false ;. slew_derate_from_library : derate value ;. slew_lower_threshold_pct_fall : trip_point value ;. slew_lower_threshold_pct_rise : trip_point value ;. slew_upper_threshold_pct_fall : trip_point value.