Ee465 Final
Ee465 Final
Engineers:
12-12-19
2. Introduction
In this project we are working for theUnited State Department of Agriculture (USDA ) to fix the
temperature issue that are affecting the protein level of their plant in the field. We will design a
circuit that will be constantly recording the last 12 temperature reading to take the average, and
standard deviation. We can then make the temperature readings more accurate. We will follow
the specification, and formulas provided by the project . We will also synthesize our design, and
optimize for power and area.
We had and different approach to this project than others. We decided that our temperature
decoder will take inputs serially instead of parallel. We believe that this is a much more practical
application. To do this, we broke the code in pieces then wrote one main that put them together.
We had a square root function, a MUX function, a standard deviation function, average function,
and the main that brings them all together.
Timing:
Area:
Power:
Encounter
Area (um^2)
18885
Power (mW)
16.4276
Clock (pS)
1500
Slack (ps)
-280
This was the slack that was achieved at an earlier time. After making changes to the code
and restarting the synthesis on another partners computer, our slack was
(Unconstrained). The screenshot included in the report was taken at an earlier time.
Figure 5.7 Main Testbench Results (Both Average and Standard Deviation)
Synthesized Circuit
6. Conclusions and Discussions
+
Figuring out the right approach to the design was our first level of difficulty. Writing Verilog isn’t
always that bad but writing Verilog that can be turned into hardware can be a challenge
sometimes. Setting up the modules to behave correctly at the same time was also a challenge
because some modules may be a clock cycle behind and other modules might be a clock cycle
ahead.
Another difficulty was Synthesis and Place and Route. Synthesis required us to change our
code which introduced some errors that we had to fix before our demo. We, unfortunately, could
not get Place and Route to work properly. The error we received is shown below.
To improve power performance, we could have explored clock gating. To improve the area, we
could have used area optimization.
There are more than one ways to complete this project so we are happy that the TA’s were okay
with us choosing a different design strategy than other students.
Showcasing line 7