Digital Analog Design

“Digital Analog Design” is a design flow to improve the design/verification productivity of mixed-signal system-on-chips (MS SoCs) developed by VLSI research group at Stanford university. Our mission is to formalize design and verification flow and develop relevant tools of mixed-signal system-on-chips.

Currently, this project page is under construction. In the mean time, visit the old personal website by Dr. Byong Chan Lim. You can download analog modeling tools soon in the site.

Website

Digital Analog Design

DaVE Tools

Tools related to analog modeling is distributed in binary form and SystemVerilog/Verilog-AMS primiive libraries are provided (partly in encrypted form). It is named “DaVE” which stands for big-D, little-a Verification Environment.

 * Download link (Last uploaded date: See the filename.). Brief Update History. Read Copyright and License terms below before downloading/installing it.

 * Distribution form: Self-executable archive

 * Operating system: Linux, verified on 64-bit CentOs 6.5 and 7, and Ubuntu 14.04 LTS

 * Supported SystemVerilog simulators: Cadence’s Incisive, Synopsys VCS

 * Supported Verilog-AMS simulators for mProbo: Cadence’s Incisive

Note that mProbo in the distributed software will expire in 180 days after upload while mLingua will still work after the expiration. When it expires, you can simply download/use it again.

By downloading and installing “DaVE”, you agreed to the following license terms and conditions. If you do not agree and/or accidentally downloaded and installed “DaVE”, you must destroy all copies of the “DaVE” software and accompanied documentation.



Copyright (c) <2016>, Stanford University All rights reserved.

Modification, reverse-engineer, decompile, disassemble, redistribution, or sales of the whole and/or part of this software and its content is prohibited. It is permitted to utilize this software to build a commercial/non-commercial chip provided that the following condition is met:

 * Neither the name of The Leland Stanford Junior University, any of its trademarks, the names of its employees, nor contributors to the source code may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY ‘‘AS IS’’ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LELAND STANFORD JUNIOR UNIVERSITY OR ITS TRUSTEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.



Installation Guide

“DaVE” tool is provided as a self-extractable file, but running the tool relies on Python language (Python 2.7) and its built-in and 3rd-party libraries. Therefore, the installation is two-step processes: Python and “DaVE” installation. For Python-related libraries, we strongly suggest to install them using ANACONDA to avoid any hassle.

Third-Party Python Libraries

You can download a full list of 3rd-party Python libraries being used for “DaVE” HERE.

Set up Anaconda Environment

After installing Anaconda, one can easily install all Python dependencies. First, download the package list and install the needed packages by running the command below.

$ conda env create -f env.yaml

Note that the compatible (tested) Python version is 2.7.

DaVE Installation

An installation file is named in a format, install_DaVE_YYYY-MM.sh, where YYYY-MM represents the software release year and month. After getting an installation file, the tool can be installed by running the file as follows

$ ./install_mProbo_YYYY-MM.sh --target targdir

where targdir is a target installation directory that one wants. Depending on a machine on which the tool is being installed, it might need to make the installation file executable like this.

$ chmod +x install_mProbo_YYYY-MM.sh

When running the installation script, it will ask where Anaconda environment is located. When finishing the installation, the script will create a sample environment setup file (setup.cshrc for C-shell, setup.sh for Bash).

Getting started

After the installation, read “GET_STARTED” file under “${DAVE_INST_DIR}/doc/” and follow steps in there to ensure the tool works under your environment.

Contact

Email to bclim At stanford Dot edu for any question. Note that we might not respond to non-institutional email addresses such as “@gmail.com”, etc.