 |


Recommended Specification Outline
Hardware projects
-
List of
team members.
-
The exact
title of your project (it can be different than a
corresponding project topic proposed by the
instructor; it should take into account the exact scope of your
project).
-
Introduction
and motivation. Placement of the problem in the
broader research area. Why is this project worth
working on? Why is it original? Why is it
practical?
-
Design
entry method (e.g., VHDL, Verilog, C,
C++, System C, etc.), target platforms (e.g., Xilinx Artix-7,
Altera Cyclone V, SmartFusion2, Zynq 7000, etc.),
CAD tools used to specify, synthesize,
implement, and verify the design (e.g., Xilinx Vivado, Xilinx ISE, ModelSim, Xilinx Vivado HLS, LegUp, Altera Quartus Prime, ATHENa, Minarva, etc.).
-
Additional
libraries and/or earlier developed code to be
used in the project.
-
Detailed
assumptions (e.g., optimization target(s),
use of embedded resources, performance
metrics, etc.).
-
Circuit
interface.
-
References
to the detailed descriptions of the implemented
functions.
-
List and
initial analysis of similar designs reported
earlier in the literature or on the web.
-
Procedures
for testing the functionality and performance of
the circuit(s), including
-
The
simulator in use.
-
The
source of test vectors.
-
Performance
parameters
to be determined using the tools (e.g.,
maximum clock frequency, latency for a single message block, throughput for long
messages, power consumption, etc.).
-
Resource
utilization
parameters to be determined using
the tools (e.g., number of
CLBs/ALUTs/LEs, number of BRAM/Memory Blocks,
number of DSP units, minimum size of FPGA
device able to hold the circuit, etc.).
-
Plan of
simulation experiments to be performed using the
circuit(s). Plans
regarding verification of the design(s) using
prototyping boards (if any).
-
Time
schedule, including intermediate goals (please be as concrete and
specific as posssible!) to be achieved by the dates of progress
reports: Nov. 2, Nov. 17, and Dec. 1.
-
A list of
possible areas, where the specification can change
depending on the progress of the project.
-
Tentative
table of contents of your final report.
-
List of
literature, following the IEEE Citation Style
Guide.
-
Anything
else you consider important.
Software projects
-
List of
team members.
-
The exact
title of your project (it can be different than a
corresponding project topic proposed by the
instructor; it should take into account the exact scope of your
project).
-
Introduction
and motivation. Placement of the problem in the
broader research area. Why is this project worth
working on? Why is it original? Why is it
practical?
-
Language,
compiler, development and execution platform used
for a primary implementation. The program
portability to other platforms.
-
Additional
libraries and/or earlier developed code to be
used in the project.
-
Detailed
assumptions (e.g., optimization target(s),
restrictions on the amount of memory
used, etc.).
-
Detailed
specification of the input and output of the
program(s), including the exact format of
input/output files.
-
References
to the detailed descriptions of the implemented
functions.
-
List and
initial analysis of similar programs reported
earlier in the literature or on the web.
-
Procedures
for testing the functionality and performance of
the program(s). Source of test vectors.
-
Plan of
experiments to be performed using the program(s).
-
Time
schedule, including intermediate goals (please be as concrete and
specific as posssible!) to be achieved by the dates of progress
reports: Nov. 2, Nov. 17, and Dec. 1.
-
A list of
possible areas, where the specification can change
depending on the progress of the project.
-
Tentative
table of contents of your final report.
-
List of
literature, following the IEEE Citation Style
Guide.
-
Anything
else you consider important.
Analytical projects
-
List of
team members.
-
The exact
title of your project (it can be different than a
corresponding project topic proposed by the
instructor; it should take into account the exact scope of your
project).
-
Introduction
and motivation. Placement of the problem in the
broader research area. Why is this project worth
working on? Why is it original? Why is it
practical?
-
List of
alternative solutions
(protocols/algorithms/implementations) you are
planning to explore.
-
Tentative
list of evaluation criteria.
-
Mutual
dependencies among various evaluation criteria.
-
Detailed
description of problems/hypotheses you are
planning to investigate.
-
A tentative
list of questions you will be seeking an answer
to.
-
Procedure/experiments
used for verifying the results of your
investigation.
-
Time
schedule, including intermediate goals (please be as concrete and
specific as posssible!) to be achieved by the dates of progress
reports: Nov. 2, Nov. 17, and Dec. 1.
-
A list of
possible areas, where the specification can change
depending on the progress of the project.
-
Tentative
table of contents of your final report.
-
List of
literature, following the IEEE Citation Style
Guide.
-
Anything
else you consider important.
|