Difference between revisions of "Technology Setup"

From Vlsiwiki
Jump to: navigation, search
(Library Manager)
m (From Windows)
 
(88 intermediate revisions by 11 users not shown)
Line 1: Line 1:
== Connecting Remotely ==
+
<div align=right>[[Creating_a_New_Project|2. Creating a New Project-->]]</div>
 +
== Preparation ==
  
First of all, the tools are only set up on mosis4.cse.ucsc.edu (for CMPE 222) or on any of the mada machines (for Jose and my research groups). You must run them remotely on the machines by exporting your X display:
+
=== Create your SOE Account ===
 +
https://support.soe.ucsc.edu/accounts
  
ssh -Y mosis4.cse.ucsc.edu
+
=== Install a VPN Client ===
  
and you must have an X11 client on your computer. You can do this from home if you have a fast machine. Otherwise, you must use the graduate computing labs.
+
https://its.ucsc.edu/vpn/installation.html
  
== Setting up the CAD Tools ==
+
== Connecting Remotely ==
  
On this machine, all of the CAD tools are set up by a single setup file called /mada/software/setup.sh. It is written for bash, so you will need to run this shell first if you do not already. You can check your shell by typing:
+
=== From Linux/Unix ===
  
echo $SHELL
+
First of all, the tools are only set up on servers (waterdance.soe.ucsc.edu and riverdance.soe.ucsc.edu for CMPE222/223, your specific lab machine in CMPE125/CMPE126, or on any of the mada machines for the MASC and VLSI research groups).
  
If your default shell is cshrc (the SOE default), you can either a) request that the SOE change it via itrequest or b) run bash at the end of your .cshrc file.
+
You can run them remotely on the machines by exporting your X display:
  
In your .bashrc file add the following lines:
+
ssh -Y riverdance.soe.ucsc.edu
  
source /mada/software/setup.sh
+
and you must have an X11 client on your computer. Suggested X11 clients are
  
You must now log out and log back in to get the new setup.
+
# X11.app in OSX
 +
# Xorg's XFree86 in Linux
 +
# Xming in Windows
  
 +
You can do this from home if you have a fast internet connection. Otherwise, you must use the computing labs.
  
== Creating a project directory ==
+
=== From Windows ===
  
The first thing you must do is copy the system wide technology library to your home directory:
+
To display on a Windows machine, you should do below:
  
cp /mada/software/techfiles/ncsu/cdssetup/lib.defs ~
+
# Install Xming from https://sourceforge.net/projects/xming/
 +
# Install Xming fonts from https://sourceforge.net/projects/xming/files/Xming-fonts/7.7.0.10/Xming-fonts-7-7-0-10-setup.exe/download
 +
# Install putty, an SSH client from http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
 +
# Start Xming
 +
# Start putty
 +
# In the "SSH->Tunnels" page of putty, click on "Enable X forwarding"
 +
# In the Session page of putty, write the hostname (riverdance.soe.ucsc.edu). You can also write your username like this, ''username''@riverdance.soe.ucsc.edu. Hit "Save" to save the session for future use
 +
# Hit "Open" to start your session
  
Once you have done this, you will need to create a separate directory where you will create your libraries:
+
Now, any X application (e.g. xcalc) works by displaying to your local machine.
  
mkdir LayoutTutorial
+
== Setting up the CAD Tools ==
  
From this directory, run icfb (IC front-to-back):
+
You can check your shell by typing:  
cd LayoutTutorial
+
icfb &
+
  
Note that the ampersand runs the command in the background so you can do other things in the shell. Do not close the shell or the program will also close.
+
echo $0
  
== CIW ==
+
=== Setup with bash ===
  
After you start icfb, the first window that pops up is the command interface window (CIW). It looks like this:
+
In your .bash_profile file, make sure you use our CAD tool setup:
  
[#fig1]
+
source /bsoe/software/set-paths.sh
|| http://bacon.cse.ucsc.edu/vlsi/inv_tutorial/1-ciw.jpg ||
+
source /projects/cmpe122/setup.sh (source /mada/software/setup.sh for VLSI-DA lab)
|| <i>Figure 1.</i> ||
+
  
== Library Manager ==
+
If you plan on using FreePDK45, you must also add this to the .bash_profile:
Another window also pops up which is the Library Manager:
+
  
[#fig2]
+
export CDS_SITE=/bsoe/software/design-kits/FreePDK45/ncsu_basekit (source /mada/software/setup_freepdk45.sh for VLSI-DA lab)
|| http://bacon.cse.ucsc.edu/vlsi/inv_tutorial/2-library_manager.jpg ||
+
|| <i>Figure 2.</i> ||
+
  
== Creating a Library ==
+
Copy .bash_profile to .bashrc.
 +
cp .bash_profile .bashrc
  
The first step is to create a new library with File->Create Library. Add a unique name for your library. It will contain all of your layout and schematics. We will also "attach" the library to a given technology library that I is already set up.
+
You must now log out and log back in to get the new setup.
 
+
[#fig3]
+
|| http://bacon.cse.ucsc.edu/vlsi/inv_tutorial/3-new_library.jpg ||
+
|| <i>Figure 3.</i> ||
+
  
== Selecting the technology ==
+
=== Setup with csh or tcsh ===
A special window will pop up that prompts you to pick a technology library. We are going to use the NCSU_TechLib_tsmc02d technology which is a SCMOS 180nm process. It can be manufactured by several different vendors including TSMC.
+
  
[#fig4]
+
Run bash. These shells do not work and are not supported. You can request bash from ITS as your default shell or you can manually run "bash" each time. Or, as a quick hack, you can add this to your .tcshrc configuration file:
|| http://bacon.cse.ucsc.edu/vlsi/inv_tutorial/4-choose_technology.jpg ||
+
|| <i>Figure 4.</i> ||
+
  
 +
export SHELL=/bin/bash; exec $SHELL
  
[#fig5]
+
The above command will run a copy of bash every time you log in. **NOTE: Can someone verify this? My default shell isn't tcsh. I'm not sure if it will source your .profile/.bashrc files or not.
|| http://bacon.cse.ucsc.edu/vlsi/inv_tutorial/5-attach_to_technology_lib.jpg ||
+
|| <i>Figure 5.</i> ||
+

Latest revision as of 18:38, 22 September 2021

Preparation

Create your SOE Account

https://support.soe.ucsc.edu/accounts

Install a VPN Client

https://its.ucsc.edu/vpn/installation.html

Connecting Remotely

From Linux/Unix

First of all, the tools are only set up on servers (waterdance.soe.ucsc.edu and riverdance.soe.ucsc.edu for CMPE222/223, your specific lab machine in CMPE125/CMPE126, or on any of the mada machines for the MASC and VLSI research groups).

You can run them remotely on the machines by exporting your X display:

ssh -Y riverdance.soe.ucsc.edu

and you must have an X11 client on your computer. Suggested X11 clients are

  1. X11.app in OSX
  2. Xorg's XFree86 in Linux
  3. Xming in Windows

You can do this from home if you have a fast internet connection. Otherwise, you must use the computing labs.

From Windows

To display on a Windows machine, you should do below:

  1. Install Xming from https://sourceforge.net/projects/xming/
  2. Install Xming fonts from https://sourceforge.net/projects/xming/files/Xming-fonts/7.7.0.10/Xming-fonts-7-7-0-10-setup.exe/download
  3. Install putty, an SSH client from http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
  4. Start Xming
  5. Start putty
  6. In the "SSH->Tunnels" page of putty, click on "Enable X forwarding"
  7. In the Session page of putty, write the hostname (riverdance.soe.ucsc.edu). You can also write your username like this, username@riverdance.soe.ucsc.edu. Hit "Save" to save the session for future use
  8. Hit "Open" to start your session

Now, any X application (e.g. xcalc) works by displaying to your local machine.

Setting up the CAD Tools

You can check your shell by typing:

echo $0

Setup with bash

In your .bash_profile file, make sure you use our CAD tool setup:

source /bsoe/software/set-paths.sh
source /projects/cmpe122/setup.sh (source /mada/software/setup.sh for VLSI-DA lab)

If you plan on using FreePDK45, you must also add this to the .bash_profile:

export CDS_SITE=/bsoe/software/design-kits/FreePDK45/ncsu_basekit (source /mada/software/setup_freepdk45.sh for VLSI-DA lab)

Copy .bash_profile to .bashrc.

cp .bash_profile .bashrc

You must now log out and log back in to get the new setup.

Setup with csh or tcsh

Run bash. These shells do not work and are not supported. You can request bash from ITS as your default shell or you can manually run "bash" each time. Or, as a quick hack, you can add this to your .tcshrc configuration file:

export SHELL=/bin/bash; exec $SHELL

The above command will run a copy of bash every time you log in. **NOTE: Can someone verify this? My default shell isn't tcsh. I'm not sure if it will source your .profile/.bashrc files or not.