Professional Documents
Culture Documents
Day 1
rony.ec@adishankara.ac.in
TYPES
OF
IC DESIGNS
Designer Tasks Define Overall Chip A rchitect C/RTL Model Initial Floorplan Behavioral Simulation Logic Designer Logic Simulation Synthesis Datapath Schematics Cell Libraries Circuit Designer Circuit Schematics Circuit Simulation Megacell Blocks Layout and Floorplan Physical Designer Place and Route Parasitics Extraction DRC/LVS/ERC Place/Route Tools Physical Design and Evaluation Tools Schematic Editor Circuit Simulator Router RTL Simulator Synthesis Tools Timing A nalyzer Power Estimator Tools Text Editor C Compiler
Analog Digital
from RTL
rony.ec@adishankara.ac.in
TYPES
OF
LOGIC STRUCTURES
Combinational logic output depends on current inputs Sequential logic output depends on current and previous inputs Requires separating previous, current, future Called state or tokens Ex: ??
clk in CL out CL CL clk clk clk
Pipeline
rony.ec@adishankara.ac.in
SEQUENCING OVERHEAD
Use registering elements to delay fast tokens so they move through exactly one stage each cycle. Inevitably adds some delay to the slow tokens Makes circuit slower than just the logic delay Called sequencing overhead Clocking overhead But it applies to asynchronous circuits too Inevitable side effect of maintaining sequence
rony.ec@adishankara.ac.in
RULES
FOR
RIGHT SEQUENCING
D F2
D F3
D F4
D2
D1
D0
rony.ec@adishankara.ac.in
(IM)PROPER SEQUENCING
CLK Input D0 x D0 xxxx xxxx xxxx D1 D1 D0 D2 D2 D1 D0 D3 D3 D2 D1 D0
What if:
7
Analyzing timing performance Flip-Flops and latches break signal flow by means of clock
Goal : every timing path to meet the required timing constraints Design divided into pairs of registers separated by combinational logic
Launch (start or source) register Capture (end or destination) register Many paths possible, each one starting at different start points Known as fanin cone rony.ec@adishankara.ac.in
TIMING PATHS
F1 Path1 F(End as well as Start for next stage)
F2
Path2
Fn Path n
. .
in1 in 2 .
Fanin cone
rony.ec@adishankara.ac.in