From b14952e1da3a6b1599f1cd53b23dcf60a167889b Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Tue, 7 May 2019 12:12:36 -0700 Subject: [PATCH] Add example timing tree. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- prjxray/timing.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/prjxray/timing.py b/prjxray/timing.py index 73a52c7d..57d3ccd4 100644 --- a/prjxray/timing.py +++ b/prjxray/timing.py @@ -28,6 +28,34 @@ and inpins are leafs of the elmore tree. Wires and pass-transistor switches are nodes in the tree. Wires share their capacitance upstream and downstream using a pi-model. +Example timing tree: + ++------+ +|Outpin| ++--+---+ + | + | + v ++--+--+ +|Wire | ++--+--+ + | + +-----------------+ + | | ++--+---+ +-------+------+ +|Buffer| |PassTransistor| ++--+---+ +------+-------+ + | | + v v ++--+-+ +--+-+ +|Wire| |Wire| ++--+-+ +--+-+ + | | + v v ++--+--+ +--+--+ +|Inpin| |Inpin| ++-----+ +-----+ + """ import enum from collections import namedtuple