📄 class.lib
字号:
intrinsic_fall : 1.37; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } } cell_leakage_power : 1; internal_power(output_by_cap_and_trans) { values(" 5.000000 , 15.000000 , 0.300000 ", \ " 1.000000 , 5.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "Q"; related_inputs : "CP"; } pin(QN) { direction : output; function : "IQN" timing() { timing_type : rising_edge; intrinsic_rise : 1.59; intrinsic_fall : 1.57; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } } internal_power(output_by_cap_and_trans) { values(" 5.000000 , 15.000000 , 0.300000 ", \ " 1.000000 , 5.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "QN"; related_inputs : "CP"; }}cell(FD2) { area : 9; pin(D) { direction : input; capacitance : 1; timing() { timing_type : setup_rising; intrinsic_rise : 0.85; intrinsic_fall : 0.85; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.4; intrinsic_fall : 0.4; related_pin : "CP"; } } pin(CP) { direction : input; capacitance : 1; min_pulse_width_high : 1.5; min_pulse_width_low : 1.5; } pin(CD) { direction : input; capacitance : 2; timing() { timing_type : recovery_rising; intrinsic_rise : 0.5; related_pin : "CP"; } }/* state("IQ","IQN") { next_state : "D"; clocked_on : "CP"; force_01 : "CD'"; }*/ ff("IQ","IQN") { next_state : "D"; clocked_on : "CP"; clear : "CD'"; } internal_power(input_by_trans) { values("0.050000 , 0.6, 5.0 "); related_input : "CP"; } pin(Q) { direction : output; function : "IQ"; timing() { timing_type : rising_edge; intrinsic_rise : 1.19; intrinsic_fall : 1.37; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } timing() { timing_type : clear; timing_sense : positive_unate; intrinsic_fall : 0.77; /* CP -> Q intrinsic - 0.6 ns */ fall_resistance : 0.0523; related_pin : "CD"; } } cell_leakage_power : 1; internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "Q"; related_inputs : "CP"; } pin(QN) { direction : output; function : "IQN"; timing() { timing_type : rising_edge; intrinsic_rise : 1.47; intrinsic_fall : 1.67; rise_resistance : 0.1523; fall_resistance : 0.0523; related_pin : "CP"; } timing() { timing_type : preset; timing_sense : negative_unate; intrinsic_rise : 0.87; /* CP -> QN intrinsic - 0.6 ns */ rise_resistance : 0.1523; related_pin : "CD"; } } internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "QN"; related_inputs : "CP"; }}cell(FD4) { area : 8; pin(D) { direction : input; capacitance : 1; timing() { timing_type : setup_rising; intrinsic_rise : 0.9; intrinsic_fall : 0.9; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.4; intrinsic_fall : 0.4; related_pin : "CP"; } } pin(CP) { direction : input; capacitance : 1; min_pulse_width_high : 1.5; min_pulse_width_low : 1.5; } pin(SD) { direction : input; capacitance : 2; timing() { timing_type : recovery_rising; intrinsic_rise : 0.5; related_pin : "CP"; } }/* state("IQ","IQN") { next_state : "D"; clocked_on : "CP"; force_10 : "SD'"; }*/ ff("IQ","IQN") { next_state : "D"; clocked_on : "CP"; preset : "SD'"; } internal_power(input_by_trans) { values("0.050000 , 0.6, 5.0 "); related_input : "CP"; } pin(Q) { direction : output; function : "IQ"; timing() { timing_type : rising_edge; intrinsic_rise : 1.09; intrinsic_fall : 1.45; rise_resistance : 0.1458; fall_resistance : 0.0589; related_pin : "CP"; } timing() { timing_type : preset timing_sense : negative_unate; intrinsic_rise : 0.89; /* CP -> Q intrinsic - 0.2 ns */ rise_resistance : 0.1458; related_pin : "SD"; } } cell_leakage_power : 1; internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "Q"; related_inputs : "CP"; } pin(QN) { direction : output; function : "IQN"; timing() { timing_type : rising_edge; intrinsic_rise : 1.79; intrinsic_fall : 1.57; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } timing() { timing_type : clear timing_sense : positive_unate; intrinsic_fall : 0.72; /* CP -> QN intrinsic - 0.85 ns */ fall_resistance : 0.0523; related_pin : "SD"; } } internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "QN"; related_inputs : "CP"; }}cell(FD1P) { area : 8; pin(D) { direction : input; capacitance : 1; timing() { timing_type : setup_rising; intrinsic_rise : 0.8; intrinsic_fall : 0.8; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.4; intrinsic_fall : 0.4; related_pin : "CP"; } } pin(CP) { direction : input; capacitance : 1; min_pulse_width_high : 1.5; min_pulse_width_low : 1.5; }/* state("IQ","IQN") { next_state : "D"; clocked_on : "CP"; }*/ ff("IQ","IQN") { next_state : "D"; clocked_on : "CP"; } internal_power(input_by_trans) { values("0.050000 , 0.6, 5.0 "); related_input : "CP"; } pin(Q) { direction : output; function : "IQ"; timing() { timing_type : rising_edge; intrinsic_rise : 1.16; intrinsic_fall : 1.44; rise_resistance : 0.0653; fall_resistance : 0.0347; related_pin : "CP"; } } cell_leakage_power : 1; internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "Q"; related_inputs : "CP"; } pin(QN) { direction : output; function : "IQN"; timing() { timing_type : rising_edge; intrinsic_rise : 1.84; intrinsic_fall : 1.74; rise_resistance : 0.0669; fall_resistance : 0.0347; related_pin : "CP"; } } internal_power(output_by_cap_and_trans) { values(" 10.000000 , 30.000000 , 0.500000 ", \ " 5.000000 , 10.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "QN"; related_inputs : "CP"; }}cell(FD1S) { area : 9; pin(D) { direction : input; capacitance : 1; timing() { timing_type : setup_rising; intrinsic_rise : 1.3; intrinsic_fall : 1.3; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.3; intrinsic_fall : 0.3; related_pin : "CP"; } } pin(CP) { direction : input; capacitance : 1; min_pulse_width_high : 1.5; min_pulse_width_low : 1.5; } pin(TI) { direction : input; capacitance : 1; timing() { timing_type : setup_rising; intrinsic_rise : 1.3; intrinsic_fall : 1.3; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.3; intrinsic_fall : 0.3; related_pin : "CP"; } } pin(TE) { direction : input; capacitance : 2; timing() { timing_type : setup_rising; intrinsic_rise : 1.3; intrinsic_fall : 1.3; related_pin : "CP"; } timing() { timing_type : hold_rising; intrinsic_rise : 0.3; intrinsic_fall : 0.3; related_pin : "CP"; } }/* state("IQ","IQN") { next_state : " D TE' + TI TE "; clocked_on : "CP"; }*/ ff("IQ","IQN") { next_state : " D TE' + TI TE "; clocked_on : "CP"; } internal_power(input_by_trans) { values("0.050000 , 0.6, 5.0 "); related_input : "CP"; } pin(Q) { direction : output; function : "IQ"; timing() { timing_type : rising_edge; intrinsic_rise : 1.09; intrinsic_fall : 1.37; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } } cell_leakage_power : 1; internal_power(output_by_cap_and_trans) { values(" 5.000000 , 15.000000 , 0.300000 ", \ " 1.000000 , 5.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "Q"; related_inputs : "CP"; } pin(QN) { direction : output; function : "IQN"; timing() { timing_type : rising_edge; intrinsic_rise : 1.59; intrinsic_fall : 1.57; rise_resistance : 0.1458; fall_resistance : 0.0523; related_pin : "CP"; } } internal_power(output_by_cap_and_trans) { values(" 5.000000 , 15.000000 , 0.300000 ", \ " 1.000000 , 5.000000 , 0.000000 ", \ " 0.000000 , 0.000000 , 0.000000 "); related_outputs : "QN"; related_inputs : "CP"; } test_cell() { /* Test cell description for FD1S */ pin(D) { direction : input; } pin(CP) { direction : input; } pin(TI) { direction : input; signal_type : "test_scan_in"; } pin(TE) { direction : input; signal_type : "test_scan_enable"; }/* state("IQ","IQN") { *//* Description of D-FF with out test pins *//* next_state : "D"; clocked_on : "CP"; }*/ ff("IQ","IQN") { /* Description of D-FF with out test pins */ next_state : "D"; clocked_on : "CP"; } pin(Q) { direction : output; function : "IQ"; signal_type : "test_scan_out"; } pin(QN) { direction : output; function : "IQN"; signal_type : "test_scan_out_inverted"; } }}} /* End of library class */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -