Chris Michael Calloway
06/07/2022, 10:37 PMbus(addr0){
bus_type : addr;
direction : input;
capacitance : 0.006889999999999999;
max_transition : 0.04;
pin(addr0[7:0]){
One thing I noticed is that another openRAM sky130 Macro repo, has a different liberty value that has 10x the size: https://github.com/ShonTaware/SRAM_SKY130/blob/main/OpenRAM/results/SRAM_32x1024/sram_32_1024_sky130A_FF_1p8V_25C.lib
Specifically:
bus(addr0){
bus_type : addr;
direction : input;
capacitance : 0.0098242;
max_transition : 0.4;
pin(addr0[9:0]){
timing(){
timing_type : setup_rising;
related_pin : "clk0";
rise_constraint(CONSTRAINT_TABLE) {
values("0.009, 0.009, 0.009",\
"0.009, 0.009, 0.009",\
"0.009, 0.009, 0.009");
}
Running with a manual change of these in our local liberty file removes all our DRV issues. Any and all thoughts on this are greatly appreciated. Also I am first time designer so let me know if there is anything above I need to clarify 🙂