-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
46 changed files
with
583 additions
and
122 deletions.
There are no files selected for viewing
Binary file added
BIN
+6.9 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_ameba.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.36 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_ameba_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.9 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_ameba_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+170 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_ameba_prerouting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+17.2 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_fplan_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+17.2 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_fplan_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+24.2 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_place.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+47.1 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_place_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+63 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_place_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+263 KB
project/physical_design/images_10/DLX_IR_SIZE32_PC_SIZE32_10_place_prerouting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.8 KB
...ct/physical_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_ameba.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.61 KB
...cal_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_ameba_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.8 KB
..._design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_ameba_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+175 KB
..._design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_ameba_prerouting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+12.4 KB
...ct/physical_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_fplan.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+15.8 KB
...cal_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_fplan_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+15.8 KB
..._design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_fplan_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+26.4 KB
...ct/physical_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_place.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+39.1 KB
...cal_design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_place_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+48.7 KB
..._design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_place_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+245 KB
..._design/images_1_minarea/DLX_IR_SIZE32_PC_SIZE32_1_minarea_place_prerouting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.53 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_ameba.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+4.89 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_ameba_postpin.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+6.53 KB
...t/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_ameba_prerouting.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+167 KB
...t/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_ameba_prerouting.jpg
Oops, something went wrong.
Binary file added
BIN
+11.9 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_fplan.gif
Oops, something went wrong.
Binary file added
BIN
+16.6 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_fplan_postpin.gif
Oops, something went wrong.
Binary file added
BIN
+16.6 KB
...t/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_fplan_prerouting.gif
Oops, something went wrong.
Binary file added
BIN
+33.7 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_place.gif
Oops, something went wrong.
Binary file added
BIN
+15.6 KB
project/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_place_postpin.gif
Oops, something went wrong.
Binary file added
BIN
+76.9 KB
...t/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_place_prerouting.gif
Oops, something went wrong.
Binary file added
BIN
+278 KB
...t/physical_design/images_nopt/DLX_IR_SIZE32_PC_SIZE32_nopt_place_prerouting.jpg
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
%%% Appendix A | ||
\chapter{UVM classes} | ||
\label{appendix14} | ||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_sequence_item.sv} | ||
|
||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_sequence.sv} | ||
|
||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_sequencer.sv} | ||
|
||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_driver.sv} | ||
|
||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_monitor.sv} | ||
|
||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_env.sv} | ||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_scoreboard.sv} | ||
|
||
\lstinputlisting[style=sv,language=Verilog, breaklines=true]{../hardware/dlx/test_bench/uvm_class_def/dlx_test.sv} | ||
% \lstinputlisting is an alternative way to import text or code from an external file. In this example the behavioural VHDL description of an adder contained in the file adder.vhd is imported. | ||
% Note that you can set the language of the code that you want to import (VHDL in this example). When you set the language you will see the keywords of that specific language highlighted in your output pdf file. | ||
%You can set a lot parameters: for some examples take a look at the chapter 'How to document the project' that can you find in DLX_Project.pdf. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,58 @@ | ||
\chapter{Synthesis} | ||
\label{Synthesis} | ||
The synthesis of the design has been achieved by a script (Appendix \ref{appendix11}) which contains also the proposed synthesis algorithms. In addition, the script is also in charge of adjusting the environment variables and folders needed for the synthesis and later for the physical design script.\\\\ | ||
The synthesis has been done through an inductive approach. As first step, a simple design without any constraints has been synthesized and evaluated. For moving inside the design space, the next step has been using as constrained on the clock different percentage values of the non-constrained synthesized design clock. Different percentage has been used, from 1\% up to 20\% (reduciton of clock frequency wrt to the non-constrained synthesized clock). Moreover, in this case as synthesis strategy \textit{compile\_ultra} has been used for pushing more effort in general optimizaitons. The estimation of the area as much as possible to a real microprossessor has been achieved by the usage of Scan Flip Flops instead of the normal Flip Flops (avialable in the used library).\\ | ||
The synthesis has been done through an inductive approach. As first step, a simple design without any constraints has been synthesized and evaluated. For moving inside the design space, the next step has been using as constrained on the clock different percentage values of the non-constrained synthesized design clock. Different percentage has been used, from 1\% up to 20\% (increase of clock frequency wrt to the non-constrained synthesized clock). Moreover, in this case as synthesis strategy \textit{compile\_ultra} has been used for pushing more effort in general optimizaitons. The estimation of the area as much as possible to a real microprossessor has been achieved by the usage of Scan Flip Flops instead of the normal Flip Flops (avialable in the used library).\\ | ||
As next degree of freedom, in the design space, all the previous designs with different clock constraints have been synthesized putting a minimum area constraint. | ||
|
||
\section{Results} | ||
The results in terms of area, latency and area are collected and presented as graphs.\\ | ||
As first design space, the latency-area graph can be seen in Figure \ref{fig:lat_area}: | ||
add a latency area graph | ||
\begin{figure}[!htbp] | ||
\centering | ||
\captionsetup{justification=centering} | ||
%\includegraphics[scale=0.35,angle=0]{./figure/graphs/utilization_factor_30mhz_int16.pdf} | ||
\caption{Design space: Area vs Latency} | ||
\includegraphics[scale=0.6,angle=0]{./chapters/files/latency_area.pdf} | ||
\caption{Design space: Area \protect\footnotemark[1] vs Latency} | ||
\label{fig:lat_area} | ||
\end{figure} | ||
|
||
where .....\\\\ | ||
\footnotetext[1]{Cell area} | ||
In this design space, the best design according to latency and area is the one synthesized with a clock frequency greater than the 20\% of the non constrained design frequency and without no constraints on the area. | ||
|
||
Moreover, a further exention of the previous design space may be the power consumption (where also constrains can be added). In Figure \ref{fig:area_power_latency} it is presented the power consumption of the constraints on area and latency. | ||
|
||
\begin{figure}[!htbp] | ||
\centering | ||
\captionsetup{justification=centering} | ||
%\includegraphics[scale=0.35,angle=0]{./figure/graphs/utilization_factor_30mhz_int16.pdf} | ||
\includegraphics[scale=0.25,angle=0]{./chapters/files/latency_area_power.png} | ||
\caption{Design space: Area vs Latency vs Power} | ||
\label{fig:area_power_latency} | ||
\end{figure} | ||
\end{figure}\\ | ||
An as best design, it is still the one synthesized with 20\% more of frequency. This result is probably due to the synthesis strategies and choices which lead to the best results of this design in terms of power,area and latency with the only constraint on the latency.\\\\ | ||
|
||
|
||
In the following table the results from synthesis reports are summarazied:\\ | ||
|
||
\begin{table}[h!] | ||
\centering | ||
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}| } | ||
\hline | ||
Design & Area [\textmu $m^2$] & Latency [ns] & Power [\textmu W]\\ | ||
\hline | ||
No optimization &30034,85832 &24,96& 3,40E+07\\ | ||
\hline | ||
+ 20\% frequency & 17896,21415 &16,14 &1,26E+07\\ | ||
\hline | ||
+ 10\% frequency &25306,70806& 18,15& 1,87E+07\\ | ||
\hline | ||
+ 1\% frequency & 24199,08403 & 19,97 &1,69E+07\\ | ||
\hline | ||
+ 20\% frequency and minarea & 24649,95403 &16,14& 1,98E+07\\ | ||
\hline | ||
+ 10\% frequency and minarea&23870,84002 & 18,15& 1,78E+07\\ | ||
\hline | ||
+ 1\% frequency and minarea& 24569,62203 & 19,97 & 1,69E+07\\ | ||
\hline | ||
|
||
\end{tabular} | ||
\caption{Area-Latency-Power points in Design space} | ||
\label{table:1} | ||
\end{table} | ||
|
Oops, something went wrong.