From 90c89633164c0b6a084b8a1cacc1c8196a1a1394 Mon Sep 17 00:00:00 2001 From: Nayiri K Date: Fri, 17 Jun 2022 10:18:33 -0700 Subject: [PATCH 1/4] openroad yaml file --- vlsi/example-openroad.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vlsi/example-openroad.yml diff --git a/vlsi/example-openroad.yml b/vlsi/example-openroad.yml new file mode 100644 index 00000000..f87afdd8 --- /dev/null +++ b/vlsi/example-openroad.yml @@ -0,0 +1,21 @@ +# 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: [] +vlsi.core.sram_generator_tool_path_meta: "append" + +# Tool options. Replace with your tool plugin of choice. +# Yosys options +vlsi.core.synthesis_tool: "yosys" +vlsi.core.synthesis_tool_path: ["hammer/src/hammer-vlsi/synthesis"] +vlsi.core.synthesis_tool_path_meta: "append" +# Innovus options +vlsi.core.par_tool: "openroad" +vlsi.core.par_tool_path: ["hammer/src/hammer-vlsi/par"] +vlsi.core.par_tool_path_meta: "append" +# Magic options +vlsi.core.drc_tool: "magic" +vlsi.core.drc_tool_path: ["hammer/src/hammer-vlsi/drc"] +# Netgen options +vlsi.core.lvs_tool: "netgen" +vlsi.core.lvs_tool_path: ["hammer/src/hammer-vlsi/lvs"] From 42b82e37f9dab459820c34417e1ba56a72b5d60e Mon Sep 17 00:00:00 2001 From: Nayiri <38256927+nayiri-k@users.noreply.github.com> Date: Fri, 17 Jun 2022 14:11:43 -0700 Subject: [PATCH 2/4] adding note about VCS+Voltus versions --- vlsi/example-tools.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/vlsi/example-tools.yml b/vlsi/example-tools.yml index 63ae4b0f..c4143424 100644 --- a/vlsi/example-tools.yml +++ b/vlsi/example-tools.yml @@ -33,3 +33,4 @@ vlsi.core.power_tool: "voltus" vlsi.core.power_tool_path: ["hammer-cadence-plugins/power"] vlsi.core.power_tool_path_meta: "append" power.voltus.version: "191_ISR3" +# NOTE (about VCS+Voltus versions): if using FSDB, the VCS version should be approx 2 years older than the Voltus version for compatibility From d210eebebffbb3f15c3c299ca4260383f89026e4 Mon Sep 17 00:00:00 2001 From: Nayiri K Date: Sat, 18 Jun 2022 02:43:31 -0700 Subject: [PATCH 3/4] bumping hammer and all plugins --- vlsi/hammer | 2 +- vlsi/hammer-cadence-plugins | 2 +- vlsi/hammer-synopsys-plugins | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vlsi/hammer b/vlsi/hammer index d200c62e..0ddd5dd7 160000 --- a/vlsi/hammer +++ b/vlsi/hammer @@ -1 +1 @@ -Subproject commit d200c62ec2d35b7d999f10487e89527f95180d79 +Subproject commit 0ddd5dd7819851e88d2a53628e868c7ddfc43453 diff --git a/vlsi/hammer-cadence-plugins b/vlsi/hammer-cadence-plugins index 998b2021..08a4a0af 160000 --- a/vlsi/hammer-cadence-plugins +++ b/vlsi/hammer-cadence-plugins @@ -1 +1 @@ -Subproject commit 998b2021b028bedf7c45f7a32915b1831f842c9b +Subproject commit 08a4a0af8934525519e722c541c42a79cf3db4f1 diff --git a/vlsi/hammer-synopsys-plugins b/vlsi/hammer-synopsys-plugins index 696589f3..7a8bffb0 160000 --- a/vlsi/hammer-synopsys-plugins +++ b/vlsi/hammer-synopsys-plugins @@ -1 +1 @@ -Subproject commit 696589f3fec890722539653a9b259dcc860c1f7d +Subproject commit 7a8bffb0c6490526b1c628cc756ea4b1df612e84 From cc23c5d77a2a99355fd962d27c8bd6a74dc42ef2 Mon Sep 17 00:00:00 2001 From: Nayiri K Date: Sat, 18 Jun 2022 02:51:54 -0700 Subject: [PATCH 4/4] updated changelog with hammer openroad changes --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4247c258..6218243d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,11 @@ This changelog follows the format defined here: https://keepachangelog.com/en/1. ## [1.7.0] - 2022-06-18 -FireSim bump for local (on-premises) FPGA and distributed metasimulation support. +FireSim bump for local (on-premises) FPGA and distributed metasimulation support. Hammer now supports the OpenROAD open-source EDA tools for a fully open-source RTL-to-GDS VLSI flow. ### Added * Add a FireSim config with no mem port (#1172) +* Hammer OpenROAD plugins: Yosys (syn), OpenROAD (par), Magic (drc), Netgen (lvs) (#1183) ### Changed * Bump FireSim to 1.14.0