From 9a46539fe135e0fedfe53d775d3db417037fc169 Mon Sep 17 00:00:00 2001 From: Harrison Liew Date: Tue, 8 Jun 2021 21:39:19 -0700 Subject: [PATCH] address comments --- docs/VLSI/Basic-Flow.rst | 2 +- docs/VLSI/Tutorial.rst | 2 +- vlsi/example-asap7.yml | 3 +-- vlsi/hammer-cadence-plugins | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/VLSI/Basic-Flow.rst b/docs/VLSI/Basic-Flow.rst index 764e5615..20d36de1 100644 --- a/docs/VLSI/Basic-Flow.rst +++ b/docs/VLSI/Basic-Flow.rst @@ -64,7 +64,7 @@ As in the rest of the Chipyard flows, we specify our SoC configuration using the However, unlike the rest of the Chipyard flows, in the case of physical design we might be interested in working in a hierarchical fashion and therefore we would like to work on a single module. Therefore, we can also specify a ``VLSI_TOP`` make variable with the same of a specific Verilog module (which should also match the name of the equivalent Chisel module) which we would like to work on. The makefile will automatically call tools such as Barstools and the MacroCompiler (:ref:`Tools/Barstools:barstools`) in order to make the generated Verilog more VLSI friendly. -By default, the MacroCompiler will attempt to map memories into the SRAM options within the Hammer technology plugin. However, if you are wokring with a new process technology are prefer to work with flipflop arrays, you can configure the MacroCompiler using the ``MACROCOMPILER_MODE`` make variable. For example, if your technology plugin does not have an SRAM compiler ready, you can use the ``MACROCOMPILER_MODE='--mode synflops'`` option (Note that synthesizing a design with only flipflops is very slow and will often may not meet constraints). +By default, the MacroCompiler will attempt to map memories into the SRAM options within the Hammer technology plugin. However, if you are working with a new process technology and prefer to work with flip-flop arrays, you can configure the MacroCompiler using the ``MACROCOMPILER_MODE`` make variable. For example, if your technology plugin does not have an SRAM compiler ready, you can use the ``MACROCOMPILER_MODE='--mode synflops'`` option (Note that synthesizing a design with only flipflops is very slow and will often may not meet constraints). We call the ``make buildfile`` command while also specifying the name of the process technology we are working with (same ``tech_name`` for the configuration files and plugin name) and the configuration files we created. Note, in the ASAP7 tutorial ((:ref:`tutorial`)) these configuration files are merged into a single file called ``example-asap7.yml``. diff --git a/docs/VLSI/Tutorial.rst b/docs/VLSI/Tutorial.rst index fcb3a9ea..ba83bc36 100644 --- a/docs/VLSI/Tutorial.rst +++ b/docs/VLSI/Tutorial.rst @@ -54,7 +54,7 @@ Prerequisites * Genus, Innovus, and Calibre licenses * For ASAP7 specifically: - * Download the `ASAP7 PDK v1p5 `__ tarball to a directory of choice but do not extract it. The tech plugin is configured to extract the PDK into a cache directory for you. Note: v1p5 of the PDK is not publicly available, and you will need to contact the developers for it. The v1p7 version currently has too many bugs. + * Download the `ASAP7 PDK v1p5 `__ tarball to a directory of choice but do not extract it. The tech plugin is configured to extract the PDK into a cache directory for you. Note: v1p5 of the PDK is not publicly available, and you will need to contact the developers for it. The v1p7 version that is `publicly released `__ currently has too many bugs to be integrated into our flow. * If you have additional ASAP7 hard macros, their LEF & GDS need to be 4x upscaled @ 4000 DBU precision. They may live outside ``extra_libraries`` at your discretion. * Innovus version must be >= 15.2 or <= 18.1 (ISRs excluded). diff --git a/vlsi/example-asap7.yml b/vlsi/example-asap7.yml index a914e1a6..446203f4 100644 --- a/vlsi/example-asap7.yml +++ b/vlsi/example-asap7.yml @@ -2,8 +2,7 @@ # Technology used is ASAP7 vlsi.core.technology: asap7 # Specify dir with ASAP7 tarball -#technology.asap7.tarball_dir: "" -technology.asap7.tarball_dir: "/tools/B/asap7" +technology.asap7.tarball_dir: "" vlsi.core.max_threads: 12 diff --git a/vlsi/hammer-cadence-plugins b/vlsi/hammer-cadence-plugins index 81e9a97f..191026ed 160000 --- a/vlsi/hammer-cadence-plugins +++ b/vlsi/hammer-cadence-plugins @@ -1 +1 @@ -Subproject commit 81e9a97f84e0ecb0a1f998dd57ea8120ae0d76ee +Subproject commit 191026ed35fd86ba471d81a130f898db2928c7f4