|
楼主 |
发表于 2020-6-15 16:03:35
|
显示全部楼层
哪位老大再帮忙看看,是不是写的hold时间太短所致,CLK上升沿到CEN去使能之间只有1072ps:
这是lib库中CEN和CLK的时序约束:
pin(CEN) {
direction : input;
capacitance : 0.024;
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
rise_constraint(SRAMSH) {
index_1 ("0.200, 0.400, 1.000, 2.000, 3.000");
index_2 ("0.200, 0.400, 1.000, 2.000, 3.000");
values ( \
"0.305, 0.289, 0.278, 0.298, 0.336", \
"0.311, 0.296, 0.284, 0.304, 0.342", \
"0.302, 0.286, 0.275, 0.295, 0.333", \
"0.256, 0.240, 0.229, 0.249, 0.287", \
"0.197, 0.181, 0.169, 0.189, 0.228" \
);
}
fall_constraint(SRAMSH) {
index_1 ("0.200, 0.400, 1.000, 2.000, 3.000");
index_2 ("0.200, 0.400, 1.000, 2.000, 3.000");
values ( \
"0.265, 0.257, 0.265, 0.315, 0.382", \
"0.307, 0.299, 0.307, 0.357, 0.424", \
"0.409, 0.400, 0.408, 0.458, 0.525", \
"0.551, 0.542, 0.550, 0.599, 0.666", \
"0.680, 0.671, 0.679, 0.728, 0.794" \
);
} }
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
rise_constraint(SRAMSH) {
index_1 ("0.200, 0.400, 1.000, 2.000, 3.000");
index_2 ("0.200, 0.400, 1.000, 2.000, 3.000");
values ( \
"-0.275, -0.257, -0.243, -0.258, -0.290", \
"-0.281, -0.263, -0.249, -0.263, -0.295", \
"-0.271, -0.254, -0.239, -0.254, -0.286", \
"-0.225, -0.207, -0.193, -0.208, -0.239", \
"-0.165, -0.147, -0.132, -0.147, -0.179" \
);
}
fall_constraint(SRAMSH) {
index_1 ("0.200, 0.400, 1.000, 2.000, 3.000");
index_2 ("0.200, 0.400, 1.000, 2.000, 3.000");
values ( \
"-0.258, -0.250, -0.257, -0.306, -0.372", \
"-0.299, -0.292, -0.298, -0.348, -0.413", \
"-0.401, -0.393, -0.400, -0.449, -0.515", \
"-0.542, -0.534, -0.542, -0.592, -0.658", \
"-0.671, -0.662, -0.671, -0.721, -0.787" \
);
} } }
pin(CLK) {
direction : input;
capacitance : 0.1278;
clock : true;
min_pulse_width_low : 0.5;
min_pulse_width_high : 0.5;
min_period : 1.709;
max_transition : 3.000;
internal_power() {
when : "CEN";
power(SRAMP) {
index_1 ("0.0 1.0");
values ("0, 0")
} }
internal_power() {
when : "!CEN";
rise_power(SRAMP) {
index_1 ("0.0 1.0");
values ("99.36833, 99.36833")
}
fall_power(SRAMP) {
index_1 ("0.0 1.0");
values ("0, 0")
} }
}
|
-
|