Commit ea1f884c authored by 袁通's avatar 袁通
Browse files

update

parent 75509d4c
Loading
Loading
Loading
Loading
+16 −10
Original line number Diff line number Diff line
@@ -6,20 +6,22 @@ Project Team members including YUAN Tong and FAN Qinyuan from class 2018.

## Introduction

Here is a brief introduction of the project, for more details please refer to the **[Project Report](Report/IEEE_report/4x4_multiplier_design.pdf)**, we will first introduce the design of basic gates, adders and the structure of the 4x4 multiplier. Then, we will create a layout for our design. All the procedure are following the Top-to-Down design and Down-to-Top develop.
The project contain two version, standard version and involution version. For standard version is a normal design of multiplier, for involution version, we reduce the area and delay of the multiplier by any method possible, this version can help one achive higher score but cannot be used in real world because the design in just bu-shit.

Here is a brief introduction of the project, for more details please refer to the **[Project Report(standard)](standard/Report/IEEE_report/4x4_multiplier_design.pdf)** and **[Project Report(involution)](involution/Report/IEEE_report/4x4_multiplier_design.pdf)**, we will first introduce the design of basic gates, adders and the structure of the 4x4 multiplier. Then, we will create a layout for our design. All the procedure are following the Top-to-Down design and Down-to-Top develop.

## Project Structure

### Design

We put [design files](Design/multiplier), the [figure of the schematic and layout](Design/Design_figures) and [simulation results](Design/simulation) in [this forder](Design).
In both version, we put [design files](standard/Design/multiplier), the [figure of the schematic and layout](standard/Design/Design_figures) and [simulation results](Design/simulation) in [this forder](standard/Design), the version shown here is standard version because it is more elegant.

- [Design_figures](Design/Design_figures)
- [multiplier](Design/multiplier)
- [simulation](Design/simulation)
  - [ADE_output](Design/simulation/ADE_output)
  - [test_files](Design/simulation/test_files)
  - [trans_result](Design/simulation/trans_result)
- [Design_figures](standard/Design/Design_figures)
- [multiplier](standard/Design/multiplier)
- [simulation](standard/Design/simulation)
  - [ADE_output](standard/Design/simulation/ADE_output)
  - [test_files](standard/Design/simulation/test_files)
  - [trans_result](standard/Design/simulation/trans_result)

### Reference

@@ -27,6 +29,8 @@ Some important reference files are put here, for example, I have simplify the de

### Report

Here is the Latex source code of the design 

### Addition

## Design of each level
@@ -41,14 +45,16 @@ Some important reference files are put here, for example, I have simplify the de

### Area of the Layout

As we tested, the area of the layout is **((-11.2, -95)(53.2, 2)), 6246.8 um2**
As we tested, the area of the layout is \textbf{**((0.39, -52)(62, 0)), 3276um2**}

## Propagation delay

Here we will compare the post-layout delay measurements with the schematic level delay measurement 50f F cap is attached to the output. We apply two set of input to the multiplier so we can get the transfer data of all output. The first set is  0000 x 1111 = 11100001 and the second set is  0010 x 1111 = 00011110. As we measure, the maxmun down-to-up delay is **1ns** and uo-to-down delay is **0.75ns**, the plots are shown in Appendix.
Here we will compare the post-layout delay measurements with the schematic level delay measurement 50f F cap is attached to the output. We apply two set of input to the multiplier so we can get the transfer data of all output. The first set is $0000 \times 1111 = 11100001$ and the second set is $0010 \times 1111 = 00011110$. As we measure, the maxmun down-to-up delay is **1.915ns** for av-extracted view and **1.560ns** for schematic view, uo-to-down delay is **0.96ns** for av-extracted view and **0.773ns** for schematic view, from the data we could found that the delay of schematic view is a little lower than av-extracted view due to omiting of some cap. The plots are shown in Appendix.

## Layout Technic

Here we will introduce some layout skills that TAs will not tell you during the course, but they greatly helped me to improve the performance of the multiplier

## Conclusion

In this project, we experience the procedure of Top to Down design and Down to Top Develop, we first design the multiplier in hignest level, then we gradually split each of the component so we can get the basic logic gate we need. The development procedure start form the bisic logic gate, we design half adder and full adder based on these logic gates, finally the multiplier will be constructed by adders. In each level a serises of test were done to make sure the design functions well. During the layout procedure, we change the way transistors were put, so the size and delay is reduced.
+78.5 KiB
Loading image diff...
+77.3 KiB
Loading image diff...
+6 −4
Original line number Diff line number Diff line
@@ -44,8 +44,6 @@
\newlabel{Schematic of Full Adder}{{11}{3}}
\bibcite{a1}{1}
\bibcite{a2}{2}
\bibcite{a3}{3}
\bibcite{a4}{4}
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Layout of Full Adder\relax }}{4}{}\protected@file@percent }
\newlabel{Layout of Full Adder}{{12}{4}}
\@writefile{toc}{\contentsline {section}{\numberline {V}Assemble of the multiplier}{4}{}\protected@file@percent }
@@ -61,10 +59,12 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox  {VI-A}}Area of the Layout}{4}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox  {VI-B}}propagation delay}{4}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VII}Conclusion}{4}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{References}{4}{}\protected@file@percent }
\bibcite{a3}{3}
\bibcite{a4}{4}
\bibcite{a5}{5}
\bibcite{a6}{6}
\bibcite{a7}{7}
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VIII}Appendix}{5}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox  {VIII-A}}Delay of basic Gates}{5}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Delay of Inverter with output capacitance 15f F\relax }}{5}{}\protected@file@percent }
@@ -86,6 +86,8 @@
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces Delay of XOR Gate with output capacitance 960f F\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces Low to high delay of 11100001\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {28}{\ignorespaces Low to high delay of 11100001\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces High to low delay of 11100001\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces Low to high delay of 11100001 in schematic view\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {30}{\ignorespaces High to low delay of 11100001\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {31}{\ignorespaces High to low delay of 11100001\relax }}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces High to low delay of 11100001 in schematic view\relax }}{7}{}\protected@file@percent }
\gdef \@abspage@last{7}
+11 −9
Original line number Diff line number Diff line
# Fdb version 3
["xdvipdfmx"] 1622059798 "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.pdf" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design" 1622059808
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" 1622059798 120956 6ac5bd7890081685bc911292afbb78a6 "xelatex"
["xdvipdfmx"] 1622060829 "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.pdf" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design" 1622060839
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" 1622060829 124828 dd6b1829bf8e51251a54d18c4ed5934e "xelatex"
  (generated)
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.pdf"
["xelatex"] 1622059798 "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.tex" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" "4x4_multiplier_design" 1622059808
["xelatex"] 1622060829 "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.tex" "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv" "4x4_multiplier_design" 1622060839
  "../../Design/Design_figures/4X4_Multiplier_layout.png" 1622053658 2184883 6fd55fbc617909fce2458c88ac640116 ""
  "../../Design/Design_figures/4X4_Multiplier_schematic.png" 1621770783 45576 8bbd9ccb9003e8c93f652da2c64568f2 ""
  "../../Design/Design_figures/and2_schematic.png" 1622054744 10262 f7475d2b73f49b84f60083894a100307 ""
@@ -25,6 +25,8 @@
  "../../Design/simulation/trans_result/mul_11100001_down_max.png" 1622053080 49179 fe89d2e87f8eb7dfd3163e181d780160 ""
  "../../Design/simulation/trans_result/mul_11100001_up_all.png" 1622052974 83684 ffdbb94aadb9b52ed645cdbbf2e6311c ""
  "../../Design/simulation/trans_result/mul_11100001_up_max.png" 1622057749 56717 c016c1895e26fb03749a17c19dcef432 ""
  "../../Design/simulation/trans_result/mul_sch_down_all.png" 1622060525 80399 04b2b6eb6aefed048ef8d2fb137f6630 ""
  "../../Design/simulation/trans_result/mul_sch_up_all.png" 1622060525 79130 92ed31b264d82880d70a0bd60a4fc1a1 ""
  "../../Design/simulation/trans_result/nand2_C1.png" 1622056625 47308 b9d7b6dd2d0249b7e1b57d888e48349c ""
  "../../Design/simulation/trans_result/nand2_C2.png" 1622056655 48117 8e4d530ac59a3af7e500a4949622ce0c ""
  "../../Design/simulation/trans_result/nand2_C3.png" 1622056767 52148 b2ac31eb3f1d80f36866b338465ec4c3 ""
@@ -34,8 +36,8 @@
  "../figures/4x4_multiplier.png" 1621525808 139102 4a00213d9284ec36c10df21deca8bdbc ""
  "../figures/full_adder.jpeg" 1621527456 7090 942a2e701f6bf1a731c992bee183010d ""
  "../figures/half_adder.png" 1621526486 11442 c5e36ce07d8b51126ab5692a3837a47f ""
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.aux" 1622059798 8719 d1e6f0f80dcf47ffa2c535598fd883b4 ""
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.tex" 1622059797 21160 213f75864be0133719dd95758c1f2989 ""
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.aux" 1622060829 9035 ed2c767de882f801421ae81ab6ede68e ""
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.tex" 1622060828 21758 774edeb0557bbd77e32f5405d1061bd6 ""
  "/usr/local/texlive/2021/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
  "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
  "/usr/local/texlive/2021/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
@@ -90,13 +92,13 @@
  "/usr/local/texlive/2021/texmf-dist/web2c/texmf.cnf" 1616443989 39972 3d6bb4d9d719e93193fa020b58adf5d4 ""
  "/usr/local/texlive/2021/texmf-var/web2c/xetex/xelatex.fmt" 1619456667 5093957 c4047f0bb97c8ed4d1740a9534a85516 ""
  "/usr/local/texlive/2021/texmf.cnf" 1616695596 577 4c1911a7228e554c6032256d3cf5567d ""
  "4x4_multiplier_design.aux" 1622059798 8719 d1e6f0f80dcf47ffa2c535598fd883b4 "xelatex"
  "4x4_multiplier_design.tex" 1622059797 21160 213f75864be0133719dd95758c1f2989 ""
  "4x4_multiplier_design.aux" 1622060829 9035 ed2c767de882f801421ae81ab6ede68e "xelatex"
  "4x4_multiplier_design.tex" 1622060828 21758 774edeb0557bbd77e32f5405d1061bd6 ""
  "IEEEtran.cls" 1440611324 288304 b67b6fc6c2abb39f9b461923f5199343 ""
  "reference.tex" 1621525604 1436 83717e1cab5e85b69cb4ae083f5b50c2 ""
  (generated)
  "4x4_multiplier_design.xdv"
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.xdv"
  "4x4_multiplier_design.log"
  "/Users/tongyuan/Documents/Study/S6_Spring_2021/CMOS Design/Project/ee306-digital-cmos-design-project/involution/Report/IEEE_report/4x4_multiplier_design.log"
  "4x4_multiplier_design.aux"
  "4x4_multiplier_design.log"
  "4x4_multiplier_design.xdv"
Loading