EE244 - Homework #1
This homework is concerned with the development of a Java
application that incorporates an updated Java version of the OCT
EDA data model. You may work as individuals or in teams of two.
Your job is to create, and "display", a netlist. We provide
you with the definition of the Oct interface, a code framework
to be filled in, a working example, and lots of useful hints,
which should make the assignment very straightforward (We're
not out to get you!).
More specifically, you need to :
Prof. A. Richard Newton
- Write a Java applet that will create an OCT cell that
contains a netlist. The netlist should use 100 instances of
the SCHEMATIC facet of the cell BasicCell, which is represented
by a bounding box 8x8 units. BasicCell has three ports: in1,
in2, out. The instances should be named i0, i1,...i99. Create
a random netlist, where each out port is connected to a net
object that is connected to three (or more, if needed) in
ports. Check to make sure that all in and out ports are
connected to something.
The instances should then be "placed" on a 10x10
rectangular grid (by coordinate of lower-left corner).
- Extend your applet to display your layout, by reading and
drawing each of the cells (with the three specified ports).
Then, for each net, draw lines connecting each of its attached
- Your final applet should have at least two buttons: Make
Layout and Display Layout. Submit, via e-mail to rnewton@ic,
the URL to a page containing your applet and a link to your
source code. Also submit a short paragraph telling us what
you think of Java after having used it...
- Please realize that the underlying structures
that you will be using are very leading edge technology.
Feel free to contact us (at the oct-devel address
given below) if you feel that you are having
For homework related questions, please post to and
read the newsgroup:
(Students should read news and find out about homework developments
frequently (around once a day, except weekends))
For technical questions related to the code or if you do not
have access to a system with the necessary capabilities (ie a Java
Compiler, web page, etc.), you should email:
(Responses will be handled in the form of posting to the newsgroup or
replying by e-mail. Please expect a 1-day turn-around for e-mail
If there is a high demand, we will try to put together a
FAQ web page as well.)
If you have any suggestions on improving the documentation, clarity or
organization of the code, please mail:
and tell us about it.
Homework #1 Supplement
Homework #1 Hints
Java-based OCT documentation
A compiled list of relevant Java documentation
Prof. A. Richard Newton
Last modified: Thu Oct 17 13:19:09 PDT