SlideShare une entreprise Scribd logo
1  sur  16
Team 3
Power Meter
James Aitkenhead, Nicole Ogden, Matt Quantz
The Product
 Targets customers who want to monitor energy
statistics with an easy-to-use graphical interface
 Our widget will help you to be more aware of your
energy usage, saving you time and money
Mechanical Design
Mechanical Design
Project Management
 We used a combination of traditional and agile
project management.
 It would be very hard to manage a project that
has never been done before using a strictly
traditional approach (hard to estimate task
durations)
Resource Scoping
 FPGA
 Different versions of Nios II
 Software
 IP Blocks
 Internal Power Supply
 Outsourcing Consultants
 Other items considered for design
Code Repository
 Used TortoiseSVN for Project Version Control
 Directory Structure:
 C Code
 C Scripts
 C Test
 RTL Code
 RTL Scripts
 RTL Test
 Documentation
 This Directory Structure Supports Reusability
Code Reviews
 We did not implement formal code reviews
 We collaborated between team members for
writing and testing code
Benefits of RTL and C Coding Guidelines
 Makes Code More Readable
 Makes Code More Reusable
 Makes Code More Portable
 Increases Productivity of Code Reviews
 Allows Auto-Documentation (Doxygen)
IP Design and Reuse
 IP Component Reuse saves time in a project
 Component Reusability should be paramount in a
design
 Reusability brings the product to market faster
Hardware to Software Interface
 A register map is a listing of all the memory
registers used in the project, and their address
 The register map is used by everyone from
design to layout to verification engineers
 This makes it important to create the map early in
the project
 The register map can be created manually, or
there is software available to automate the
process
Functional Verification
 Direct testing was used
 Code Coverage was 100%
Cost Estimate (Break-Even Cost)
Part Price
Fpga 30
Lcd + touch 100
Pcb 30
Case 25
MCP3909 7.50
Power supply 10
Software 1,000,000
Outsourcing consultants Free
Engineering time spent Priceless
IP blocks used 100
Misc. components 200
Total ~ $500
Lessons Learned
 Don’t wait until the last minute to add
documentation
 Read the datasheets for little “Easter eggs” which
could delay
progress
 Divide tasks more evenly between team members
Roadblocks
 We struggled to re-create last quarter’s touch
screen interface
 We struggled to learn how to use all the project
tracking tools effectively
 We struggled with the opto-isolator interface
between the MCP3909 and the FPGA
 The SPI interface was odd to work with
Conclusions
 We successfully interfaced with the MCP3909
Evaluation Board
 We successfully displayed the measured data on the
16x2 character LCD
 This was a fun project with numerous practical
applications
 With more time, we would implement a wireless data
transfer, uploading the data to the Internet, or both
 Also with more time we were going to try to
implement Ethernet to connect the device to the
internet and communicate to websites like: “Google
Powermeter,” and “Microsoft hohm;” to relay instant

Contenu connexe

Tendances

Retrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureRetrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureManuel Rivero
 
Andrei nicolaescu
Andrei nicolaescuAndrei nicolaescu
Andrei nicolaescuzneic
 
Retrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureRetrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureManuel Rivero
 
What does it take to be architect (for Cjicago JUG)
What does it take to be architect (for Cjicago JUG)What does it take to be architect (for Cjicago JUG)
What does it take to be architect (for Cjicago JUG)Constantine Slisenka
 
Car overtaking assistant
Car overtaking assistantCar overtaking assistant
Car overtaking assistantdavidnicola90
 
Transforming Software Development in a World of Devices and Services
Transforming Software Development in a World of Devices and ServicesTransforming Software Development in a World of Devices and Services
Transforming Software Development in a World of Devices and ServicesMicrosoft Visual Studio
 
Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Puppet
 
Resume - Kyle Burkett
Resume - Kyle BurkettResume - Kyle Burkett
Resume - Kyle BurkettKyle Burkett
 
What does it take to be an architect
What does it take to be an architectWhat does it take to be an architect
What does it take to be an architectConstantine Slisenka
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersNesma
 
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
Iwsm2014   measuring the software size of sliced v-model projects (andreas de...Iwsm2014   measuring the software size of sliced v-model projects (andreas de...
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...Nesma
 
Sidhant Heble Resume_2_8_16
Sidhant Heble Resume_2_8_16Sidhant Heble Resume_2_8_16
Sidhant Heble Resume_2_8_16Sidhant Heble
 
Integration of static and dynamic analysis for understanding legacy source code
Integration of static and dynamic analysis for understanding legacy source codeIntegration of static and dynamic analysis for understanding legacy source code
Integration of static and dynamic analysis for understanding legacy source codeMichael Moser
 
ACCENTURE - PERIOD OF EMPLOYMENT
ACCENTURE - PERIOD OF EMPLOYMENTACCENTURE - PERIOD OF EMPLOYMENT
ACCENTURE - PERIOD OF EMPLOYMENTglicell palmaria
 
Track c how do we break - jasper
Track c   how do we break - jasperTrack c   how do we break - jasper
Track c how do we break - jasperchiportal
 
Advanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - GamificationAdvanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - Gamificationseanstarling
 
New technologies & techniques in remote surveying #COMIT2019
New technologies & techniques in remote surveying #COMIT2019New technologies & techniques in remote surveying #COMIT2019
New technologies & techniques in remote surveying #COMIT2019Comit Projects Ltd
 

Tendances (20)

Retrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureRetrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architecture
 
Andrei nicolaescu
Andrei nicolaescuAndrei nicolaescu
Andrei nicolaescu
 
Retrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architectureRetrofitting a legacy SPA to use a functional architecture
Retrofitting a legacy SPA to use a functional architecture
 
What does it take to be architect (for Cjicago JUG)
What does it take to be architect (for Cjicago JUG)What does it take to be architect (for Cjicago JUG)
What does it take to be architect (for Cjicago JUG)
 
Car overtaking assistant
Car overtaking assistantCar overtaking assistant
Car overtaking assistant
 
NETGEN eng
NETGEN engNETGEN eng
NETGEN eng
 
Transforming Software Development in a World of Devices and Services
Transforming Software Development in a World of Devices and ServicesTransforming Software Development in a World of Devices and Services
Transforming Software Development in a World of Devices and Services
 
Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15Top Trends in Application Delivery Webinar 10.29.15
Top Trends in Application Delivery Webinar 10.29.15
 
Resume - Kyle Burkett
Resume - Kyle BurkettResume - Kyle Burkett
Resume - Kyle Burkett
 
What does it take to be an architect
What does it take to be an architectWhat does it take to be an architect
What does it take to be an architect
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
Iwsm2014   measuring the software size of sliced v-model projects (andreas de...Iwsm2014   measuring the software size of sliced v-model projects (andreas de...
Iwsm2014 measuring the software size of sliced v-model projects (andreas de...
 
Sidhant Heble Resume_2_8_16
Sidhant Heble Resume_2_8_16Sidhant Heble Resume_2_8_16
Sidhant Heble Resume_2_8_16
 
Resume
ResumeResume
Resume
 
SlackResume
SlackResumeSlackResume
SlackResume
 
Integration of static and dynamic analysis for understanding legacy source code
Integration of static and dynamic analysis for understanding legacy source codeIntegration of static and dynamic analysis for understanding legacy source code
Integration of static and dynamic analysis for understanding legacy source code
 
ACCENTURE - PERIOD OF EMPLOYMENT
ACCENTURE - PERIOD OF EMPLOYMENTACCENTURE - PERIOD OF EMPLOYMENT
ACCENTURE - PERIOD OF EMPLOYMENT
 
Track c how do we break - jasper
Track c   how do we break - jasperTrack c   how do we break - jasper
Track c how do we break - jasper
 
Advanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - GamificationAdvanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - Gamification
 
New technologies & techniques in remote surveying #COMIT2019
New technologies & techniques in remote surveying #COMIT2019New technologies & techniques in remote surveying #COMIT2019
New technologies & techniques in remote surveying #COMIT2019
 

Similaire à Power Meter

3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connectedMatthieu Clouqueur
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrssathish kumar
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
iProjectSolutions - start your project digital document workflow
iProjectSolutions - start your project digital document workflowiProjectSolutions - start your project digital document workflow
iProjectSolutions - start your project digital document workflowKevin Rowe
 
Elecworks - electrical and automation CAD software - ECAD
Elecworks - electrical and automation CAD software - ECADElecworks - electrical and automation CAD software - ECAD
Elecworks - electrical and automation CAD software - ECADGuillem Fiter
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08Ian Page
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume Qiang Yu
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_ValidationMichaelJoshua
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
James e owen resume detailed jan 2-16
James e owen resume detailed jan 2-16James e owen resume detailed jan 2-16
James e owen resume detailed jan 2-16James Owen
 
Rachit_HMI_Development_resume
Rachit_HMI_Development_resumeRachit_HMI_Development_resume
Rachit_HMI_Development_resumeRachit Kushwaha
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsSpace Codesign
 

Similaire à Power Meter (20)

Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
 
3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected3DEXPERIENCE - From Electronic to Digitally-connected
3DEXPERIENCE - From Electronic to Digitally-connected
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrs
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Deviprasad_Profile
Deviprasad_ProfileDeviprasad_Profile
Deviprasad_Profile
 
iProjectSolutions - start your project digital document workflow
iProjectSolutions - start your project digital document workflowiProjectSolutions - start your project digital document workflow
iProjectSolutions - start your project digital document workflow
 
Resume
ResumeResume
Resume
 
Elecworks - electrical and automation CAD software - ECAD
Elecworks - electrical and automation CAD software - ECADElecworks - electrical and automation CAD software - ECAD
Elecworks - electrical and automation CAD software - ECAD
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
Qiang Yu Resume
Qiang Yu Resume Qiang Yu Resume
Qiang Yu Resume
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_Validation
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
James e owen resume detailed jan 2-16
James e owen resume detailed jan 2-16James e owen resume detailed jan 2-16
James e owen resume detailed jan 2-16
 
Resume
ResumeResume
Resume
 
Rachit_HMI_Development_resume
Rachit_HMI_Development_resumeRachit_HMI_Development_resume
Rachit_HMI_Development_resume
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
Ashish_Kumar_Singh_resume
Ashish_Kumar_Singh_resumeAshish_Kumar_Singh_resume
Ashish_Kumar_Singh_resume
 
veera (updated)
veera (updated)veera (updated)
veera (updated)
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 

Plus de Antonio Mondragon (20)

Los jaliles pesados
Los jaliles pesadosLos jaliles pesados
Los jaliles pesados
 
Sistema de monitoreo multipropósito
Sistema de monitoreo multipropósitoSistema de monitoreo multipropósito
Sistema de monitoreo multipropósito
 
Robot
RobotRobot
Robot
 
Presentacion final
Presentacion finalPresentacion final
Presentacion final
 
Arm rit design_comp 2014
Arm rit design_comp 2014Arm rit design_comp 2014
Arm rit design_comp 2014
 
4th ARM Developer Day Presentation
4th ARM Developer Day Presentation4th ARM Developer Day Presentation
4th ARM Developer Day Presentation
 
4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info4th ARM Developer Day Presenters info
4th ARM Developer Day Presenters info
 
Anura
AnuraAnura
Anura
 
Kuyashii poster
Kuyashii posterKuyashii poster
Kuyashii poster
 
Arc solutions poster
Arc solutions posterArc solutions poster
Arc solutions poster
 
Anura poster
Anura posterAnura poster
Anura poster
 
The up next
The up nextThe up next
The up next
 
Nomad presentation
Nomad presentationNomad presentation
Nomad presentation
 
Lontra
LontraLontra
Lontra
 
Coffe eq presentation
Coffe eq presentationCoffe eq presentation
Coffe eq presentation
 
Umbrella cat
Umbrella catUmbrella cat
Umbrella cat
 
Oyu
OyuOyu
Oyu
 
Kuyashii p pt
Kuyashii p ptKuyashii p pt
Kuyashii p pt
 
Arc solutions powerpoint
Arc solutions powerpointArc solutions powerpoint
Arc solutions powerpoint
 
Anura
AnuraAnura
Anura
 

Dernier

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 

Dernier (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 

Power Meter

  • 1. Team 3 Power Meter James Aitkenhead, Nicole Ogden, Matt Quantz
  • 2. The Product  Targets customers who want to monitor energy statistics with an easy-to-use graphical interface  Our widget will help you to be more aware of your energy usage, saving you time and money
  • 5. Project Management  We used a combination of traditional and agile project management.  It would be very hard to manage a project that has never been done before using a strictly traditional approach (hard to estimate task durations)
  • 6. Resource Scoping  FPGA  Different versions of Nios II  Software  IP Blocks  Internal Power Supply  Outsourcing Consultants  Other items considered for design
  • 7. Code Repository  Used TortoiseSVN for Project Version Control  Directory Structure:  C Code  C Scripts  C Test  RTL Code  RTL Scripts  RTL Test  Documentation  This Directory Structure Supports Reusability
  • 8. Code Reviews  We did not implement formal code reviews  We collaborated between team members for writing and testing code
  • 9. Benefits of RTL and C Coding Guidelines  Makes Code More Readable  Makes Code More Reusable  Makes Code More Portable  Increases Productivity of Code Reviews  Allows Auto-Documentation (Doxygen)
  • 10. IP Design and Reuse  IP Component Reuse saves time in a project  Component Reusability should be paramount in a design  Reusability brings the product to market faster
  • 11. Hardware to Software Interface  A register map is a listing of all the memory registers used in the project, and their address  The register map is used by everyone from design to layout to verification engineers  This makes it important to create the map early in the project  The register map can be created manually, or there is software available to automate the process
  • 12. Functional Verification  Direct testing was used  Code Coverage was 100%
  • 13. Cost Estimate (Break-Even Cost) Part Price Fpga 30 Lcd + touch 100 Pcb 30 Case 25 MCP3909 7.50 Power supply 10 Software 1,000,000 Outsourcing consultants Free Engineering time spent Priceless IP blocks used 100 Misc. components 200 Total ~ $500
  • 14. Lessons Learned  Don’t wait until the last minute to add documentation  Read the datasheets for little “Easter eggs” which could delay progress  Divide tasks more evenly between team members
  • 15. Roadblocks  We struggled to re-create last quarter’s touch screen interface  We struggled to learn how to use all the project tracking tools effectively  We struggled with the opto-isolator interface between the MCP3909 and the FPGA  The SPI interface was odd to work with
  • 16. Conclusions  We successfully interfaced with the MCP3909 Evaluation Board  We successfully displayed the measured data on the 16x2 character LCD  This was a fun project with numerous practical applications  With more time, we would implement a wireless data transfer, uploading the data to the Internet, or both  Also with more time we were going to try to implement Ethernet to connect the device to the internet and communicate to websites like: “Google Powermeter,” and “Microsoft hohm;” to relay instant