27
P08312 – Concept Design Review – Meeting Outline Friday October 12, 2007, 12:00 pm – 2:00 pm CE Conference Room – 09-3489 Facilitator: Eric Steffan I. Introduction to project, description of goals - Brief overview for any committee members who are not familiar with project - Show 1-page project summary II. Review of customer needs and specifications - Show needs and specs document - Go over specs to make sure they are realistic - Determine if there are any additional specs we have missed III. Explain current concept for overall system design - Show flow chart - Briefly explain purpose of each subsystem - Show parts list IV. Discuss concepts for processor, sensors, & cooling (Desired attendees: Dr Kandlikar., Dr. Phillips) - Talk about FPGA vs. pre-made processor and why we chose to go with the Intel mobile. - Explain how SPEC benchmarks will be used. - Talk about different types of temperature sensors, and why we are using thermocouples. - Attaching sensors with epoxy, and possible issues with isolation - Discuss different cooling options, and why we chose to use a heat sink - Explain how we will be adding sensors by drilling through heat sink - Determine if parts on parts list are suitable V. Discuss concepts for microcontroller & control software (Desired attendee: Dr. Hsu) - List all the functions the microcontroller needs to perform - Discuss how the microcontroller will be interfaced with the sensors (amplifiers, multiplexers, A to D, etc) - How will microcontroller communicate with the web server and the control software? (USB / Serial ports) - Is control software even necessary or can we control the processor directly through hardware? - Discuss why we chose the microcontroller that we did. VI. Discuss webpage and web server - Will web server run on the same machine that the benchmarks are on, or a separate one? - Look at web page mockup - What kind of information will it generate? Real time? Logging? - How will it be programmed? What language? (Visual C++/C# / Java) - Does the machine actually host the webpage or is it hosted elsewhere? If the latter, how does it upload the data? Page 1 of 27

P08312 – Concept Design Review – Meeting Outline

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: P08312 – Concept Design Review – Meeting Outline

P08312 – Concept Design Review – Meeting Outline Friday October 12, 2007, 12:00 pm – 2:00 pm

CE Conference Room – 09-3489

Facilitator: Eric Steffan

I. Introduction to project, description of goals

- Brief overview for any committee members who are not familiar with project

- Show 1-page project summary

II. Review of customer needs and specifications

- Show needs and specs document

- Go over specs to make sure they are realistic

- Determine if there are any additional specs we have missed

III. Explain current concept for overall system design

- Show flow chart

- Briefly explain purpose of each subsystem

- Show parts list

IV. Discuss concepts for processor, sensors, & cooling

(Desired attendees: Dr Kandlikar., Dr. Phillips)

- Talk about FPGA vs. pre-made processor and why we chose to go with the Intel mobile.

- Explain how SPEC benchmarks will be used.

- Talk about different types of temperature sensors, and why we are using thermocouples.

- Attaching sensors with epoxy, and possible issues with isolation

- Discuss different cooling options, and why we chose to use a heat sink

- Explain how we will be adding sensors by drilling through heat sink

- Determine if parts on parts list are suitable

V. Discuss concepts for microcontroller & control software

(Desired attendee: Dr. Hsu)

- List all the functions the microcontroller needs to perform

- Discuss how the microcontroller will be interfaced with the sensors (amplifiers, multiplexers, A

to D, etc)

- How will microcontroller communicate with the web server and the control software? (USB /

Serial ports)

- Is control software even necessary or can we control the processor directly through hardware?

- Discuss why we chose the microcontroller that we did.

VI. Discuss webpage and web server

- Will web server run on the same machine that the benchmarks are on, or a separate one?

- Look at web page mockup

- What kind of information will it generate? Real time? Logging?

- How will it be programmed? What language? (Visual C++/C# / Java)

- Does the machine actually host the webpage or is it hosted elsewhere? If the latter, how does it

upload the data?

Page 1 of 27

Page 2: P08312 – Concept Design Review – Meeting Outline

Senior Design Project Data Sheet

Project Description

Project Background: Thermal monitoring and management is needed in mobile processors because as process technology results in smaller transistors, heat in mobile processors becomes a more prevalent issue, forcing the built-in thermal management systems of today to scale back processor speed or shut it down entirely. This is the first time this project has been attempted at RIT.

Problem Statement: The project will be concentrating on measuring the thermal dissipation of individual blocks in a production microprocessor used in mobile platforms. The team will be designing an interface/framework to measure the temperature using thermal sensors, when running benchmark programs on the processor. The modular thermal profile of the processor provides fine grain optimization. The goal is to have an accurate and realistic thermal monitoring. In addition, the thermal profile of the processor should be accessible on a LAN/WAN.

Objectives/Scope: Design and implement a system that will allow for reduced heat, and therefore higher speed in mobile microprocessors. In the future, this will allow for more powerful processors in smaller devices.

Deliverables: • Detailed, quantitative target specifications

mapped to customer needs. (DONE)

• Develop multiple concepts (on paper) and select most feasible. Update specifications. Customer Feedback. (DONE)

• System design with more detailed specifications. Determine greatest challenges / risks to project. (WiP)

• Proof of concept breadboard, brassboard, or simulation of high risk technologies defined in 4.. Risk assessment for technology / cost / schedule. (wks 6-7)

• Detailed design to meet all customer needs. All long lead items should be identified for ordering. Detail Design Review. (wks 8-9).

• Develop detailed test plan with linkage to engineering specifications and customer needs (wks 10-11)

• Update Design History File on EDGE,BOM sufficiently detailed to define source, cost, and lead time; Test Plan; Project Plan for SDII. (wk 11).

Expected Project Benefits: • At the end of MSD 1&2, the customer will

have a basic thermal mapping and management system that will allow mobile microprocessors to run at a high speed without overheating.

Core Team Members: • Rob Gedelian

• Anthony Macri

• Matt Ploutz

• Matt Montondo

• Eric Steffan

Strategy & Approach

Assumptions & Constraints: 1. An Intel mobile processor will be used with

external temperature sensors on the heat sink.

2. This is a small-budget project, so the team will have to be very cost-conscious as it selects the parts.

Issues & Risks: • The team will have to use external sensors

to monitor the package as a whole, approximating the temperature inside the microprocessor. This will likely be inaccurate.

• Lead time for some parts may be longer than desired.

• Compatibility issues with components

• Failure of parts.

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 4

Page 2 of 27

Page 3: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1.0

Customer Statement Interpreted Need Specifications

1. The temperature of all hot points

on the CPU need to be monitored

Multiple thermal sensors are to be

placed throughout the CPU

• 9 external temperature sensors placed through

the heat sink onto the core of the processor

• Thermal sensors must be able to detect up to

125ºC

• Thermal sensors must have accuracy of ± 2ºC

2. A thermal mapping of the CPU

surface needs to be generated

Thermal sensor data needs to be read

into a PC for thermal analysis

• Thermal map will incorporate entire processor

chip with information from each temperature

sensor

• Thermal monitoring/map will be in real time

• Optional: Ability to log history of thermal data

3. Determine location of hot spots

and find ways to prevent the core

from overheating

Analyze thermal mapping and

optimize layout of CPU • Intel dual-core processor will be used

• Based on internal layout of processor, sensors

will be placed on microprocessor parts that

perform computations

4. Sensor data should be accessible

over the internet/LAN

A web interface showing the thermal

mapping is to be developed

• Serial/USB interface between the

microcontroller and the PC

• PC will connect to LAN for remote access of

thermal monitoring webpage with information

updated every 10 seconds

5. If the CPU gets too hot,

preventative measures need to be

taken

When the CPU overheats, it should

enter a thermal safe mode (reduce

voltage, frequency, turn on a fan)

• Microcontroller will not allow the processor to

exceed 10ºC below max temperature, if

temperature approaches, system will shutdown

• Microcontroller will run thermal management

that lowers voltage, frequency, control fan speed

Page 3 of 27

Page 4: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet

6. The CPU needs to be run at its

hottest possible temperature when

testing

A benchmark program that fully

stresses the CPU needs to be

developed

• SPEC CPU2006 benchmark will be used that

stresses the system’s processor, memory

subsystem, & compiler

7. A hardware solution should be

implemented to control the

temperature of the system

Thermal sensor data will be read

into a microcontroller, which will

manage the processors temperature

• Microcontroller will not allow the processor to

exceed 10ºC below max temperature

• Microcontroller will run thermal management

8. System needs to be adaptable Need to be able to add additional

microprocessors to the design • Design will allow additional processor(s) to be

added to the design with minor changes

• Design will allow multiplexing of sensors

Page 4 of 27

Page 5: P08312 – Concept Design Review – Meeting Outline

1. Sensor Array 2. Microcontroller

4. Processor

5. Cooling System

Temperature Readings

Control signals (shutdown)Control signal

Voltage

Frequency

Heat

Control signals (fan speed)

Temperature Data Web page6. Web Server

3. Control Software

P08312: Overall System Concept #1

Page 5 of 27

Page 6: P08312 – Concept Design Review – Meeting Outline

1. Sensor Array 2. Microcontroller

4. Processor

5. Cooling System

Temperature Readings

Control signals (shutdown)

Voltage

Frequency

(hardware control)

Heat

Control signals (fan speed)

Temperature. Data Web page6. Web Server

P08312: Overall System Concept #2

Page 6 of 27

Page 7: P08312 – Concept Design Review – Meeting Outline

1. Sensor Array 2. Microcontroller

4. Processor

5. Cooling System

Temperature Readings

Control signals (shutdown)

Voltage

Frequency

(hardware control)

Heat

Control signals (fan speed)

Web page

P08312: Overall System Concept #3

Temperature Data

Page 7 of 27

Page 8: P08312 – Concept Design Review – Meeting Outline

1. Sensor Array 2. Microcontroller

4. Processor

5. Cooling System

Temperature Readings

Control signals (shutdown)Heat

Control signals (fan speed)

Web page

P08312: Overall System Concept #4

Temperature Data

Control signal

Voltage

Frequency3. Control Software

Page 8 of 27

Page 9: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet

List of Subsystems and Functions

1. Sensor Array

Inputs: Heat generated by processor

Outputs: Temperature signal readable by microcontroller

• Sensor Layout

• Implementation/Attaching sensors

o Cutting grooves in heat sink o Attaching thermocouples to heat sink

• Interfacing/Signal amplification

o Make signal readable by microcontroller

2. Microcontroller

Inputs: Temperature signal

Outputs: freq, voltage, Fan RPM, shutdown

• May need to amplify signal from sensors and/or do ADC

• Simple analysis of temperature data

• Send control signals based on analysis

o Freq -> Control Software o Voltage -> Control Software o RPM -> Fan o Shutdown signal -> Motherboard

• Send raw temp data to web server

3. Control Software

Inputs: freq, voltage

Outputs: freq, voltage to CPU

• Read serial port for control signals

• Set processor freq, voltage accordingly

4. Processor Inputs: frequency, voltage

Outputs: Heat

• Run benchmark to get as hot as possible

• Respond to software’s frequency & voltage settings

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1

Page 9 of 27

Page 10: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet

5. Cooling system

Inputs: fan speed setting (if using fan)

Outputs: air or other cooling method

• Cools down processor

• Might be fan/heat sink combo, liquid cooling, or other system

6. Web Server Inputs: Temperature data

Outputs: Text and graphics for webpage

• Generate real-time graphical and numerical analyses of temperature data

• (Optional) Keep logs of past temperature data

• Publish to web

Page 10 of 27

Page 11: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet

Parts List Computer

1. AOpen H340D2.0BK Black SECC MicroATX Desktop Computer Case 200W Power Supply 2. ABIT IL-90MV 478 Intel 945GT HDMI Micro ATX Intel Motherboard 3. Intel Core 2 Duo T7200 Merom 2.0GHz Socket M Processor Model BX80537T7200 4. (2) Kingston 512MB 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Desktop Memory Model KVR800D2N5/512 5. SAMSUNG Black 1.44MB 3.5" Internal Floppy Drive 6. Seagate Barracuda 7200.10 ST380815AS 80GB 7200 RPM SATA 3.0Gb/s Hard Drive 7. ASUS Black SATA DVD-ROM Drive Model DVD-E616A3T

Software

1. Microsoft Windows XP Professional 2. SPEC Benchmark Suite CPU2006 V1.0.1 – Non-profit/Educational

Interconnects

1. Cat5E Enhanced Network Cable

2. (2) Serial ATA Splitter Power Cable (6 inch)

Cooling System

1. Arctic Silver 5 Advanced Thermal Compound

2. Arctic Alumina Thermal Adhesive

3. (3) DC1207BM-X Dense Copper Microfin Cooler for P4 skt 478 3.4GH

Thermal Sensing System

1. 100 ft Thermocouple Type T – 40 Gauge

2. Op Amps

3. Thermistor

4. Resistors

5. Jumper wires kit

6. Breadboard

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 2.0

Page 11 of 27

Page 12: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet

Microcontroller

1. Analog Devices ADUC7026 Precision Analog Microcontroller, 12-Bit Analog I/O

2. Analog Devices QuickStart EVAL-ADUC7026QSZ Evaluation Board (Serial cable, power supply, software)

Page 12 of 27

Page 13: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet ‘

PUGH MATRIX FOR MICROPROCESSOR CHOICE

PUGH MATRIX FOR MICROPROCESSOR

Option Intel AMD FPGA Laptop

Criteria Weight Rating Score Rating Score Rating Score Rating Score

Cost 0.1 3 0.3 3 0.3 3 0.3 2 0.2

Speed 0.05 4 0.2 4 0.2 1 0.05 3 0.15

Model Accuracy 0.15 3 0.45 3 0.45 1 0.15 5 0.75

Ease of Setup 0.3 4 1.2 4 1.2 1 0.3 2 0.6

Flexibility 0.05 3 0.15 3 0.15 5 0.25 1 0.05

Availability of Data 0.1 4 0.4 2 0.2 5 0.5 2 0.2

Ease of Adding Sensors 0.15 3 0.45 3 0.45 4 0.6 2 0.3

Controllability (frequency, voltage) 0.1 3 0.3 3 0.3 4 0.4 2 0.2

Total 1 3.45 3.25 2.55 2.45

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1.0

Page 13 of 27

Page 14: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet

SPEC CPU2006

CPU2006 is SPEC's next-generation, industry-standardized, CPU-

intensive benchmark suite, stressing a system's processor, memory

subsystem and compiler. SPEC designed CPU2006 to provide a

comparative measure of compute-intensive performance across the

widest practical range of hardware using workloads developed from real

user applications. These benchmarks are provided as source code and

require the user to be comfortable using compiler commands as well as

other commands via a command interpreter using a console or command

prompt window in order to generate executable binaries.

Information

SPEC CPU2006 Benchmark Descriptions

A survey of the benchmarks comprising each SPEC CPU2006

component suite:

• CINT2006 - The Integer Benchmarks.

• CFP2006 - The Floating Point Benchmarks.

Page 14 of 27

Page 15: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Using an Op-Amp to amplify thermocouple voltage:

U1

OPA336/BB

+3

-2

V+

7

V-4

OUT6

V1

5Vdc

0

0

R1

100k

R2

200

0

V2

.005Vdc

V

V

V_V2

0V 1.0mV 2.0mV 3.0mV 4.0mV 5.0mV

V(U1:OUT)

0V

2.0V

4.0V

SEL>>

V(V2:+)

0V

2.5mV

5.0mV

DC sweep, 0mV to 5mV (~25 deg C to 135 deg C output from thermocouple)

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 2

Page 15 of 27

Page 16: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Hardware test using Burr-Brown OPA2337:

Input signal: Ramp from 0-500mV through a 100K/1K divider network. Actual input:

Ramp from 0V – 4.95mV.

Unfiltered Input/Output

Filtered Input/Output

The op amp was able to reject noise and amplify the signal to desired levels of 0V-2.5V.

Page 16 of 27

Page 17: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Comparing OPA2337 to AD8554:

AD8554 OPA2337

Offset Voltage 1uV-5uV 500uV-3mV

Input Voltage Noise 1uV_PP 6uV_PP

CMRR 130 dB 90 dB

Input Bias current 20pA 10pA

Supply Current 700 uA 525 uA

Supply Operation 2.7-5V RTR

2.5-5.5V RTR

The AD8554 will provide even better performance compared to the OPA2337 used in the

hardware test.

Page 17 of 27

Page 18: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Cold junction compensation process: The voltage measured at the microcontroller (V2) will be different from the voltage

created at the measurement point (V1) because a second junction is created at the

measurement point. The emf created at the microcontroller subtracts from the emf

created at the measurement point. To compensate the temperature at the microcontroller

(T2) will be measured using an internal sensor or an external thermistor.

1. Convert T2 to V2 using lookup table

2. Measure VOUT and add V2 to find V1

3. Use lookup table to convert V1 into T1

Page 18 of 27

Page 19: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Using BJT and PWM output of microcontroller to create variable fan speed:

V1

12Vdc

0

V2

TD = 0

TF = 1nPW = 15uPER = 30u

V1 = 2.5

TR = 1n

V2 = 0

R2

1kQbreakN

Q1

R1

1k

50% Duty Cycle:

Time

0s 20us 40us 60us 80us 100us

V(R1:2,R1:1)

0V

10V

20V

V(V2:+)

0V

2.0V

4.0V

SEL>>

83% Duty Cycle:

Time

0s 20us 40us 60us 80us 100us

V(R1:2,R1:1)

0V

10V

20V

V(V2:+)

0V

2.0V

4.0V

SEL>>

Page 19 of 27

Page 20: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet ‘

PUGH MATRIX FOR COOLI�G SYSTEM CHOICE

PUGH MATRIX FOR COOLING SYSTEM

Options Liquid Cooling Heat sink w/ fan Fan-less Heat sink Peltier Heat Pump

Criteria Weight Rating Score Rating Score Rating Score Rating Score

Heat Transfer Coefficient 0.25 5 1.25 3 0.75 3 0.75 4 1

Cost 0.15 1 0.15 4 0.6 4 0.6 4 0.6

Feasibility (size, etc.) 0.3 1 0.3 5 1.5 1 0.3 1 0.3

Ease of Manufacture 0.2 2 0.4 5 1 5 1 3 0.6

Power Consumption 0.1 2 0.2 3 0.3 5 0.5 2 0.2

Total 1 11 2.3 20 4.15 18 3.15 14 2.7

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1.0

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1.0

Page 20 of 27

Page 21: P08312 – Concept Design Review – Meeting Outline

Page 21 of 27

Page 22: P08312 – Concept Design Review – Meeting Outline

38.705

020.75

TYP0.395

0 TYP0.79

.000203.15

03.65

006.5

05.7509.2507.75

3.645

NOTES:1. Begin with Dynatron Heat Sink Model # D622. Grooves are symmetrical excluding center groove3. Typical groove depth = 1mm

Tolerances:X.XX +/- 0.50 (0.02 in)X.XXX +/- 0.125 (0.005 in)

Dimensions in mm

Drawn by: Eric Steffan

Material: Copper C1020

Senior Design P08312

Concept A: Focused by core

10-11-07 Rev 1.0

SEE DETAIL A

DETAIL ASCALE 2.500

Page 22 of 27

Page 23: P08312 – Concept Design Review – Meeting Outline

39.455

020.75

TYP0.395

0 TYP0.79

002.5

4.795

03.65

.000609.25

1.145

.000 TYP4

.0006

09.25

NOTES:1. Begin with Dynatron Heat Sink Model # D622. Grooves are symmetrical excluding center groove3. Typical groove depth = 1mm

Drawn by: Eric SteffanTolerances:X.XX +/- 0.50 (0.02 in)X.XXX +/- 0.125 (0.005 in)

Senior Design P08312Concept B: 3x3 Array

Dimensions in mm Material: Copper C1020

10-11-07 Rev 1.0

SEE DETAIL A

DETAIL ASCALE 2.000

Page 23 of 27

Page 24: P08312 – Concept Design Review – Meeting Outline

P0312 Senior Design Project Data Sheet ‘

PUGH MATRIX FOR MICROCO�TROLLER CHOICE

PUGH MATRIX FOR MICROCONTROLLER

Option Freescale ST Analog Devices

Criteria Weight Rating Score Rating Score Rating Score

Cost 0.1 1 0.1 3 0.3 5 0.5

Ease of Setup/Programming 0.1 3 0.3 2 0.2 3 0.3

Interfacing to computer 0.15 2 0.3 4 0.6 3 0.45

Scalability 0.05 3 0.15 3 0.15 3 0.15

Interfacing to sensors 0.15 3 0.45 3 0.45 5 0.75

Number of Inputs 0.3 3 0.9 4 1.2 5 1.5

Number of Outputs 0.1 5 0.5 5 0.5 4 0.4

Memory 0.05 5 0.25 4 0.2 3 0.15

Total 1 25 2.95 28 3.6 31 4.2

Project # Project Name Project Track Project Family

P08312 Dynamic Thermal

Monitoring and

Management for Mobile

Processors

Systems and Controls

Technology Track

N/A

Start Term Team Guide Project Sponsor Doc. Revision

200701 Dr. Reddy Dr. Kudithipudi 1.0

Page 24 of 27

Page 25: P08312 – Concept Design Review – Meeting Outline

P08312 Senior Design Project Data Sheet ‘

Page 25 of 27

Page 26: P08312 – Concept Design Review – Meeting Outline

Updated_Pseudo// // Pseudo-code for Microcontroller//

while(1){

double hottestTemp = 0.0;

// first find the sensor that's giving the hottest readingfor(each sensor reading) {

double thisHottestTemp=GetThisSensorTemp();if(thisHottestTemp > hottestTemp){

hottestTemp=thisHottestTemp;}// in all cases, send every reading to the web serversendThisTempReadingToWebServer();

}

if(hottestTemp > maxTempAllowed) {sendShutdownSigToBoard();

}if(hottestTemp > optimalTemp) {

increaseFanSpeed();// there will be some logic to determine decreasing freq or voltsendFreqDecreaseSigToSoftware();sendVoltDecreaseSigToSoftware();

}if(temp < optimalTemp) {

decreaseFanSpeed();// there will be some logic to determine increasing freq or voltsendFreqIncreaseSigToSoftware();sendVoltIncreaseSigToSoftware();

}}

//// Pseudo-code for Control Software//

while(1){

if(freqDecrease == 1) {sendFreqDecSignalsToBoard();

}if(voltDecrease == 1) {

sendVoltDecSignalsToBoard();}if(freqIncrease == 1) {

sendIncFreqSignalsToBoard();}if(voltIncrease == 1) {

sendIncVoltSignalsToBoard();}

}

Page 1

Page 26 of 27

Page 27: P08312 – Concept Design Review – Meeting Outline

������������ ����������������

���������������� ��������� ����

��� ���

��

��

�����������

Page 27 of 27