ClockTree ProgrammingAssignment1
ClockTree ProgrammingAssignment1
Fall 2016-17
Issue date: 2nd Sept 2016, submission date: Sept. 18, 2016)
Programming Assignment-1
Construct a zero skew rectilinear clock tree using R.Tsays exact zero skew clock routing algorithm.
Your code will take 4-by-3 matrix as input where each row represents clock sink information-1st column
is x-co-ordinate of sink,2nd column is y-coordinate of sink and 3rd column is load capacitance at sink.
Your code will form the exact zero skew clock tree and plot it.Your code should also find delay(clock
latency) from the root source(Zero skew point) to the sinks using elmore delay-model and display it in
command window.Your code should also display the total length of the clock tree.
Parameters:
Resistance of wire = 0.1 /unit
Capacitance of wire = 0.2 F/unit
Example: Suppose we want to form zero skew clock tree for 4 points
A(8,0) having a capacitance of 16F,
B(22,6) having a capacitance of 10F,
C(0,10) having a capacitance of 1F and
D(5,15) having a capacitance of 2F
Your code when executed should ask for an input matrix.For the above points,input matrix will be
8
0 16
22 6 10
0 10 1
5 15 2
Legal values: Assume a grid size of 25 by 25.i.e the first 2 columns can take values between 1 and 25.
Lets assume capacitance varies between 1F and 25 F i.e legal value for third column is any value between
1 and 25.
When this matrix is given as input, your code should plot the exact zero skew clock tree as shown below:
Submission guidelines:
1.Implement the algorithm in any high level language like MATLAB/C/Python
2.Each student should do the assignment individually.
3. A report(pdf format) should be uploaded with the pseudo code/flowchart i.e the brief sequence of steps
describing how the algorithm is implemented. Also attach the output of your code for some sample
testcases.
Weightage- 10%
Plagiarism in code will be checked by MOSS(Measure of software similarity)