Hardware techniques