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