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