Lab checkoffs will be done at the end of the first or beginning of the second lab after they are released. Each lab checkoff consists of two parts:
The checkoff sheet is a handwritten(or typed) set of answers to questions listed at the bottom of their relevant sections in the lab document. Be prepared to explain any of your written answers orally.
The hardware demo is exactly what it sounds like, show us, on board, what your design does. This means you need to save your .bit files for checkoff! The best place to do this is in your home directory.
~cs150/adm/bashrc.d
in the default cs150-xx
.bashrc are very important. If you would like to add to your bash startup files please create a directory in your home directory named bashrc.d
and drop startup files in there. By default they will be executed in alphabetical order, for an example look at ~cs150/adm/bashrc.d
./scratch
: this is disk space local to the machine, it is large, use it for build files generated by the tools~cs150-xx
(home directory): this is networked disk space, store .bit/.v files here/opt/Xilinx
: the home of the Xilinx tools, dig around if you are interested/opt/modeltech
: the home of ModelsimThere are 33 machines in the lab, p380-[11-45].eecs.berkeley.edu, all of which can be accessed through a variety of means. You can do anything working remotely that you can do locally, except test hardware implementations. Since you will have access to that hardware, even when working remotely, do not run any programs that affect the hardware, or block resources required when working locally(impact, chipscope, serial terminals, tftp daemons, etc.).
Fast, text based, good if you do not need any sort of graphical display.
If you need a graphical display, X window forwarding works, but is very slow.
For graphical displays we suggest using NX Client. The download is free, and the configuration is simple. You merely need to get a copy of ~cs150/nx@inst.pub
and tell NX Client to use it as your key, then login with your CS150 account. Unfortunately we have a limit of 2 heads per server, please be sure to terminate your sessions when you are done.