blob: df76e35e34dd82043b1947b402538b88a9ffdf2e [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
{
// Synopsys Design Compiler
tool: dc
// Environment variables that are needed in the synthesis script
exports: [
{ CONSTRAINT: "{sdc_file}" },
{ FOUNDRY_CONSTRAINT: "{foundry_sdc_file}" },
]
// Tool invocation
build_cmd: "{job_prefix} dc_shell-xg-t "
build_opts: ["-f {syn_root}/tools/dc/run-syn.tcl"]
// DC-specific results parsing script that is called after running synthesis
report_cmd: "{syn_root}/tools/dc/parse-syn-report.py"
report_opts: ["--dut {dut}",
"--expand-modules {expand_modules}",
"--expand-depth {expand_depth}",
"--log-path {build_dir} ",
"--rep-path {build_dir}/REPORTS",
"--out-dir {build_dir}",
"--termination-stage {termination_stage}"]
// By default, 1 level of hierarchy is always expanded in the area report.
// This can be changed by setting the expansion depth to a higher value,
// or by listing explicitly which submodules shall be expanded further.
expand_modules: "{name}"
expand_depth: 1
// Restrict the maximum message count in each category
max_msg_count: 100
// Sanitize the published report
sanitize_publish_results: true
}