📄 rom_512x16a_typical_syn.lib
字号:
cell(rom_512x16A) { area : 41815.630; dont_use : TRUE; dont_touch : TRUE; interface_timing : TRUE; bus(Q) { bus_type : rom_512x16A_DATA; direction : output; max_capacitance : 0.630; timing() { related_pin : "CLK" ; timing_type : rising_edge; timing_sense : non_unate; cell_rise(rom_512x16A_delay_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "1.282, 1.295, 1.309, 1.336, 1.424, 1.560, 1.710", \ "1.306, 1.319, 1.333, 1.360, 1.448, 1.584, 1.734", \ "1.335, 1.349, 1.363, 1.390, 1.478, 1.614, 1.764", \ "1.395, 1.409, 1.423, 1.450, 1.538, 1.674, 1.824", \ "1.515, 1.529, 1.542, 1.569, 1.658, 1.794, 1.943", \ "1.755, 1.768, 1.782, 1.809, 1.897, 2.033, 2.183", \ "1.874, 1.888, 1.902, 1.929, 2.017, 2.153, 2.303" \ ) } rise_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.060, 0.089, 0.118, 0.177, 0.368, 0.661, 0.984") } cell_fall(rom_512x16A_delay_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "1.313, 1.323, 1.333, 1.353, 1.417, 1.517, 1.626", \ "1.337, 1.347, 1.357, 1.377, 1.441, 1.541, 1.650", \ "1.367, 1.377, 1.387, 1.407, 1.471, 1.571, 1.680", \ "1.427, 1.437, 1.447, 1.466, 1.531, 1.631, 1.740", \ "1.546, 1.556, 1.566, 1.586, 1.651, 1.750, 1.860", \ "1.786, 1.796, 1.806, 1.826, 1.890, 1.990, 2.099", \ "1.906, 1.916, 1.926, 1.946, 2.010, 2.110, 2.219" \ ) } fall_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.066, 0.084, 0.101, 0.136, 0.250, 0.425, 0.617") } } } pin(CLK) { direction : input; capacitance : 0.446 ; clock : true; min_pulse_width_low : 0.126; min_pulse_width_high : 0.056; min_period : 1.258; max_transition : 1.000; internal_power(){ when : "CEN"; rise_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("7.653, 7.653") } fall_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("0.0, 0.0") } } internal_power(){ when : "!CEN"; rise_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("58.161, 58.161") } fall_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("0.0, 0.0") } } } pin(CEN) { direction : input; capacitance : 0.008; timing() { related_pin : "CLK" ; timing_type : setup_rising ; rise_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.359, 0.379, 0.404, 0.453, 0.553, 0.751, 0.851", \ "0.335, 0.355, 0.380, 0.429, 0.529, 0.727, 0.827", \ "0.305, 0.325, 0.350, 0.400, 0.499, 0.697, 0.797", \ "0.245, 0.265, 0.290, 0.340, 0.439, 0.638, 0.737", \ "0.126, 0.145, 0.170, 0.220, 0.319, 0.518, 0.617", \ "-0.114, -0.094, -0.069, -0.020, 0.080, 0.278, 0.378", \ "-0.234, -0.214, -0.189, -0.139, -0.040, 0.158, 0.258" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.232, 0.258, 0.289, 0.352, 0.478, 0.731, 0.857", \ "0.208, 0.234, 0.265, 0.328, 0.454, 0.707, 0.833", \ "0.179, 0.204, 0.235, 0.298, 0.425, 0.677, 0.803", \ "0.119, 0.144, 0.175, 0.238, 0.365, 0.617, 0.743", \ "-0.001, 0.024, 0.056, 0.119, 0.245, 0.497, 0.623", \ "-0.241, -0.215, -0.184, -0.121, 0.005, 0.258, 0.384", \ "-0.360, -0.335, -0.304, -0.241, -0.114, 0.138, 0.264" \ ) } } timing() { related_pin : "CLK" ; timing_type : hold_rising ; rise_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.039, 0.019, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.159, 0.139, 0.114, 0.065, 0.000, 0.000, 0.000", \ "0.398, 0.379, 0.354, 0.304, 0.205, 0.006, 0.000", \ "0.518, 0.498, 0.474, 0.424, 0.325, 0.126, 0.027" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.088, 0.063, 0.031, 0.000, 0.000, 0.000, 0.000", \ "0.327, 0.302, 0.271, 0.208, 0.081, 0.000, 0.000", \ "0.447, 0.422, 0.390, 0.327, 0.201, 0.000, 0.000" \ ) } } } bus(A) { bus_type : rom_512x16A_ADDRESS; direction : input; capacitance : 0.028; timing() { related_pin : "CLK" ; timing_type : setup_rising ; rise_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.278, 0.297, 0.322, 0.372, 0.472, 0.671, 0.770", \ "0.254, 0.273, 0.298, 0.348, 0.448, 0.647, 0.746", \ "0.224, 0.244, 0.268, 0.318, 0.418, 0.617, 0.716", \ "0.164, 0.184, 0.209, 0.258, 0.358, 0.557, 0.656", \ "0.044, 0.064, 0.089, 0.139, 0.238, 0.437, 0.536", \ "-0.196, -0.176, -0.151, -0.101, -0.002, 0.197, 0.297", \ "-0.315, -0.295, -0.271, -0.221, -0.121, 0.078, 0.177" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.241, 0.263, 0.292, 0.348, 0.462, 0.689, 0.802", \ "0.217, 0.239, 0.268, 0.325, 0.438, 0.665, 0.778", \ "0.187, 0.210, 0.238, 0.295, 0.408, 0.635, 0.748", \ "0.127, 0.150, 0.178, 0.235, 0.348, 0.575, 0.688", \ "0.007, 0.030, 0.058, 0.115, 0.228, 0.455, 0.568", \ "-0.232, -0.210, -0.181, -0.125, -0.011, 0.215, 0.329", \ "-0.352, -0.329, -0.301, -0.244, -0.131, 0.096, 0.209" \ ) } } timing() { related_pin : "CLK" ; timing_type : hold_rising ; rise_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.004, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.124, 0.104, 0.079, 0.030, 0.000, 0.000, 0.000", \ "0.364, 0.344, 0.319, 0.269, 0.170, 0.000, 0.000", \ "0.483, 0.464, 0.439, 0.389, 0.289, 0.091, 0.000" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.800, 1.000"); values ( \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.020, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.140, 0.117, 0.089, 0.032, 0.000, 0.000, 0.000", \ "0.379, 0.356, 0.328, 0.271, 0.158, 0.000, 0.000", \ "0.499, 0.476, 0.448, 0.391, 0.278, 0.051, 0.000" \ ) } } } cell_leakage_power : 0.004; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -