| /* | |
| Test case for https://www.reddit.com/r/yosys/comments/b5texg/yosys_fails_to_parse_apparentlycorrect_liberty/ | |
| fall_constraint (SETUP_HOLD) formatting. | |
| */ | |
| library(supergate) { | |
| technology (cmos); | |
| revision : 1.0; | |
| cell (DFF) { | |
| cell_footprint : dff; | |
| area : 50; | |
| pin(D) { | |
| direction : input; | |
| capacitance : 0.002; | |
| timing() { | |
| related_pin : "CK"; | |
| timing_type : setup_rising; | |
| fall_constraint (SETUP_HOLD) { values ("0.4000, 0.3000, 0.2000, 0.1000, 0.0000", \ | |
| "0.4000, 0.3000, 0.2000, 0.1000, 0.000", \ | |
| "0.5000, 0.4000, 0.3000, 0.2000, 0.0000", \ | |
| "0.7000, 0.6000, 0.5000, 0.4000, 0.2000", \ | |
| "1.0000, 1.0000, 0.9000, 0.8000, 0.6000"); }; | |
| } | |
| } | |
| pin(CK) { | |
| direction : input; | |
| clock : true; | |
| capacitance : 0.00290; | |
| } | |
| ff(IQ,IQN) { | |
| clocked_on : "CK"; | |
| next_state : "D"; | |
| } | |
| pin(Q) { | |
| direction : output; | |
| capacitance : 0.003; | |
| max_capacitance : 0.3; | |
| } | |
| cell_leakage_power : 0.3; | |
| } | |
| } |