Sie sind auf Seite 1von 9

General Clock Pulse/Shaper

Generation in NanoTime
Application Note
Version A, September 2008

Comments?
Send comments on the documentation by going
to http://solvnet.synopsys.com, then clicking
“Enter a Call to the Support Center.”
Copyright Notice and Proprietary Information
Copyright © 2008 Synopsys, Inc. All rights reserved. This software and documentation contain confidential and
proprietary information that is the property of Synopsys, Inc. The software and documentation are furnished under a
license agreement and may be used or copied only in accordance with the terms of the license agreement. No part of
the software and documentation may be reproduced, transmitted, or translated, in any form or by any means,
electronic, mechanical, manual, optical, or otherwise, without prior written permission of Synopsys, Inc., or as
expressly provided by the license agreement.

Right to Copy Documentation


The license agreement with Synopsys permits licensee to make copies of the documentation for its internal use only.
Each copy shall include all copyrights, trademarks, service marks, and proprietary rights notices, if any. Licensee
must assign sequential numbers to all copies. These copies shall contain the following legend on the cover page:
“This document is duplicated with the permission of Synopsys, Inc., for the exclusive use of
__________________________________________ and its employees. This is copy number __________.”

Destination Control Statement


All technical data contained in this publication is subject to the export control laws of the United States of America.
Disclosure to nationals of other countries contrary to United States law is prohibited. It is the reader’s responsibility to
determine the applicable regulations and to comply with them.

Disclaimer
SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

Registered Trademarks (®)


Synopsys, AMPS, Astro, Behavior Extracting Synthesis Technology, Cadabra, CATS, Certify, Design Compiler,
DesignWare, Formality, HDL Analyst, HSPICE, Identify, iN-Phase, Leda, MAST, ModelTools, NanoSim, OpenVera,
PathMill, Physical Compiler, PrimeTime, SCOPE, Simply Better Results, SiVL, SNUG, SolvNet, Synplicity, the
Synplicity logo, Synplify, Synplify Pro, Synthesis Constraints Optimization Environment, TetraMAX, VCS, Vera, and
YIELDirector are registered trademarks of Synopsys, Inc.

Trademarks (™)
AFGen, Apollo, Astro-Rail, Astro-Xtalk, Aurora, AvanWaves, BEST, Columbia, Columbia-CE, Confirma, Cosmos,
CosmosLE, CosmosScope, CRITIC, DC Expert, DC Professional, DC Ultra, Design Analyzer, Design Vision,
DesignerHDL, DesignPower, Direct Silicon Access, Discovery, Eclypse, Encore, EPIC, Galaxy, HANEX, HAPS
HapsTrak, HDL Compiler, Hercules, Hierarchical Optimization Technology, High-performance ASIC Prototyping
System, HSIM, HSIMplus, i-Virtual Stepper, IICE, in-Sync, iN-Tandem, Jupiter, Jupiter-DP, JupiterXT, JupiterXT-
ASIC, Liberty, Libra-Passport, Library Compiler, Magellan, Mars, Mars-Rail, Mars-Xtalk, Milkyway, ModelSource,
Module Compiler, MultiPoint, Physical Analyst, Planet, Planet-PL, Polaris, Power Compiler, Raphael, Saturn,
Scirocco, Scirocco-i, Star-RCXT, Star-SimXT, System Compiler, System Designer, Taurus, TotalRecall, TSUPREM-
4, VCS Express, VCSi, VHDL Compiler, VirSim, and VMC are trademarks of Synopsys, Inc.
SM
Service Marks ( )
MAP-in, SVP Café, and TAP-in are service marks of Synopsys, Inc.

SystemC is a trademark of the Open SystemC Initiative and is used under license. ARM and AMBA are registered
trademarks of ARM Limited. Saber is a registered trademark of SabreMark Limited Partnership and is used under
license. All other product or company names may be trademarks of their respective owners.

Page i
Contents
Clock Pulse/Shaper Generation Support .............................................................. 1
How it Functions ................................................................................................ 2
Topology Reporting of Clock Shapers/Pulsers .................................................. 2
Attributes......................................................................................................... 3
Support of Feedback-based Clock Generators.................................................. 3
Debugging Clock Gaters .................................................................................... 4
Clock Gater Recognition ................................................................................. 4
Feedback on Clock Gater Circuits .................................................................. 4
General Clock attributes ................................................................................. 4
General Clock Arrivals ....................................................................................... 5

Page ii
Clock Pulse/Shaper Generation Support
NanoTime can support generic NAND/NOR pulse/shaper generation through two reconvergent
clock paths:

Page 1
How it Functions
Currently, clock/pulser generation functions as follows:
Only CMOS gates with 2 reconvergent paths are currently supported.
Automatically handles logic checking
Automatically handles the creation of timing checks
Automatically handles propagation of correct clock path edges based on the
length of reconvergent clock paths
Both odd (pulse generator) circuits and even (clock shaper) circuits are supported
automatically.
Requires the following variable be set to true before :

Topology Reporting of Clock Shapers/Pulsers


When doing – you will notice the “ ” attributes in the
column in the clock_gate_topology section:

Page 2
Attributes
There is also a topology attribute that is accessible to customers to
describe what the clock gate type is as follows:

Support of Feedback-based Clock Generators


NanoTime can support feedback clock pulse/shapers generators with some manual
commands:

Page 3
The complete set of commands:

(a) Disable all irrelevant drivers on the pulse generator stage:


Only enable those transistors that create the actual pulse edges on clock gate output.

(b) Disable logic checking on the feedback loop and the inverter reconvergent path

(c) Allow inverting loop path propagation so the signal can propagate through the
feedback path back onto the clock nets for the closing clock pulse edge.

Debugging Clock Gaters


To debug clock gaters, do the following:

Clock Gater Recognition


Occurs within (or if no
is given).
Debug propagation warnings or problems immediately after

Feedback on Clock Gater Circuits


If there is feedback on clock gater circuits automatic recognition will not occur unless:
Force the clock on the clock gate output. Use the following command:

Mark the feedback devices. Use the following command:


General Clock attributes


Net attributes

Page 4
All nets that gets a clock propagated to them get a net attribute:

All nets that are manually forced to a clock get a net attribute:

All nets that are manually stopped for clock prop gate a net attribute:

Pin attributes
All gate pins of nets that have clock propagation get a pin attribute:

General Clock Arrivals


Delays
Use (after path tracing/delay calculation) to disable
clock arrival information
Propagation
Use

Page 5

Das könnte Ihnen auch gefallen