A Universal Digital Block (UDB) is a programmable digital block that contains two programmable logic devices, one programmable data path with arithmetic logic unite and the status and control registers. PSoC Creator UDBs simplify the design of custom glue logic using one of three methods: First is the ability to drag and drop digital logic components as icons. Second, is the graphical state machine editor and third is the code editor, which accepts Verilog code.