📄 rom_512x16a_fast@-40c_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.600, 0.750"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "0.801, 0.811, 0.820, 0.840, 0.895, 0.966, 1.044", \ "0.822, 0.832, 0.841, 0.861, 0.916, 0.987, 1.065", \ "0.848, 0.858, 0.868, 0.887, 0.942, 1.013, 1.092", \ "0.901, 0.911, 0.920, 0.940, 0.995, 1.066, 1.144", \ "1.006, 1.016, 1.025, 1.045, 1.100, 1.171, 1.249", \ "1.111, 1.121, 1.130, 1.150, 1.205, 1.276, 1.355", \ "1.190, 1.200, 1.209, 1.229, 1.284, 1.355, 1.433" \ ) } rise_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.029, 0.052, 0.074, 0.118, 0.263, 0.486, 0.731") } cell_fall(rom_512x16A_delay_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); index_2 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ( \ "0.801, 0.811, 0.820, 0.840, 0.895, 0.966, 1.044", \ "0.822, 0.832, 0.841, 0.861, 0.916, 0.987, 1.065", \ "0.848, 0.858, 0.868, 0.887, 0.942, 1.013, 1.092", \ "0.901, 0.911, 0.920, 0.940, 0.995, 1.066, 1.144", \ "1.006, 1.016, 1.025, 1.045, 1.100, 1.171, 1.249", \ "1.111, 1.121, 1.130, 1.150, 1.205, 1.276, 1.355", \ "1.190, 1.200, 1.209, 1.229, 1.284, 1.355, 1.433" \ ) } fall_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.048, 0.061, 0.074, 0.099, 0.181, 0.308, 0.447") } } } pin(CLK) { direction : input; capacitance : 0.477 ; clock : true; min_pulse_width_low : 0.072; min_pulse_width_high : 0.038; min_period : 0.841; max_transition : 0.750; internal_power(){ when : "CEN"; rise_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("7.866, 7.866") } 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 ("70.832, 70.832") } 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.009; 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.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); values ( \ "0.248, 0.266, 0.289, 0.334, 0.424, 0.514, 0.582", \ "0.227, 0.245, 0.268, 0.313, 0.403, 0.493, 0.561", \ "0.201, 0.219, 0.241, 0.287, 0.377, 0.467, 0.535", \ "0.148, 0.166, 0.189, 0.234, 0.324, 0.415, 0.482", \ "0.043, 0.061, 0.084, 0.129, 0.219, 0.309, 0.377", \ "-0.062, -0.044, -0.021, 0.024, 0.114, 0.204, 0.272", \ "-0.141, -0.123, -0.100, -0.055, 0.035, 0.126, 0.193" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); values ( \ "0.140, 0.166, 0.198, 0.261, 0.389, 0.516, 0.611", \ "0.119, 0.145, 0.176, 0.240, 0.367, 0.495, 0.590", \ "0.093, 0.118, 0.150, 0.214, 0.341, 0.469, 0.564", \ "0.040, 0.066, 0.098, 0.161, 0.289, 0.416, 0.511", \ "-0.065, -0.039, -0.007, 0.056, 0.184, 0.311, 0.406", \ "-0.170, -0.144, -0.113, -0.049, 0.078, 0.206, 0.301", \ "-0.249, -0.223, -0.191, -0.128, -0.000, 0.127, 0.222" \ ) } } 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.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); 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.050, 0.031, 0.009, 0.000, 0.000, 0.000, 0.000", \ "0.155, 0.137, 0.114, 0.069, 0.000, 0.000, 0.000", \ "0.260, 0.242, 0.219, 0.174, 0.084, 0.000, 0.000", \ "0.339, 0.321, 0.298, 0.253, 0.162, 0.072, 0.004" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); 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.109, 0.083, 0.051, 0.000, 0.000, 0.000, 0.000", \ "0.214, 0.188, 0.156, 0.093, 0.000, 0.000, 0.000", \ "0.293, 0.267, 0.235, 0.172, 0.044, 0.000, 0.000" \ ) } } } bus(A) { bus_type : rom_512x16A_ADDRESS; direction : input; capacitance : 0.029; 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.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); values ( \ "0.168, 0.187, 0.210, 0.256, 0.349, 0.441, 0.511", \ "0.147, 0.166, 0.189, 0.235, 0.328, 0.420, 0.490", \ "0.121, 0.140, 0.163, 0.209, 0.302, 0.394, 0.464", \ "0.069, 0.087, 0.110, 0.156, 0.249, 0.342, 0.411", \ "-0.037, -0.018, 0.005, 0.051, 0.144, 0.236, 0.306", \ "-0.142, -0.123, -0.100, -0.054, 0.039, 0.131, 0.201", \ "-0.221, -0.202, -0.179, -0.133, -0.040, 0.053, 0.122" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); values ( \ "0.160, 0.183, 0.211, 0.268, 0.383, 0.497, 0.583", \ "0.139, 0.162, 0.190, 0.247, 0.362, 0.476, 0.562", \ "0.112, 0.135, 0.164, 0.221, 0.335, 0.450, 0.535", \ "0.060, 0.083, 0.111, 0.168, 0.283, 0.397, 0.483", \ "-0.045, -0.022, 0.006, 0.063, 0.178, 0.292, 0.378", \ "-0.150, -0.128, -0.099, -0.042, 0.072, 0.187, 0.273", \ "-0.229, -0.206, -0.178, -0.121, -0.006, 0.108, 0.194" \ ) } } 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.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); 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.025, 0.007, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.131, 0.112, 0.089, 0.043, 0.000, 0.000, 0.000", \ "0.236, 0.217, 0.194, 0.148, 0.055, 0.000, 0.000", \ "0.314, 0.296, 0.273, 0.227, 0.134, 0.041, 0.000" \ ) } fall_constraint(rom_512x16A_constraint_template) { index_1 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); index_2 ("0.010, 0.050, 0.100, 0.200, 0.400, 0.600, 0.750"); 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.049, 0.026, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.154, 0.131, 0.102, 0.045, 0.000, 0.000, 0.000", \ "0.259, 0.236, 0.208, 0.150, 0.036, 0.000, 0.000", \ "0.338, 0.315, 0.286, 0.229, 0.115, 0.001, 0.000" \ ) } } } cell_leakage_power : 0.003; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -