Hardware Design Environment

In digital/mixed signal design there are a lot of different software packages that may be needed. Setting up your environment for these is an important step to get started with your designs. These can be installed on a single machine for your own use, however it can be advantageous to do these on a server that you share with your research group.

Hardware Requirements

This is difficult to exactly pin point, as it will depend on how many users you have and the complexity of your designs

  • CPU: 64-bit preferable multi-core
  • RAM: 8 GB minimum, 32 GB or more preferred
  • Disk-space: 500 GB - 1 TB

GPU is usually not massively important as almost all the workload is done in CPU. Disk space usage is quite intensive, the PDKs take up quite a lot, and simulation and backend files are usually also fairly large.

Our SoCLabs server has the following

  • CPU: 16 core intel Xeon
  • RAM: 256 GB

We have about 5-6 users

Operating System

Most EDA tools are designed to run on RHEL. At SoCLabs we have RHEL 8 running on our server. Whilst officially not supported, most of these tools do also run on CentOS (as it is similar to RHEL)

Basic Software

Fundamental software you are likely to need:

  • Python
  • Perl

EDA Tools

The following tools are available from europractice:

Behavioural Simulation tools

  • Mentor Graphics: QuestaSim
  • Synopsys: VCS
  • Cadence: Xcelium

Digital Backend Tools

  • Mentor Graphics: Calibre
  • Synopsys: Design Compiler, ICC2, Fusion Compiler
  • Cadence: Genus, Innovus, RTL-to-GDSII

Analog Design

  • Synopsys: Custom Compiler
  • Cadence: Virtuoso

FPGA

  • Xilinx Vivado

 

Projects Using This Interest

Experts and Interested People

Members

Actions

Interested in this topic? Log-in to Add to Your Profile

Add new comment

To post a comment on this article, please log in to your account. New users can create an account.