SCHEDULE FOR THE SECOND SEMESTER
|
TASK |
ASSIGNED TO |
DURATION |
% |
0.0 |
Communication
with Alper Kılıç for further hardware specs |
Emre |
March
8 - 25 |
100 |
0.1 |
Introduction
to CVS |
All |
Feb 23 - March 1 |
100 |
0.2 |
Preparation
of Group Web Page |
All |
Feb 23 - March 9 |
100 |
0.3 |
Preparing
Configuration Management Plan |
All |
March
1 - 11 |
100 |
0.4 |
Survey for simple available assembler
products |
Gülhan |
March 9 – 15 |
100 |
|
||||
1. Project Manager Module |
|
March
9 – April 20 |
|
|
|
·
Creating project folder and project file |
Mahmut |
March
27 – April 10 |
100 |
·
Implementation of the Workspace panel |
Özgür |
March
9 – 17 |
100 |
|
·
Saving and loading project |
Mahmut |
March
27 – April 17 |
99 |
|
·
Adding files to project |
Mahmut |
April
15 - 20 |
70 |
|
2. Basic Editor Module |
|
March 11 – 17 |
|
|
|
·
Open and save file |
Emre, Özgür |
March
11 – 15 |
100 |
·
Handling multiple
files |
Emre, Özgür |
March
15 – 17 |
100 |
|
3. Integration and Testing of Demo Components |
All |
March 17 – 20 |
100 |
|
4. MILESTONE:
SNAPSHOT DEMO |
March
20 |
|
||
5. Basic Compiler Module |
|
March 20 – May 8 |
|
|
|
·
ANTLR Tutorial |
All |
March
20 – April 10 |
100 |
·
Converting ASM to
HEX (Assembler) |
All |
April
17 – May 8 |
40 |
|
6. Advanced Compiler Module |
Gülhan |
April
1 – May 15 |
|
|
|
·
ASM++ instruction
set clarification |
Gülhan, Emre |
April
1 |
100 |
·
ASM mappings of ASM++
instructions |
Gülhan, Emre |
April
1 – 2 |
100 |
|
·
ASM mappings of ASM++
control structures |
Gülhan, Emre |
May
8 – 12 |
|
|
·
ASM++ Lexer with
ANTLR |
Emre |
April
2 – 10 |
100 |
|
·
ASM++ Parser with
ANTLR |
All |
April
2 – 10 |
100 |
|
·
ASM++ Tree Parser with
ANTLR |
Emre |
April
10 - 24 |
100 |
|
·
Preparing the
Symbol Table |
All |
April
24 – May 8 |
80 |
|
·
Converting ASM++
to ASM |
All |
April
17 – May 15 |
0 |
|
·
GUI of Compiler
Module |
Gülhan, Özgür |
April
1 – May 15 |
20 |
|
7.a. Simulation
of PIC modules |
Emre |
March 26
– May 15 |
|
|
|
·
Identification of
Special Purpose Registers and Flags |
Emre, Gülhan |
March
26 – April 10 |
100 |
·
STATUS Register |
Gülhan |
April
1 – 2 |
100 |
|
·
Reset values of
SPRs |
Gülhan |
April
12 – 13 |
100 |
|
·
Implementation of
Full Instruction Set |
Gülhan |
April
24 – May 1 |
100 |
|
·
Timer |
Gülhan |
May
1 – 8 |
|
|
·
AD Converter |
Gülhan |
May
1 – 8 |
|
|
·
Interrupts |
Emre, Gülhan |
May
1 – 8 |
|
|
·
GUI of Simulator
Module |
Gülhan, Mahmut |
March
26 – May 15 |
20 |
|
7.b. Simulation
of the peripherals on board |
Emre |
April
24 – May 22 |
|
|
|
·
Serial
Communication |
Emre |
May
8 – 15 |
|
·
LCD |
Mahmut |
May
1 – 8 |
|
|
·
Reset Button |
Mahmut |
May
1 – 8 |
|
|
·
Led Array |
Mahmut |
April
24 – May 1 |
90 |
|
·
Analog Input
Potentiometer |
Mahmut |
May
1 – 8 |
|
|
·
Other Peripherals (infrared tx rx,
smart card, USB, speaker) |
All |
May
15 – 22 |
|
|
·
GUI of Simulator
Module |
Mahmut |
April
24 – May 22 |
10 |
|
8. Advanced Editor Module |
Özgür |
April 14
– May 15 |
|
|
|
·
ASM Parser |
Özgür |
April
17 – May 8 |
20 |
·
Embedding ASM
Parser into Editor |
Özgür |
May
1 – 8 |
|
|
·
Undo/Redo
functions |
Özgür |
April
14 – 20 |
90 |
|
·
Highlighting |
Özgür |
May
1 – 8 |
|
|
·
Find/Replace |
Mahmut |
May
8 – 15 |
|
|
·
Line Numbers |
Mahmut |
May
8 – 15 |
|
|
·
GUI of Editor
Module |
Özgür |
April
17 – May 15 |
5 |
|
9. Debugger Module |
Mahmut |
May 1 –
15 |
|
|
|
·
Breakpoint handler |
Özgür |
May
1 – 8 |
|
·
Watchpoint handler |
Mahmut |
May
8 – 15 |
|
|
·
Step-by-step execution
handling |
Mahmut |
May
1 – 8 |
|
|
·
GUI of Debugger
Module |
Mahmut |
May
1 – 15 |
|
|
10. Programmer Module |
Emre |
May 8 –
15 |
|
|
|
·
Communicating with
Board |
Gülhan, Emre |
May
8 – 15 |
|
·
Writing Program
onto the PIC |
Emre |
May
8 – 15 |
|
|
·
Reading Program
from the PIC |
Gülhan |
May
10 – 15 |
|
|
·
GUI of Programmer
Module |
Gülhan |
May
8 – 15 |
|
|
11.
GUI Module |
Özgür |
April 1
– May 6 |
|
|
|
·
Synchronization of
tool-bar and menu-bar |
Özgür |
April
10 – May 6 |
90 |
·
` |
|
|
|
|
12. MILESTONE: TEST REPORT |
May 6 |
|
||
|
·
Identification of
Test cases |
All |
May
4 – 6 |
|
13. MILESTONE: FIRST RELEASE |
May 8 |
|
||
14. Development of Analysis Tools |
Gülhan |
May 15
– 22 |
|
|
|
·
Pin Listener |
Özgür |
May
15 – 22 |
|
·
Real time
Stopwatch timer |
Gülhan |
May
15 – 22 |
|
|
·
GUI of Analysis
Tools Module |
Gülhan |
May
15 – 22 |
|
|
15. Interface Design |
Emre |
May 8
– 22 |
|
|
|
·
2D view of the
board |
Mahmut |
May
8 – 22 |
|
·
Memory/register
dump views |
Emre |
May
8 – 22 |
|
|
16. Testing |
|
May 22
– June 3 |
|
|
|
·
Standard Execution
Tests |
All |
May
22 – June 3 |
|
·
Testing by CEng336
students |
All |
May
22 – June 3 |
|
|
17. Preparation of the Final
Package |
|
June 4
– 10 |
|
|
|
·
Preparing the
documentation o
User Manual o
Developer Manual |
All |
June
4 - 10 |
|
·
Creation of
executable for final package |
All |
June
4 - 10 |
|
|
18. MILESTONE: FINAL PACKAGE |
June 11 |
|