Level shifter modules, used in integrated circuits (ICs), are
automatically inserter and their correctness verified. A level shifter
module for signals crossing voltage domains is generated, and instances
thereof are inserted in a pre-determined voltage domain. Several checks
ensure the correctness of the inserted level shifter module. The level
shifter modules are instantiated based on user-defined voltage
constraints.