GCL Table of Contents
1 Overview
2 Introduction
2.1 Background
2.2 Purpose
2.3 GCL vs. GCF
2.4 GCL vs. Extension Languages
2.5 Overview of GCL contents
3 Conventions and Basic Features
3.1 Conventions
3.2 Syntactic description
3.3 Command structure
3.4 Lists as arguments
3.5 Command and Option Name Conventions
3.6 Case Insensitivity
3.7 Netlist references: wildcards and macros
4 Header Commands
4.1 gcl_version
4.2 gcl_design
4.3 gcl_delimiters
4.4 Units
5 Environment specifications
5.1 Operating states
5.1.1 Normal state
5.1.2 Alternate states (level 1)
5.1.3 Process
5.1.4 Voltage
5.1.5 Temperature
5.1.6 Constant signals
5.2 Timing
5.2.1 Clock waveforms
5.2.2 Clock relationships
5.2.3 Input arrival times
5.2.4 Input driving cell type
5.2.5 Input drive strength
5.2.6 Input slew
5.3 Parasitics
5.3.1 External fanout (i/o's)
5.3.2 External load (i/o's)
6 Constraints
6.1 Timing
6.1.1 Output required times
6.1.2 Combinational delays
a. Max delay
b. Min delay
6.1.3 Multi-cycle paths
6.1.4 Disables
6.1.5 Borrow limit (level-sensitive latches)
6.2 Parasitics
6.2.1 Internal fanout (i/o's)
6.2.2 Internal load (i/o's)
6.2.3 Max transition (internal signals)
6.2.4 Max capacitance (internal signals)
6.3 Area
6.3.1 Max area
6.3.2 Min porosity
6.4 Power
6.4.1 Average
6.4.2 Peak
6.4.3 RMS (level 1)
6.4.4 Static (level 1)
6.5 Logic Architecture
6.5.1 Hierarchy manipulation
a. Flattening (ungroup)
- eliminating boundary and flattening internals
b. Preserving boundary but flattening internal hierarchy
c. Preserving boundary and internal hierarchy (don't touch)
d. Grouping modules into a new level of hierarchy
e. Replicating (uniquify)
6.5.2 State machines
a. State register
b. Encoding philosophy
c. Reset modeling
6.5.3 Resource sharing
a. Operator Labels
b. Resource identification
c. Operator/resource binding
6.5.4 Mapping/Binding
a. Preferred cells
b. Disabled cells (don't use)
c. Specific architecture to be used for a design object
d. Specific cell to be used for a design object
6.5.4 Memories
a. Implementation scheme
b. Size definitions
7 Compliance
7.1 Errors and warnings
7.2 Level 1 vs. level 0
Appendixes
I. Complete syntax (BNF)
II. Complete grammar (yacc)