CS411N/719N: Synthesis of Digital Systems, Semester I, 2003-04

 

 

Roll List and Marks:

 

Announcements and Mailing List: A mailing list has been setup for the course. All the announcements for the course will be made on this mailing list. Please register at the following (Internal) URL: http://karnali.cse.iitd.ernet.in/mailman/listinfo/cad-2003.

Where you are supposed to work: Starting Semester I, 2003-04, we would be using public domain tools for this course. You can work in your usual lab. i.e. Intel/Philips for CSE and VDTT students etc. In case you need help in installing the tools in your lab. please contact Anup Gangwar.

Help for running various tools:

  • Machines From Which Tools are Accessible: mscse[101-115], yogini, jaunpuri, malkauns, jogiya, bhairavi, yaman, dhanasri, aanand, chhaya, madhuri, lalit, revati, kesari, gowla, abheri, palasi, nishad, kamod, huseni, hindol, champak, sarang, ahiri, saraswati, asavari, bhavani, deskar, pilu, vibhas, bilawal, marwa, khamaj, bhupali, kedar, pahadi, sahana, deepak, abhogi, nattai, mohanam, saveri, kalyan, todi, darbari, durga, bhairav, malhar, basant, behag

  • GHDL:GHDL is a frontend to gcc. It is invoked on the command line as ghdl. Manual is available at the following URL: http://karnali.cse.iitd.ernet.in/archive/repository/Manuals/ghdl-site-dump/index.html. Which is also reachable from the Philips Lab. Internal Pages at: http://karnali.cse.iitd.ernet.in Follow: -> Locally Available Documents and Manuals -> Manuals -> GHDL: A Free VHDL Simulator. GHDL compiles the given VHDL file to an executable, this executable contains certain specifiable options, invoke the binary with --help option to get to know them.

  • GTKWave:GTKWave is a viewer for viewing VCD (Value Change Dump) files. You can instruct GHDL to dump signals in this format which inturn are directly viewable using GTKWave. It is invoked as gtkwave $vcd filename$. Where $vcd filename$ is the actual filename of vcd file as dumped by ghdl compiled simulation executable.

  • SIS:An exhaustive set of examples for sis is available in /usr/local/sis/examples. However, to get you started here is a simple library, example in BLIF format and a command file to run it all. You can run this as sis < sis.simple.cmd > syn.out. This will create a file syn.out and put all the information in the file syn.out.

  • SUIF1/2:There is exhaustive documentation available on both SUIF2/1. You can access the documentation for SUIF2 here: /usr/local/suif2/nci/suif/suif2b/doc/index.html. For SUIF2 an automatically generated (Doxygen) documentation is also available in /usr/local/suif2/doxygen/html/index.html.

  • CAD_DISPLAY:CAD_DISPLAY is a very simple tool. Two examples and a TeX file for the documentation are available in /usr/local/cad_display/docs directory.

  • LEDA:LEDA is available in /usr/local/LEDA-4.1. The manuals are available in /usr/local/LEDA-4.1/Manual/DVI. Use xdvi to open these.

Installation Help: These are installation instructions for GNU/Linux systems. Presumably version/distribution of these systems is unimportant. Please note that all download links are internal.

  • GHDL:Download the installation files from here. Once you have downloaded the file, follow the installation instructions therein. Basically it is a simple tar command as these are the binaries.

  • GTKWave:Download the installation files from here. The installation procedure is for the standard configure based systems. Untar the file then run ./cofigure next make followed by make install to install the stuff in /usr/local/bin.

  • SIS:Download a patched and *fixed* file for SIS from here. You can download the examples from here. Please donot download SIS installation files from Berkeley site, as there are fairly old and I had to manually hack quite a few of the individual files to make it work. Untar this file in /usr/local it will create a directory sis-1.2 which you should rename to sis. Copy Makefile.oct to Makefile and change the value of MACHINE to i686, SRCDIR to /usr/local/sis and cc to gcc. Just run make -i and it should work. In case any of you need a precompiled binary let me know.

  • SUIF1/2:Download the precompiled binaries for SUIF2 from here and for SUIF1 from here. These are precompiled binaries just issue the command tar -C / -xvf suif2.bin.tar.gz and tar -C / -xvf suif1.bin.tar.gz to install the stuff in /usr/local/suif2 and /usr/local/suifhome for version 2 and version 1 of SUIF respectively.

  • CAD_DISPLAY:Download the files from here. Untar and issue the command make. This will build the binary with the name a.out, move it to /usr/local/bin with the name cad_display. Donot rename the binary, display, as GNU/Linux systems already contain a binary with that name. There are a few examples which you can copy to docs directory.

  • LEDA:Download the files from here. Untar in /usr/local. This will create a directory /usr/local/LEDA-4.1. Create a link LEDA in /usr/local to point to this. The command to do it is the following: ln -s /usr/local/LEDA-4.1 /usr/local/LEDA
 
 
 

Last Updated November 24, 2003