Computer Engineering 465 / Electrical Engineering 543

DIGITAL VLSI SYSTEMS

Getting Acquainted with Synopsys

Sample Project



This lab is to be carried out before you start your projects. You are not required to design any system in this lab. Everything is given to you. You are required only to follow the Synopsys tutorial given in the Synopsys introduction page and apply the steps to the provided sample project, given below. It is recommended that you go through all the steps from the beginning to the end.

Objectives


Sample Project

This is a simple project of using a VHDL behavioral description of a component and another VHDL file to instantiate this component in building another system.

In this example, we will design an "equality-check" circuit. The circuit takes two 1-bit inputs and gives an output of '1' in case they are equal and '0' otherwise. We will build this circuit by instantiating a "subtraction circuit". Normally, such projects are split in two (or more) files:

  1. Low-level component file. This file includes the component entity declaration, its architecture and the package declaration for a VHDL behavioral description of a simple "subtraction" circuit. The package declaration will allow using the component in more complicated designs.
  2. Top-level description file. This file describes the top-level that instantiates the simple "subtraction" circuit in a VHDL description of an "equality-check" circuit. This files uses the low-level component and connects it with the appropriate internal signals.
  3. Simulation command file. This file holds simulation commands to cause the traced signals to be listed in a waveform window. It also assigns a stimulus to signals input and instructs the simulator to run for specific time periods.
  4. Testbench file. This file includes a VHDL description of the equal circuit stimuli and corresponding expected outputs that verify the behavior of it over time. This files uses the top-level component and connects it with the appropriate internal signals. The simulation commands to cause the traced signals to be listed in a waveform window is provided in the testbench command file.
You need to spend some time to understand the details of this design.

Home Return back to the course home page.