Docstoc

Sprinkler Buddy

Document Sample
Sprinkler Buddy Powered By Docstoc
					Sprinkler Buddy
   “Low Cost Irrigation Management     For Everyone ”




                                                       Team M3
                                                  Kartik Murthy
   Presentation #3:
                                              Kalyan Kommineni
“System Level View and                    Panchalam Ramanujan
  Floor Plan / Sizing”                         Sasidhar Uppuluri
       2/07/2007                     Design Manager: Bowei Gai
Current Status
   Determine Project 

   Develop Project Specifications  (refined)

   Plan Architectural Design  (refined)

       Determination of all components in design 
       Detailed logical flowchart 
   Design a Floor Plan 
   Create Structural Verilog (Main modules done, working on control)
   Make Gate Level Design and Schematic 

   Layout 

   Testing (Extraction, LVS, and Analog Sim.) 
A Large and Untapped Market
   95 % of the world’s 1.1 billion farmers live in
    developing nations
   These farmers are being forced to manually water
    their crops due to expensive automation solutions
     Current Solutions:
Expensive and Un-Automated
   Moving towards Drip Irrigation
   These systems cost from $5 for the most primitive
    to $600 for larger farms
        Sprinkler Buddy:
The Low Cost, Automated Solution!
Computation of Water Output
        Equation
   Crop Water Need / Day = KC x ETO
       KC = Crop factor (from look up table)
           Look up based on type and stage of crop
       ETO = (P)(0.46Tmean + 8)
           P = Mean Daily % of Daylight Hours (from table)
           T mean = (T max + T min) / 2
           T max = sum of previous 32 days of T max / 32
           T min = sum of previous 32 days of T min / 32
    53 Inputs and 2 Outputs
   Inputs:
     Max/Min Temperature in degrees Celsius (10 bits ea.)

     Number representation of crop type (5 bits)

     Number representation of crop stage (2 bits)

     Month (4 bits)

     Water Tank Level (10 bits)

     Water at Plant (10 bits)

     Custom System Clock ( 2 bits )

   Outputs :
     Control signal for the electric valve (1 bit)

     Flag which sets if a water shortage is seen (1 bit)
Architectural Changes
   Three stages
       1st : Loading of new daily temperatures
       2nd : Computation of equation
       3rd : Water Management Mode (New !)



Inputs         Daily Update   Computation   Water Management
Water Management Mode
    Two Main Functions:
      Hourly Update of Temps

      Error Code Check and Valve Control

      Note: Rest of Circuit is OFF during this time!

                                             Water In Tank
                          T Max Reg           T Min Reg
                                                       Water Gauge Reading
                                      TEMP
                Water to be Output           2:1 Mux

                               2:1 Mux
                                 +/-
                                      +/-
                              Error Code
                                   &
                    Write To Corresponding Register if Necessary
                             Valve Control
Transistor Count …
Block (# used)                  Transistor Count
40:20 Muxes (6)                 ~480

60:20 Muxes (2)                 ~720
Counter (2)                     ~250
KC ROM (1)                      ~778               Total =
P ROM (1)                       ~82
Metric Storage SRAMS (2)        ~2522
Constant Storage ROM (1)        ~202
                                                   ~ 31,786
Floating Point Adder (4)        ~3000

Floating Point Multiplier (2)   ~2800

10 Bit Registers (9)            ~140
Datapath Logic / Misc.          ~2000
Block Size
 Block (# used)                  Size Estimate (um)
 40:20 Muxes (4)                 20 x 80
 60:20 Muxes (2)                 20 x 120
 Counter (2)                     12 x 17
 KC ROM (4 parts)                181 x 8
 P ROM (1)                       70 x 8
 Metric Storage SRAMS (2)        181 x 60
 Constant Storage ROM (1)        181 x 8
 Floating Point Adder (4)        100 x 100

 Floating Point Multiplier (2)   130 x 130

 10 Bit Registers (8)            50 x 10
Floor Plan
Floor Plan
                               From Mux/Roms
                                               OFF !
                                           (during most of the day)




                                               Feedback from Mult




             To Mux




                      Routing into 40:20 Mux
Design Size
Block (# used)         Size Estimate (um)
40:20 Muxes (4)        20 x 80
60:20 Muxes (2)        20 x 120
Counter (2)            12 x 17
KC ROM (4 parts)       181 x 8
P ROM (1)              70 x 8
Metric Storage         181 x 60
SRAMS (2)                                   • 388um x 559 um
Constant Storage       181 x 8                 • 1 : 1.44 aspect ratio
ROM (1)                                        • .2 mm^2 area
Floating Point Adder   100 x 100               • .142 Transistor Density
(4)
Floating Point         130 x 130
Multiplier (2)
10 Bit Registers (8)   50 x 10
Metal Directionality
   M1, M2
       Local Connections
       Ground and VDD
   M3,M4
       Clock
       Global Routing
       Control Signals
 Design Challenges and
Implementation Decisions
Design Challenge Translation to HW

Low Power Design   •   Reuse Components
                   •   Low Power SRAM
                   •   Shut-off parts of Circuit
Ease of Use        •   Error Checking
                   •   Minimal Intuitive Inputs
Restrictions of    •   2’s complement to floating point
Sensors
Verilog
Problems/Questions
 Our transistor count is high
 We are somewhat close to the 2:1
  aspect ratio limit
 Are we being too naïve in the amount of
  area we are leaving for routing?
 Need to finalize the control logic to “turn
  off” the computation part of the circuit…
For Next Week
 Work on gate level conversion
 Create Initial Schematic

 Continue to update/revise floor plan as
  needed
References
   Food and Agriculture Organization of the UN
   U.S. Department of Agriculture
   World Water Summit 2006
   “Drip Irrigation for Small Farmers: A New
    Initiative to Alleviate Hunger and Poverty” by
    Postel et. al.
   Drip Irrigation Picture :
    http://www.actwithgenius.org/images/Bucket-
    kit-diagram-print.gif
OTHER SLIDES
 (just in case…)
Daily Update Mode
                                                   Repeat All sum with Tmin!
                                                 Take Tmax’sStepsand the correct
      T Max           T Min
         10                  10
                                                 weight, multiply them, and store the
                     T Min Reg                    Using a the both the T Max input
                                                 result asload new average of Tmax to the adder
                                                  Initially mux, picktemperatures w/min going
                                                  to a add it to the previous sum of T Maxes
                                                  and register
                                                                                                   1

                  Mux                                                     1
                                                     T Max                         T Min         Counter B
                                                     SRAM           Counter A      SRAM
                    +/-

                                                     Oldest Value                 Oldest Value

              Sum of T Max        Sum of T Min

                                                              2:1 Mux
                                                                          2:1 Mux
                             the T Max SRAM and take out the oldest value and
                            Go into
                          2:1 Mux                      1->1/32

                      obtained, feed it newest value.
Take the oldest valuereplace it with theback to the add/sub mux
Subtract it from the sum previously computed
                                 X
                      Increment the corresponding counter to point to next oldest
                                                              T Max Avg       T Min Avg
Computation Mode
 T Max Avg                  T Min Avg
              /2                /2
                                                            with the KC P from an
                                              Multiply this Multiply with From SRAM lookup
                   2:1 Mux                                  SRAM lookup
 8
                                         P
                    +                   ROM      Add 8 to the result
                                                 Multiply the result by .46

        .46
                   3:1 Mux                        KC
     Take the averages from the daily            ROM
                                                update mode    and average them


                        X
                                                    The Result is now ready!




                    OUT

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:3
posted:10/1/2012
language:English
pages:22