“…Relevant Techniques Using low-power technologies Multiple threshold voltage [15], [49], [91], multiple supply voltage [12], [39], [47], [59], non-volatile memory [57] Scaling down the power for under-utilized resources Clock gating [1], [45], power gating [14], [16], [18], [31], behavioral observability don't care [22], [23], soft constraints [24], dynamic voltage and frequency scaling [46], [64], [82] Matching work to energy-efficient options Heterogeneous substrates [2], [3], [78], [87], [99], C-like parallel programming targeting FPGA [29], [72], [97] Cross-layer analysis Interconnect optimization [11], [13], [43], floorplanning optimization [38], [88], memory optimization [7], [21], [61], [95], high-level/logic synthesis [28] Trading-off other metrics for power Approximate hardware synthesis from behavioral description [67], error-constrained bit-width optimization [26], [63], [70] Spending power to save power Resource over-provisioning for hotspot reduction …”