jb302@37
|
1 #LyX 2.0 created this file. For more info see http://www.lyx.org/
|
jb302@37
|
2 \lyxformat 413
|
jb302@37
|
3 \begin_document
|
jb302@37
|
4 \begin_header
|
jb302@37
|
5 \textclass article
|
jb302@39
|
6 \begin_preamble
|
jb302@39
|
7 \usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
|
jb302@39
|
8 % Resize figures that are too wide for the page.
|
jb302@39
|
9 \let\oldincludegraphics\includegraphics
|
jb302@39
|
10 \renewcommand\includegraphics[2][]{%
|
jb302@39
|
11 \oldincludegraphics[#1,max width=\linewidth,max height=\textheight]{#2}
|
jb302@39
|
12 }
|
jb302@39
|
13 \end_preamble
|
jb302@37
|
14 \use_default_options true
|
jb302@37
|
15 \maintain_unincluded_children false
|
jb302@37
|
16 \language english
|
jb302@37
|
17 \language_package default
|
jb302@37
|
18 \inputencoding auto
|
jb302@37
|
19 \fontencoding global
|
jb302@37
|
20 \font_roman default
|
jb302@37
|
21 \font_sans default
|
jb302@37
|
22 \font_typewriter default
|
jb302@37
|
23 \font_default_family default
|
jb302@37
|
24 \use_non_tex_fonts false
|
jb302@37
|
25 \font_sc false
|
jb302@37
|
26 \font_osf false
|
jb302@37
|
27 \font_sf_scale 100
|
jb302@37
|
28 \font_tt_scale 100
|
jb302@37
|
29
|
jb302@37
|
30 \graphics default
|
jb302@37
|
31 \default_output_format default
|
jb302@37
|
32 \output_sync 0
|
jb302@37
|
33 \bibtex_command default
|
jb302@37
|
34 \index_command default
|
jb302@37
|
35 \paperfontsize default
|
jb302@39
|
36 \spacing single
|
jb302@37
|
37 \use_hyperref false
|
jb302@37
|
38 \papersize default
|
jb302@37
|
39 \use_geometry false
|
jb302@37
|
40 \use_amsmath 1
|
jb302@37
|
41 \use_esint 1
|
jb302@37
|
42 \use_mhchem 1
|
jb302@37
|
43 \use_mathdots 1
|
jb302@37
|
44 \cite_engine basic
|
jb302@37
|
45 \use_bibtopic false
|
jb302@37
|
46 \use_indices false
|
jb302@37
|
47 \paperorientation portrait
|
jb302@37
|
48 \suppress_date false
|
jb302@37
|
49 \use_refstyle 1
|
jb302@37
|
50 \index Index
|
jb302@37
|
51 \shortcut idx
|
jb302@37
|
52 \color #008000
|
jb302@37
|
53 \end_index
|
jb302@37
|
54 \secnumdepth 3
|
jb302@37
|
55 \tocdepth 3
|
jb302@37
|
56 \paragraph_separation indent
|
jb302@37
|
57 \paragraph_indentation default
|
jb302@37
|
58 \quotes_language english
|
jb302@37
|
59 \papercolumns 1
|
jb302@37
|
60 \papersides 1
|
jb302@37
|
61 \paperpagestyle default
|
jb302@37
|
62 \tracking_changes false
|
jb302@37
|
63 \output_changes false
|
jb302@37
|
64 \html_math_output 0
|
jb302@37
|
65 \html_css_as_file 0
|
jb302@37
|
66 \html_be_strict false
|
jb302@37
|
67 \end_header
|
jb302@37
|
68
|
jb302@37
|
69 \begin_body
|
jb302@37
|
70
|
jb302@37
|
71 \begin_layout Title
|
jb302@37
|
72 EDE: ELB816 Development Environment
|
jb302@37
|
73 \end_layout
|
jb302@37
|
74
|
jb302@37
|
75 \begin_layout Author
|
jb302@42
|
76 James Bowden (110104485)
|
jb302@42
|
77 \end_layout
|
jb302@42
|
78
|
jb302@42
|
79 \begin_layout Description
|
jb302@42
|
80 Programme: Electrical and Electronic Engineering
|
jb302@42
|
81 \end_layout
|
jb302@42
|
82
|
jb302@42
|
83 \begin_layout Description
|
jb302@42
|
84 Supervisor: Dr Christopher Andrew Harte
|
jb302@42
|
85 \end_layout
|
jb302@42
|
86
|
jb302@42
|
87 \begin_layout Abstract
|
jb302@42
|
88 ELB816 is an imagined processor design used for teaching micro-processor
|
jb302@42
|
89 electronics.
|
jb302@42
|
90 The ELB816 Development Environment project aims create to a working software
|
jb302@42
|
91 emulator implementation of this micro-processor along with a basic tool
|
jb302@42
|
92 chains, consisting on an assembler and a debugger, for writing and debugging
|
jb302@42
|
93 code for it.
|
jb302@42
|
94 This report first outlines the the motivation for implementing these tools
|
jb302@42
|
95 and the methodology used to realize them.
|
jb302@42
|
96 This is followed by an overview for the development environment and various
|
jb302@42
|
97 way in which it can be used.
|
jb302@42
|
98 Designs for each component and then presented, along with implementation
|
jb302@42
|
99 details that will aid the reader in understanding the source code provided
|
jb302@42
|
100 in the Supporting Material.
|
jb302@42
|
101 The progress made and state of the project is then reviewed, and a strategy
|
jb302@42
|
102 for completing the project is outlined.
|
jb302@42
|
103 Finally there is an index of the supporting material provided, along with
|
jb302@42
|
104 a short description of each of the included files.
|
jb302@37
|
105 \end_layout
|
jb302@37
|
106
|
jb302@37
|
107 \begin_layout Standard
|
jb302@39
|
108 \begin_inset Newpage pagebreak
|
jb302@39
|
109 \end_inset
|
jb302@39
|
110
|
jb302@39
|
111
|
jb302@39
|
112 \end_layout
|
jb302@39
|
113
|
jb302@39
|
114 \begin_layout Standard
|
jb302@39
|
115 \begin_inset CommandInset toc
|
jb302@39
|
116 LatexCommand tableofcontents
|
jb302@39
|
117
|
jb302@39
|
118 \end_inset
|
jb302@39
|
119
|
jb302@39
|
120
|
jb302@39
|
121 \end_layout
|
jb302@39
|
122
|
jb302@39
|
123 \begin_layout Standard
|
jb302@37
|
124 \begin_inset CommandInset include
|
jb302@37
|
125 LatexCommand include
|
jb302@37
|
126 filename "intro.lyx"
|
jb302@37
|
127
|
jb302@37
|
128 \end_inset
|
jb302@37
|
129
|
jb302@37
|
130
|
jb302@37
|
131 \end_layout
|
jb302@37
|
132
|
jb302@37
|
133 \begin_layout Standard
|
jb302@37
|
134 \begin_inset CommandInset include
|
jb302@37
|
135 LatexCommand include
|
jb302@42
|
136 filename "ede.lyx"
|
jb302@42
|
137
|
jb302@42
|
138 \end_inset
|
jb302@42
|
139
|
jb302@42
|
140
|
jb302@42
|
141 \end_layout
|
jb302@42
|
142
|
jb302@42
|
143 \begin_layout Standard
|
jb302@42
|
144 \begin_inset CommandInset include
|
jb302@42
|
145 LatexCommand include
|
jb302@37
|
146 filename "asm.lyx"
|
jb302@37
|
147
|
jb302@37
|
148 \end_inset
|
jb302@37
|
149
|
jb302@37
|
150
|
jb302@37
|
151 \end_layout
|
jb302@37
|
152
|
jb302@37
|
153 \begin_layout Standard
|
jb302@37
|
154 \begin_inset CommandInset include
|
jb302@37
|
155 LatexCommand include
|
jb302@37
|
156 filename "emu.lyx"
|
jb302@37
|
157
|
jb302@37
|
158 \end_inset
|
jb302@37
|
159
|
jb302@37
|
160
|
jb302@37
|
161 \end_layout
|
jb302@37
|
162
|
jb302@37
|
163 \begin_layout Standard
|
jb302@37
|
164 \begin_inset CommandInset include
|
jb302@37
|
165 LatexCommand include
|
jb302@37
|
166 filename "dbg.lyx"
|
jb302@37
|
167
|
jb302@37
|
168 \end_inset
|
jb302@37
|
169
|
jb302@37
|
170
|
jb302@37
|
171 \end_layout
|
jb302@37
|
172
|
jb302@37
|
173 \begin_layout Standard
|
jb302@37
|
174 \begin_inset CommandInset include
|
jb302@37
|
175 LatexCommand include
|
jb302@39
|
176 filename "review.lyx"
|
jb302@39
|
177
|
jb302@39
|
178 \end_inset
|
jb302@39
|
179
|
jb302@39
|
180
|
jb302@39
|
181 \end_layout
|
jb302@39
|
182
|
jb302@39
|
183 \begin_layout Standard
|
jb302@39
|
184 \begin_inset CommandInset include
|
jb302@39
|
185 LatexCommand include
|
jb302@39
|
186 filename "appendix.lyx"
|
jb302@39
|
187
|
jb302@39
|
188 \end_inset
|
jb302@39
|
189
|
jb302@39
|
190
|
jb302@39
|
191 \end_layout
|
jb302@39
|
192
|
jb302@37
|
193 \end_body
|
jb302@37
|
194 \end_document
|