OverviewIntroductionOur IncarnationDesignIntroductionMilestonesOverviewHardware DesignThe Nintendo™ Zapper GunInterfacing the ZapperThe VGA ControllerThe Zapper ControllerHardware/Software InterfacesVGA Controller Register DefinitionsZapper Controller Register DefinitionsSoftware DesignProject DetailsMilestonesMilestone 1 - March 29Milestone 2 - April 12Milestone 3 - April 28Team BreakdownDaniel Teger - Electrical EngineeringJulie Dinerman - Electrical EngineeringKevin Ramkishun - Electrical EngineeringScott Rogowski - Computer SciencesLessons LearnedVHDL Is Not ProgrammingTiming and Simulation are Key!Advice for Future ProjectsStress the Design StageAlways Understand Your CodeSource Code ListingZapper ControllerVGA RasterSoftwareJava Image Pixel and RLE GeneratorJava Pixel Generator TesterDuckFeed: An Embedded Take on Duck HuntColumbia University, Spring 2011CSEE 4840: Embedded System DesignDaniel Teger Scott Rogowski Julie Dinerman Kevin RamkishunMay 13, 2011Contents1 Overview 21.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Our Incarnation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Design 32.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.1.1 Milestones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3 Hardware Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.3.1 The NintendoTMZapper Gun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.3.2 Interfacing the Zapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.3.3 The VGA Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.3.4 The Zapper Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.4 Hardware/Software Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.4.1 VGA Controller Register Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.4.2 Zapper Controller Register Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.5 Software Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Project Details 113.1 Milestones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.1.1 Milestone 1 - March 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.1.2 Milestone 2 - April 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.1.3 Milestone 3 - April 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.2 Team Breakdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.2.1 Daniel Teger - Electrical Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.2.2 Julie Dinerman - Electrical Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . 123.2.3 Kevin Ramkishun - Electrical Engineering . . . . . . . . . . . . . . . . . . . . . . . . . 123.2.4 Scott Rogowski - Computer Sciences . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.3 Lessons Learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.3.1 VHDL Is Not Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.3.2 Timing and Simulation are Key! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.4 Advice for Future Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . …
View Full Document