Preview

Technical Terms Used in Vlsi (Semi Conductor Design)

Good Essays
Open Document
Open Document
2409 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Technical Terms Used in Vlsi (Semi Conductor Design)
Hardware Design

Some Important terms:

1) HDL: Hardware Description Language

e.g. VHDL and Verilog
This is the language in which the design is coded. The design code is in a specific format called RTL design.

2) RTL: Register Transfer Logic

The way the design is coded.

2a) flip flop: One unit for 1 memory retention.

3) Test bench: This is the program that tests the design. It applies the stimulus to the design and compares the actual output with the expected output. If the actual output is same as the expected output then the test case passes i.e the functionality is correct. If the actual output is different then the expected output then there is a bug which has to be fixed by the designer of the module which is not behaving the way it should. The expected output is obtained by applying the test case to the C model of the ASIC.

3 a) HVL: Hardware Verification Language

The testbench required to test the RTL design is coded using HVL. Examples are (VERA, e language and system C).

The complex testbenches like the full chip verification is normally written in HVL.
Prior to the use of HVL, HDLs were used to write the simple testbenches. As the complexity of testbench increases with the increase in the design and functionality HVL are being used to write complex testbenches.

4) Module level Verification:

Each RTL designer codes his module/ modules. He writes a small testbench to test his module so that the bugs caught are fixed at the module level. This verification is called module level verification

5) Chip level Verification

Once all the module are tested separately then One engineer with integrate all the modules into chip level design. This chip level design it tested by instantiated it in the chip level verification environment. This environment can be coded in VERA, E language and /or system C or system verilog.

The verification is an iterative process where the testcases are applied and the response viewed. Incase any bug then the bug is fixed in

You May Also Find These Documents Helpful

  • Good Essays

    Nt1310 Unit 5 Lab Report

    • 490 Words
    • 2 Pages

    ERROR AND DEBUGGING: Once the simulation has started it checks for the errors in the ladder diagram, address etc. if there is an error, the output cannot be processed until the error is rectified.…

    • 490 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    4. In the source window right click on the device and select add source and add the written verilog code as shown in figure 3 and figure 4.…

    • 419 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    iLab Week4

    • 563 Words
    • 2 Pages

    A test was run using the software OpNet Modeler to create a test environment. First the 30…

    • 563 Words
    • 2 Pages
    Satisfactory Essays
  • Better Essays

    Service Request Sr Rm 004

    • 1582 Words
    • 7 Pages

    This phase requires the coordination and cooperation of many people. The system analyst cannot conduct all the work alone. The first step involves coding. Coding is process of converting writing computer language that tells the system the commands to perform when certain commands are given. As the coding process being, the process of testing is also taking place as well. When coding is written, it must pass validation or the computer will not understand the language and the expect program will not perform to standard. Many strategies are available for testing validation; the size of the system dictates which is best. Throughout the system development life cycle, software testing was taking place after certain events to ensure the preliminary creation was on track. During analysis the overall test plan was developed. In the design phase, the unit test, integration test plan, and a system test plan was developed. Inspections are formal group activities that perform manually to find obvious errors such as syntax and…

    • 1582 Words
    • 7 Pages
    Better Essays
  • Good Essays

    Generating minimal test cases for effective program test is a tool for generating test cases for a ‘c’ program. The main purpose of this tool is to automatically generate the minimum number of test cases for a given program to perform effective test on it. This document describes the software requirements for Test Case Generation tool.…

    • 1533 Words
    • 7 Pages
    Good Essays
  • Satisfactory Essays

    CMGT 555 Week 5 DQs

    • 422 Words
    • 3 Pages

    DQ 2: Explain unit, integration and systems testing. Who is responsible for each type of testing?…

    • 422 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Test of consistency, test of correspondence, test of priority of data, test of cohesiveness, test of thoroughness.…

    • 806 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Three step process 1. Explore the system. 2. Test for Vulnerability 3. Test for Exploitability.…

    • 542 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    PA1 module1

    • 6888 Words
    • 31 Pages

    You will notice that the self-test and demonstration case solutions provided in this module and other modules…

    • 6888 Words
    • 31 Pages
    Powerful Essays
  • Powerful Essays

    This ensures that the tests proscribed are sufficient to authenticate the functionality of the software ensuring it meets the design specifications and ensures the data sources are available and fulfill the needs of the software. Additionally this testing will include reviewing installation and operational testing documentation to ensure that it clearly describes what methods will be used to test the installation of the software as well as the operation of the software. Testing documentation should be kept clear and be complete enough to verify the system is working properly but not so overly complete as to utilize time and resources on over testing…

    • 2834 Words
    • 12 Pages
    Powerful Essays
  • Good Essays

    This does not mean making the program. At this point most of the key decision are made, this may include the interface of the program and the programming language to use. Development The development phrase is creating the software based on the decision made in the design phrase, the software that will be created should follow a schedule created in the design phrase.…

    • 1542 Words
    • 7 Pages
    Good Essays
  • Good Essays

    ECE 585 Project 2 Spring 13 ver1 Simulation of CPU, Cache, Bus, and Memory Datapath…

    • 1082 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Accg250

    • 1901 Words
    • 8 Pages

    Testing is necessary when new system implementing. It is important to test whether or not the new system works well, especially the new…

    • 1901 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    References: Burton, D. & Kappenberg, J. (2012). The complete guide to RTI: an implementation toolkit. California, Corwin…

    • 1887 Words
    • 8 Pages
    Powerful Essays
  • Good Essays

    Senior Level Experience

    • 1237 Words
    • 5 Pages

    Test Planning manages the overall testing workload, quality assurance, and software defect management. Test Automation strives to develop automated scripts for testing and reach an optimum level of automated test cases within each software product. Test Software Execution is where the day to day software testing is performed to identify defects in application code and assist the business and applications in addressing and/or resolving the products defects in a timely manner.…

    • 1237 Words
    • 5 Pages
    Good Essays