3-objectives.tex 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. % !TeX root = index.tex
  2. \iffalse
  3. This chapter describes your Goals and Objectives.
  4. Indicate how your work is intended to expand on previous historical work.
  5. Present your motivations; why are you doing this?
  6. Indicate the type of project you have(see the list above).
  7. Types of Projects:
  8. 2) Design and Construction projects:
  9. These types of projects involve the design and construction of some
  10. electrical or electronic apparatus or device within the bounds
  11. of the department's educational mandate.
  12. \fi
  13. This project can be classified as Design and Construction type, which explores alternative designs of processor architecture and microarchitecture. Main goals are:
  14. \begin{enumerate}
  15. \item Study and explore computer architectures, SystemVerilog and assembly languages.
  16. \item Compare how well OISC \texttt{MOVE} architecture would perform in low performance microcontroller application comparing to equivalent and most commonly used RISC architecture.
  17. \item View an alternative method of using OISC \texttt{MOVE} in a SISO (single instruction, single operation) structure, comparing to more commonly implemented TTAs VLIW architectures that are either SIMO or SIMT structure.
  18. \end{enumerate}
  19. \subsection{RISC Processor}
  20. As this is aimed for low power and performance applications it will be 8bit word processor with four general purpose registers, structure is similar to MIPS.
  21. RISC architecture will be mainly based on MIPS architecture explained in \autocite{harris_harris_2013}, except it this RISC processor would have 8bit databus and would have multiple optimisations related to 8bit limits. Some minimalistic ideas was also from \autocite{gilreath_laplante_2003}.
  22. \subsection{OISC Processor}
  23. OISC \texttt{MOVE} has many benefits from VLIW and SIMO or SIMT design, however there is a lack of research investigating and comparing more general purpose OISC \texttt{MOVE} 8bit processor with short instruction word and SISO configuration. The main theory for building OISC architecture will be based on \autocite{gilreath_laplante_2003}.
  24. \subsection{Design Criteria}
  25. In order for fair comparison between both architectures, a common design criteria:
  26. \begin{description}
  27. \item[$\bullet$] Minimal instruction size
  28. \item[$\bullet$] Minimalistic design
  29. \item[$\bullet$] 8bit data bus width
  30. \item[$\bullet$] 16bit ROM address width
  31. \item[$\bullet$] 24bit RAM address width
  32. \item[$\bullet$] 16bit RAM word size
  33. \end{description}
  34. When constructing these points, time and equipment resources were taken into consideration.
  35. \subsection{Benchmark}
  36. This benchmark include different algorithms that are commonly used in 8bit microcontrollers, IoT devices or similar low power microprocessor applications.
  37. \iffalse
  38. This is just a list of research papers and relative context:
  39. \autocite{5936440} - Novel processor for Multiple Instruction Multiple Data packet triggered architecture for pipeline and parallel processing.
  40. \autocite{7363689} - Implementing TTA for SDR and focuses on power optimisations. It show ~24.8-26.1\% decrease in power consumption with 3.3\% area increase.
  41. \autocite{1511285} - Scalable FIR filtering on TTA
  42. \autocite{289981} - MOVE32INT TTA implementation. Achieved parallel processing with 80MHz 320Mops/s comparing to RISC 20MHz 20Mops/s. Includes automated design
  43. \autocite{6855236} - Parallel programming of a TTA for LDPC encoding application
  44. \autocite{922340} - TTA for encryption specific ASIP
  45. \autocite{8682289} - Low power implementation TTA for FFT
  46. \autocite{6128530} - Implemented TTA that is efficent on RSA calculations, 3 1024bit pairs/s at 100MHz
  47. \autocite{1540373} - ASIP TTA for matrix inversion.
  48. \autocite{6403142} - A novel microachitecture that combines VLIW and TTA for different applications. Takes less area than existing TTA and VLIW
  49. \autocite{8573494} - Compressive Sensing Applications on ARM Cortex-A15, NIOS II and TTA architectures. TTA has lowest time and power consumption, however about 2.5 higher area to NIOS II
  50. \autocite{840031} - Introduce Test space exploration costs for TTA templates.
  51. \autocite{4595596} - Focuses on software pipelining and solved with GNU Linear Programming Kit (Very interesting)
  52. \autocite{8425389} - Using soft cores in comparision to VLIW to have 67\% of resources with up to 88\% improvement in execution time and 21-49\% cost in program size.
  53. \autocite{5403730} - TTA instruction redundancy remoal method with base plus offset addressing load/store function unit (LSFU)
  54. \autocite{6972455} - Reducing VLIW interconnects to achieve 10\% core energy in 4-issue VLIW
  55. \autocite{1207041} - Try to reduce power by encoding buses thus reducing switching (read a bit more)
  56. \autocite{4627144} - TTA code compression using arithmetic coding
  57. \autocite{1213033} - Another template based compression method to improve code density
  58. \autocite{6893206} - Instruction template based compression method for TTA processors
  59. \fi