Steve Haga

Learn More
A hardware method for functional unit assignment is presented, based on the principle that a functional unitýs power consumption is approximated by the switching activity of its inputs. Since computing the Hamming distance of the inputs in hardware is expensive, only a portion of the inputs are examined. Integers often have many identical top bits, due(More)
Code size is an important concern in embedded systems. VLIW architectures are popular for embedded systems, but often increase code size, by requiring NOPs to be inserted into the code to satisfy instruction placement constraints. Existing VLIW instruction schedulers target run-time but not code size. Indeed, current schedulers often increase code size, by(More)
A multi-threaded programmable shader pipeline 3D graphics SoC with support for OpenGL ES 2.0 has been developed and fabricated. The sample chip is ARMv4T compatible with the 3D processing capability of 14.9 Mvertices/s, 3.6 Mpixels/s and up to 4K resolution. The die size is 3.85&#x00D7;3.85 mm<sup>2</sup>, with 2.96M gates on a TSMC 90nm CMOS 1P9M. This new(More)
Although CMOS is the most popular technology for integrated circuits, a disadvantage is that it requires both NMOS and PMOS transistors. In contrast, this paper describes a new unipolar CMOS technology that replaces the PMOS transistor with a modified NMOS containing an elevated body and two embedded oxides (EBTEO). This modified NMOS makes use of the(More)
Peer-to-peer (P2P) File delivery systems of distributed computing are designed with the understanding that any peer can leave the network at any time, often right after completing its download. The conventional approach to P2P scheduling, shortest processing-time first, is not well suited to peer-leaving situations. We therefore propose a new scheduling(More)
Nowadays, multimedia services over wireless networks are increasingly popular. With multicast, many mobile stations can join the same video group and share the same radio resource to efficiently increase frequency utilization. However, users may be located at different positions, and so suffer different degrees of path loss and interference, and receive a(More)