74 lines
2.0 KiB
YAML
74 lines
2.0 KiB
YAML
#----------------------
|
|
# Technology Setup
|
|
#----------------------
|
|
|
|
vlsi.core.technology: nangate45
|
|
|
|
# the nangate45.tech.json can't reference the $OPENROAD environment variable,
|
|
# so we need to set the install dir here.
|
|
# TODO: figure out how to remove this, or override it within OpenROADTool
|
|
technology.nangate45.install_dir: "/k/work/OpenROAD-flow/tools/OpenROAD"
|
|
|
|
vlsi.core.max_threads: 12
|
|
|
|
#----------------------
|
|
# General Hammer Inputs
|
|
#----------------------
|
|
|
|
# Hammer will auto-generate a CPF for simple power designs;
|
|
# see hammer/src/hammer-vlsi/defaults.yml for more info
|
|
vlsi.inputs.power_spec_mode: "auto"
|
|
vlsi.inputs.power_spec_type: "cpf"
|
|
|
|
# Specify clock signals
|
|
vlsi.inputs.clocks: [
|
|
{name: "clock_clock", period: "5ns", uncertainty: "0.5ns"}
|
|
]
|
|
|
|
# Generate Make include to aid in flow
|
|
vlsi.core.build_system: make
|
|
|
|
#----------------------
|
|
# Placement Constraints
|
|
#----------------------
|
|
|
|
# For nangate45, size should be multiple of (0.19,1.4) placement grid
|
|
vlsi.inputs.placement_constraints:
|
|
- path: "ChipTop"
|
|
type: toplevel
|
|
x: 0
|
|
y: 0
|
|
width: 3334.72
|
|
height: 3798.2
|
|
margins:
|
|
left: 0
|
|
right: 0
|
|
top: 0
|
|
bottom: 0
|
|
|
|
# SRAM Compiler compiler options
|
|
vlsi.core.sram_generator_tool: "sram_compiler"
|
|
## You should specify a location for the SRAM generator in the tech plugin
|
|
vlsi.core.sram_generator_tool_path: [
|
|
"hammer/src/hammer-vlsi/technology/nangate45"]
|
|
vlsi.core.sram_generator_tool_path_meta: "append"
|
|
|
|
#----------------------
|
|
# Tool options. Replace with your tool plugin of choice.
|
|
#----------------------
|
|
|
|
# OpenROAD-yosys options
|
|
vlsi.core.synthesis_tool: "yosys"
|
|
vlsi.core.synthesis_tool_path: ["hammer/src/hammer-vlsi/synthesis/yosys"]
|
|
vlsi.core.synthesis_tool_path_meta: "append"
|
|
|
|
# OpenROAD-par options
|
|
vlsi.core.par_tool: "openroad"
|
|
vlsi.core.par_tool_path: ["hammer/src/hammer-vlsi/par"]
|
|
vlsi.core.par_tool_path_meta: "append"
|
|
|
|
# OpenROAD-drc options (no lvs)
|
|
vlsi.core.drc_tool: "openroad"
|
|
vlsi.core.drc_tool_path: ["hammer/src/hammer-vlsi/drc"]
|
|
vlsi.core.drc_tool_path_meta: "append"
|