Professional Documents
Culture Documents
Anand Raghunathan Raghunathan@purdue - Edu: ECE 695R: S - C D
Anand Raghunathan Raghunathan@purdue - Edu: ECE 695R: S - C D
Anand Raghunathan Raghunathan@purdue - Edu: ECE 695R: S - C D
SYSTEM-ON-CHIP DESIGN
Module 3: Behavioral Synthesis
Lecture 3.3: Major Steps – Binding/Assignment
Anand Raghunathan
raghunathan@purdue.edu
Fall 2014, ME 1052, T Th 12:00PM-1:15PM
ECE 695R: System-on-Chip Design, Fall 2014 © 2013 Anand Raghunathan
Register Binding
Registers
Implied
a
+
b
+
+ y
c
d
y=a+b+c+d
Clock cycle 1 2 3
a
+
b
+
Registers R1 & R2 + y
can be shared c d
R1
R2
R3
Clock cycle 1 2 3
(R3 needed for output latch)
ECE 695R: System-on-Chip Design, Fall 2014
Functional Unit Binding
a y= (a+b+c)*(d+e)
+
b
op1 +
op3 * y
c
d
+
e
op2
Clock cycle 1 2 3
Binding 1 Binding 2
a S1
+
c S2
S1,2
S3
b S1 *
S2,3 a
+
d S1 b op1 +
+ op3 * y
e c
d +
e op2
a + S1
b
S2 S1,2
S2 * S3
d S1
S2
a
c S2 + S1
+
b op1 +
e S1 c
op3 * y
d +
e op2
Combinational latch
Logic Block
FOR i IN 0 to 3 LOOP
1 adder, 4 cycles
result := result+ S(i);
END LOOP;
1 adder, 4 cycles
result := result + S(0) + OR
S(1) + S(2) + S(3) 2 adders, 2 cycles
OR
4 adders, 1 cycle