📄 rom_512x16a_fast@0c_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.861, 0.871, 0.881, 0.901, 0.954, 1.029, 1.111", \ "0.882, 0.892, 0.902, 0.922, 0.974, 1.049, 1.132", \ "0.908, 0.918, 0.928, 0.948, 1.000, 1.075, 1.158", \ "0.960, 0.970, 0.980, 1.000, 1.052, 1.127, 1.210", \ "1.063, 1.073, 1.083, 1.104, 1.156, 1.231, 1.314", \ "1.167, 1.177, 1.187, 1.207, 1.260, 1.335, 1.417", \ "1.245, 1.255, 1.265, 1.285, 1.338, 1.413, 1.495" \ ) } rise_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.032, 0.055, 0.078, 0.124, 0.273, 0.503, 0.756") } 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.861, 0.871, 0.881, 0.901, 0.954, 1.029, 1.111", \ "0.882, 0.892, 0.902, 0.922, 0.974, 1.049, 1.132", \ "0.908, 0.918, 0.928, 0.948, 1.000, 1.075, 1.158", \ "0.960, 0.970, 0.980, 1.000, 1.052, 1.127, 1.210", \ "1.063, 1.073, 1.083, 1.104, 1.156, 1.231, 1.314", \ "1.167, 1.177, 1.187, 1.207, 1.260, 1.335, 1.417", \ "1.245, 1.255, 1.265, 1.285, 1.338, 1.413, 1.495" \ ) } fall_transition(rom_512x16A_load_template) { index_1 ("0.000, 0.020, 0.040, 0.080, 0.210, 0.410, 0.630"); values ("0.047, 0.060, 0.074, 0.101, 0.188, 0.324, 0.472") } } } pin(CLK) { direction : input; capacitance : 0.491 ; clock : true; min_pulse_width_low : 0.077; min_pulse_width_high : 0.041; min_period : 0.903; max_transition : 0.750; internal_power(){ when : "CEN"; rise_power(rom_512x16A_passive_energy_template_1x2) { index_1 ("0.0 1.0"); values ("10.634, 10.634") } 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 ("60.393, 60.393") } 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.264, 0.282, 0.304, 0.350, 0.440, 0.531, 0.599", \ "0.243, 0.261, 0.284, 0.329, 0.420, 0.510, 0.578", \ "0.217, 0.235, 0.258, 0.303, 0.394, 0.484, 0.552", \ "0.165, 0.183, 0.206, 0.251, 0.342, 0.432, 0.500", \ "0.061, 0.079, 0.102, 0.147, 0.238, 0.329, 0.397", \ "-0.043, -0.024, -0.002, 0.044, 0.134, 0.225, 0.293", \ "-0.120, -0.102, -0.080, -0.034, 0.056, 0.147, 0.215" \ ) } 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.150, 0.175, 0.207, 0.271, 0.398, 0.525, 0.621", \ "0.129, 0.155, 0.186, 0.250, 0.377, 0.505, 0.600", \ "0.103, 0.129, 0.160, 0.224, 0.351, 0.479, 0.574", \ "0.051, 0.077, 0.109, 0.172, 0.300, 0.427, 0.522", \ "-0.053, -0.027, 0.005, 0.068, 0.196, 0.323, 0.419", \ "-0.156, -0.131, -0.099, -0.035, 0.092, 0.219, 0.315", \ "-0.234, -0.209, -0.177, -0.113, 0.014, 0.142, 0.237" \ ) } } 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.048, 0.030, 0.008, 0.000, 0.000, 0.000, 0.000", \ "0.152, 0.134, 0.111, 0.066, 0.000, 0.000, 0.000", \ "0.256, 0.238, 0.215, 0.170, 0.079, 0.000, 0.000", \ "0.334, 0.316, 0.293, 0.248, 0.157, 0.066, 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.001, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.105, 0.079, 0.047, 0.000, 0.000, 0.000, 0.000", \ "0.208, 0.183, 0.151, 0.087, 0.000, 0.000, 0.000", \ "0.286, 0.261, 0.229, 0.165, 0.038, 0.000, 0.000" \ ) } } } bus(A) { bus_type : rom_512x16A_ADDRESS; direction : input; capacitance : 0.030; 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.180, 0.199, 0.222, 0.268, 0.361, 0.453, 0.523", \ "0.159, 0.178, 0.201, 0.247, 0.340, 0.433, 0.502", \ "0.133, 0.152, 0.175, 0.221, 0.314, 0.407, 0.476", \ "0.081, 0.100, 0.123, 0.170, 0.262, 0.355, 0.424", \ "-0.022, -0.004, 0.019, 0.066, 0.158, 0.251, 0.321", \ "-0.126, -0.108, -0.084, -0.038, 0.055, 0.147, 0.217", \ "-0.204, -0.185, -0.162, -0.116, -0.023, 0.070, 0.139" \ ) } 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.167, 0.189, 0.218, 0.275, 0.389, 0.504, 0.589", \ "0.146, 0.169, 0.197, 0.254, 0.369, 0.483, 0.568", \ "0.120, 0.143, 0.171, 0.228, 0.343, 0.457, 0.543", \ "0.068, 0.091, 0.119, 0.177, 0.291, 0.405, 0.491", \ "-0.036, -0.013, 0.016, 0.073, 0.187, 0.301, 0.387", \ "-0.139, -0.117, -0.088, -0.031, 0.083, 0.197, 0.283", \ "-0.217, -0.194, -0.166, -0.109, 0.005, 0.120, 0.205" \ ) } } 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.022, 0.003, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.126, 0.107, 0.084, 0.038, 0.000, 0.000, 0.000", \ "0.230, 0.211, 0.188, 0.141, 0.049, 0.000, 0.000", \ "0.307, 0.289, 0.266, 0.219, 0.127, 0.034, 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.046, 0.024, 0.000, 0.000, 0.000, 0.000, 0.000", \ "0.150, 0.127, 0.099, 0.042, 0.000, 0.000, 0.000", \ "0.254, 0.231, 0.203, 0.145, 0.031, 0.000, 0.000", \ "0.332, 0.309, 0.280, 0.223, 0.109, 0.000, 0.000" \ ) } } } cell_leakage_power : 0.006; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -