Code Monkey home page Code Monkey logo

sayac-system-testing's Introduction

image

Test and Testability of SAYAC Embedded System

Focusing on post-manufacturing test analysis:

  1. We have developed an open-source test toolcahin called UT-DATE
  2. We have designed and incorporated several testability methods to test the SAYAC embedded system, including:
    • Processor
    • Memory
    • Interconnect

Processor Testing

Several existing Design for Test (DFT) techniques are incorporated into the SAYAC processor to make it testable and evaluate its testability for post-manufacturing faults, considering stuck-at-fault models.

After several design modifications to make SAYAC test-ready, the following DFT techniques have been incorporated:

  • Single and multiple scan testing
  • Built-in self-test (BIST) architectures, including RTS & STUMPS
  • Boundary-scan IEEE 1149.1 standard.

Memory Testing

Memory blocks of SAYAC, including RAM, instruction ROM, and register file have been tested for memory fault models through:

  • Memory BIST architectures, and
  • Boundary scan IEEE 1149.1 architecture,
  • Considering MARCH algorithms.

Interconnect Testing

The data bus and address bus interconnects of the JTAG-compliant SAYAC processor are tested using the EXTEST instruction of the IEEE 1149.1 standard.

Running Codes

  • The code folders are organized according to the structure of the report document.

  • Running some projects (like LBIST and MBIST) requires using VHDL 2008, as hierarchical access to signals is a part of the VHDL 2008 standard. To use VHDL 2008 in Modelsim, follow these steps:

    From the view tab
    Select the properties option
    Go to the VHDL tab
    Select the Use 1076-2008 option.

Quick Links

Disclaimer and Copyright

Copyright (C) 2022 CINI Cybersecurity National Laboratory and University of Teheran.

sayac-system-testing's People

Contributors

ebinoire avatar nosratinooshin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.