grammer + spell check
This commit is contained in:
@@ -19,13 +19,13 @@ Steps are the sub-components of actions that individually addressable in Hammer
|
||||
Hooks
|
||||
-------
|
||||
|
||||
Hooks are modifications to steps or actions that are programmaticly defined in a Hammer configuration.
|
||||
Hooks are modifications to steps or actions that are programmatically defined in a Hammer configuration.
|
||||
|
||||
Tool Plugins
|
||||
============
|
||||
|
||||
Hammer supports separatly managed plugins for different CAD tool vendors.
|
||||
The types of tools(in there hammer names) supported currently include:
|
||||
Hammer supports separately managed plugins for different CAD tool vendors.
|
||||
The types of tools (in there hammer names) supported currently include:
|
||||
|
||||
* synthesis
|
||||
* par
|
||||
@@ -34,27 +34,25 @@ The types of tools(in there hammer names) supported currently include:
|
||||
* sram_generator
|
||||
* pcb
|
||||
|
||||
In order to configure your tool plugin of choice you will need to set several configuration variables.
|
||||
First you should select which specific tool you want to use by setting ``vlsi.core.<tool_type>_tool`` to the name of your tool.
|
||||
In order to configure your tool plugin of choice, you will need to set several configuration variables.
|
||||
First, you should select which specific tool you want to use by setting ``vlsi.core.<tool_type>_tool`` to the name of your tool.
|
||||
For example ``vlsi.core.par_tool: "innovus"``.
|
||||
You will also need to point hammer to the folder that contains your tool plugin by setting ``vlsi.core.<tool_type>_tool_path``.
|
||||
This directory should include a folder with the name of the tool as specified previously, which itself includes a python file ``__init__.py`` and a yaml file ``defaults.yml`` specifing the default values for any tool specific variables.
|
||||
This directory should include a folder with the name of the tool as specified previously, which itself includes a python file ``__init__.py`` and a yaml file ``defaults.yml`` specifying the default values for any tool specific variables.
|
||||
In addition you can also customize the version of the tools you use by setting ``<tool_type>.<tool_name>.version`` to a tool specific string.
|
||||
Looking at the tools ``defaults.yml`` will inform you if there are other variables you would like to set for your use of this tool.
|
||||
|
||||
The ``__init__.py`` file should contain a variable, ``tool``, that points to the class implementing this tools Hammer support.
|
||||
This class should be a subclass of ``Hammer<tool_type>Tool``, which will be a subclass of ``HammerTool``.
|
||||
|
||||
|
||||
Technology Plugins
|
||||
==================
|
||||
|
||||
Hammer supports separately managed plugins for different technologies.
|
||||
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
To configure a hammer flow the user needs to supply a yaml or json configuration file the chooses the tool and technology plugins and versions as well as any design specific configuration APIs.
|
||||
|
||||
You can see the current set of all avaialable Hammer APIs `here <https://github.com/ucb-bar/hammer/blob/master/src/hammer-vlsi/defaults.yml>`__.
|
||||
You can see the current set of all available Hammer APIs `here <https://github.com/ucb-bar/hammer/blob/master/src/hammer-vlsi/defaults.yml>`__.
|
||||
|
||||
@@ -2,7 +2,7 @@ VLSI Flow
|
||||
================================
|
||||
|
||||
The Chipyard framework aims to provide wrappers for a general VLSI flow.
|
||||
In particular, we aim to support the HAMMER physical deisgn generator flow.
|
||||
In particular, we aim to support the HAMMER physical design generator flow.
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
Reference in New Issue
Block a user