The project for the class will be to design, at a high level, an
embedded computing device. You can come up with an entirely new device
or come up with your own design for an existing device.
The phases of the project, along with their due dates are:
- Choice of device and simple requirements document.
Due Wednesday, April 10.
- the requirements document should just be the simple list
of characteristics, as shown on page 16 of the textbook
- Revision of requirements document and a conceptual specification
Due Wednesday, April 17.
- any additional requirements for the device should be added
to the requirements document.
- the conceptual specification (see chap. 1.5.2 in the text)
should contain UML class definitions for the major components
of the device, a UML collaboration diagram for these components,
and a UML sequence diagram showing the high-level interaction
- Detailed Specification
Due Wednesday, April 24
- As described in Chap. 1.5.3, the detailed specification
should contain class definitions for the smaller pieces
that make up the larger components described in the
conceptual specification, as well as state and sequence
diagrams of these pieces.
- High Level Architectural Description
Due Wednesday, May 1
- The description of the system architecture should include
- The partition of the system functionality in hardware
- The choice of hardware components (including the CPU,
off-the-shelf accellerators, i/o devices)
- The general layout of the device, such as the bus
organization, the connection of the i/o devices, etc.
- You might consider using the web to search for companies selling
off-the-shelf accellerators and i/o devices that you could use
in your system.