Computer Architecture Laboratory
This laboratory was established in 1990 and is now offering services to the departments of Computer Architecture and Software Engineering. It contains facilities such as DC power supply, function generator, normal oscilloscopes and oscilloscopes with memory, analog analyzer and FPGA boards, eight PCs, video projector and a variety of analog and digital chips.
The purpose of building this laboratory is to familiarize students with the way a computer works in practice. In the past years chips with DIP packaging and breadboards were used. However, considering the obsolescence of DIP chips and the difficulty of fixing a computer on breadboards, this laboratories work order was revised in 2013 and it was divided into two parts afterwards.
In the first part the principles of designing printed circuit boards (as a substitute for breadboards) are dealt with. It consists of 5 experiments during which students learn the A to Z of how to design and make PCBs.
In the second part of the laboratory, a basic computer, as explained in the fifth chapter of Morris Mano’s book, is designed and experimented on FPGA boards using hardware description languages. The experiments done in this part are organized in way that after performing 6 experiments students will be able to completely implement a computer on a FPGA board and witness how the orders are performed by the computer . At the end of the laboratory course students will be able to design a FPGA board and use it to implement any kinds of processors.
Following is the list of experiments done in this laboratory:
Part 1: Designing printed circuit boards
Experiment 1: an introduction to printed circuit boards and schematic drawing
Experiment 2: schematic library and how to create new piece
Experiment 3: schematic preparation to transfer to PCB
Experiment 4: getting familiar with PCB and its concepts
Experiment 5: the principles of drawing PCB and preparation for making one
Part 2: implementing a basic computer on FPGA
Experiment 1: programming in VHDL language and familiarity with ISIM simulatorExperiment 2: implementing and simulating a common busExperiment 3: implementing and simulating DataPath block Experiment 4: implementing and simulating control unitFifth test: synthetizing and implementing a basic computer on FPGA boardSixth test: programming and debugging a basic computer on FPGA board