4.2 Constraints: Library Functions and More Library functions are a convenient means of adding block-level constraints to your project by providing a shorter syntax for some of the most common design components. Instead of making multiple calls to the "set_cell" and "set_pin" commands, a single use of these along with the "-functional" argument and relevant library function can fully and accurately provide those same block-level constraints. Additionally, constraints for clock and reset generators can be applied using the "create_generated_cell_clock" and "create_generated_reset" commands.