Welcome to Hammer’s documentation!¶
Hammer is a physical design framework that wraps around vendor specific technologies and tools to provide a single API to create ASICs. Hammer allows for reusability in ASIC design while still providing the designers leeway to make their own modifications.
Introduction to Hammer¶
Hammer (Higly Agile Masks Made Efforlessly from RTL) is a framework for building physical design generators for digital VLSI flows. It is an evolving set of APIs that enable reuse in an effort to speed up VLSI flows, which have traditionally been entirely rebuilt for different projects, technologies, and tools.
Hammer is able to generate scripts and collateral for a growing range of CAD tools while remaining technology-agnostic using a well-defined set of common APIs. Tool- and technology-specific concerns live inside plugins, implement APIs, and provide a set of working default configurations.
The vision of Hammer is to reduce the cycle time on VLSI designs, enabling rapid RTL design space exploration and allowing a designer to investigate the impact of various parameters like timing constraints and floorplans without needing to worry about low-level details.
- 1. Hammer Basics
- 2. Technology Setup and Use
- 3. Hammer CAD Tool Plugins
- 4. Hammer Flow Steps
- 4.1. Hammer Actions
- 4.2. Synthesis
- 4.3. Place-and-Route
- 4.4. DRC
- 4.5. LVS
- 4.6. Simulation
- 5. Hammer Use
- 5.1. Hammer APIs
- 5.2. Extending Hammer with Hooks
- 5.3. Hammer Buildfile
- 5.4. Hierarchical Hammer Flow