📄 rom_512x16a_slow_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.500, 1.000, 1.500"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "2.078, 2.098, 2.118, 2.158, 2.287, 2.487, 2.707", \ "2.104, 2.124, 2.144, 2.184, 2.314, 2.514, 2.733", \ "2.137, 2.157, 2.177, 2.217, 2.347, 2.547, 2.766", \ "2.204, 2.224, 2.244, 2.284, 2.414, 2.613, 2.833", \ "2.403, 2.423, 2.443, 2.483, 2.613, 2.813, 3.032", \ "2.736, 2.755, 2.775, 2.815, 2.945, 3.145, 3.365", \ "3.068, 3.088, 3.108, 3.148, 3.277, 3.477, 3.697" \ ) } rise_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.103, 0.148, 0.192, 0.281, 0.571, 1.017, 1.508") } cell_fall(rom_512x16A_delay_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "2.133, 2.148, 2.164, 2.195, 2.296, 2.452, 2.624", \ "2.159, 2.175, 2.191, 2.222, 2.323, 2.479, 2.651", \ "2.193, 2.208, 2.224, 2.255, 2.356, 2.512, 2.684", \ "2.259, 2.275, 2.290, 2.321, 2.423, 2.579, 2.750", \ "2.458, 2.474, 2.490, 2.521, 2.622, 2.778, 2.950", \ "2.791, 2.806, 2.822, 2.853, 2.954, 3.110, 3.282", \ "3.123, 3.139, 3.154, 3.185, 3.287, 3.443, 3.614" \ ) } fall_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.155, 0.183, 0.210, 0.265, 0.444, 0.719, 1.022") } } } pin(CLK) { direction : input; capacitance : 0.437 ; clock : true; min_pulse_width_low : 0.219; min_pulse_width_high : 0.093; min_period : 2.061; max_transition : 1.500; internal_power(){ when : "CEN"; rise_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("20.306, 20.306") } 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 ("46.314, 46.314") } 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.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); values ( \ "0.636, 0.658, 0.685, 0.739, 0.902, 1.174, 1.446", \ "0.609, 0.631, 0.658, 0.713, 0.876, 1.148, 1.420", \ "0.576, 0.598, 0.625, 0.679, 0.843, 1.115, 1.387", \ "0.510, 0.531, 0.559, 0.613, 0.776, 1.048, 1.320", \ "0.310, 0.332, 0.359, 0.414, 0.577, 0.849, 1.121", \ "-0.022, -0.000, 0.027, 0.081, 0.245, 0.516, 0.788", \ "-0.354, -0.333, -0.305, -0.251, -0.088, 0.184, 0.456" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); values ( \ "0.404, 0.430, 0.462, 0.527, 0.721, 1.043, 1.366", \ "0.378, 0.403, 0.436, 0.500, 0.694, 1.017, 1.339", \ "0.344, 0.370, 0.403, 0.467, 0.661, 0.983, 1.306", \ "0.278, 0.304, 0.336, 0.401, 0.594, 0.917, 1.240", \ "0.079, 0.104, 0.137, 0.201, 0.395, 0.718, 1.040", \ "-0.254, -0.228, -0.196, -0.131, 0.063, 0.385, 0.708", \ "-0.586, -0.560, -0.528, -0.463, -0.270, 0.053, 0.376" \ ) } } 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.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); 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.010, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.210, 0.188, 0.161, 0.106, 0.000, 0.000, 0.000", \ "0.542, 0.520, 0.493, 0.439, 0.275, 0.003, 0.000", \ "0.874, 0.852, 0.825, 0.771, 0.608, 0.336, 0.064" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); 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.106, 0.080, 0.048, 0.000, 0.000, 0.000, 0.000", \ "0.439, 0.413, 0.380, 0.316, 0.122, 0.000, 0.000", \ "0.771, 0.745, 0.713, 0.648, 0.455, 0.132, 0.000" \ ) } } } bus(A) { bus_type : rom_512x16A_ADDRESS; direction : input; capacitance : 0.026; 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.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); values ( \ "0.491, 0.512, 0.539, 0.593, 0.754, 1.023, 1.292", \ "0.464, 0.485, 0.512, 0.566, 0.727, 0.996, 1.265", \ "0.431, 0.452, 0.479, 0.533, 0.694, 0.963, 1.232", \ "0.364, 0.386, 0.413, 0.466, 0.628, 0.897, 1.166", \ "0.165, 0.186, 0.213, 0.267, 0.428, 0.697, 0.966", \ "-0.167, -0.146, -0.119, -0.065, 0.096, 0.365, 0.634", \ "-0.500, -0.478, -0.451, -0.397, -0.236, 0.033, 0.302" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); values ( \ "0.365, 0.387, 0.415, 0.471, 0.638, 0.918, 1.197", \ "0.338, 0.361, 0.388, 0.444, 0.612, 0.891, 1.170", \ "0.305, 0.327, 0.355, 0.411, 0.579, 0.858, 1.137", \ "0.239, 0.261, 0.289, 0.345, 0.512, 0.791, 1.071", \ "0.039, 0.061, 0.089, 0.145, 0.313, 0.592, 0.871", \ "-0.293, -0.271, -0.243, -0.187, -0.019, 0.260, 0.539", \ "-0.625, -0.603, -0.575, -0.519, -0.352, -0.072, 0.207" \ ) } } 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.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); 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.158, 0.137, 0.110, 0.056, 0.000, 0.000, 0.000", \ "0.491, 0.469, 0.442, 0.389, 0.227, 0.000, 0.000", \ "0.823, 0.801, 0.775, 0.721, 0.559, 0.291, 0.022" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.500, 1.000, 1.500"); 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.157, 0.134, 0.106, 0.050, 0.000, 0.000, 0.000", \ "0.489, 0.466, 0.439, 0.383, 0.215, 0.000, 0.000", \ "0.821, 0.799, 0.771, 0.715, 0.547, 0.268, 0.000" \ ) } } } cell_leakage_power : 0.017; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -