Basal Metabolic Rate Calculator
Transcription
Basal Metabolic Rate Calculator
Basal Metabolic Rate Calculator ECE261 Full-Custom VLSI Design Project Instructor: James Morizio Peng Li, Brandon Noia, Daniel Klein and Arpan Roy 12/13/2008 Project Abstract This project creates in hardware a Basal Metabolic Rate (BMR) calculator for use in portable fitness devices, such as a digital watch. In the case of the watch, the watch can determine and display, every second, how many calories/hour a person is burning based on age, weight, and heart rate. Basic Predictive Equation for BMR Calculator For male subject : BMR = -790+3 x age + 9 x Heart Rate + 3 x Weight (in calories/hour) For female subject : BMR = -290+ age + 6 x Heart Rate – 2 x Weight ( in calories/hour) Source: Prediction of energy expenditure from heart rate monitoring during submaximal exercise" by L. R. KEYTEL, J. H. GOEDECKE, T. D. NOAKES, H. HIILOSKORPI, R. LAUKKANEN, L. VAN DER MERWE, & E. V. LAMBERT BMR Calculator Block Diagram (Male) Age Constant Multiplier Weight Constant Multiplier Gender Constant Adder Output (BMR) Constant Multiplier Adder Adder Heart Rate Implementation There are 2 main components to the BMR Calculator: 1) The multiplier – The multiplier takes an 8bit input (age, weight, etc.) and multiplies it with its corresponding number (4-bit) to produce a 12-bit product. The multiplier adds together partial products in clocked stages, with flip-flops holding the result of each stage. 2) Adder – This 12-bit adder contains 12 fulladder flip-flops. 2:1 MUX 2:1 MUX (Layout) D Flip-flop D Flip-Flop (Layout) AND Flip-Flop Schematic Layout OR Flip-Flop Schematic Layout 12-bit Inverter Schematic Layout Basic Adder Schematic Basic Adder (Layout) Half Adder Schematic Layout Full Adder Schematic Full Adder (Layout) Part 1 … … … … Part 2 12-bit Adder Schematic 12-bit Adder (Layout) … Part 1 … Part 2 8-bit by 4-bit Multiplier Schematic 8-bit by 4-bit Multiplier (Layout) Part 1 … … 8-bit by 4-bit Multiplier (Layout) Part 2 … … BMR Calculator Schematic BMR Calculator (Layout) Summary Area: 1.6mm x 4.3mm Total number of transistors: 4896 Rounding error: < 10% DRC and LVS clean, simulated and cleared by ModelSim
Similar documents
- Shakthi Kannan
http://sourceforge.net http://savannah.gnu.org http://freshmeat.net
More information