Coder Social home page Coder Social logo

iob-soc-tester's Introduction

IOb-SoC-Tester

IOb-SoC-Tester is a platform for developing and validating hardware/software (HW/SW) algorithms. This platform utilizes RISC-V CPUs and peripherals called Test Instruments (TIs).

This project initially started with the OpenCryptoTester to verify cryptographic systems that improve internet security. However, the IOb-SoC Tester can also be used to test any Core or SoC. The proposed tester SoC should open the way for open-source test instrumentation operated bare-metal or under Linux.

List of developed Test Instruments

  • IOb-REGFILEIF: Provides a register file with configurable read/write access.
  • IOb-AxiStream: Provides an AXI Stream interface.
  • IOb-GPIO: Provides a General Purpose Input/Output interface.
  • IOb-Monitor: Provides a Programmable Finite State Machine (PFSM) based Monitor with configurable I/Os.
  • IOb-ILA: Provides an Integrated Logic Analyzer.
  • IOb-DMA: Provides an AXI Stream-based Direct Memory Interface interface for other system peripherals.
  • IOb-Timer: Provides a Timer.
  • IOb-SPI: Provides an SPI interface.
  • IOb-NCO: Provides a Numerically Controlled Oscillator with a configurable clock output.

Repository moved

The new Tester contents along with up-to-date instructions and an example System Under Test (SUT) are available at the IOb-SoC-SUT repository.

Brief development history

This repository used to contain a Tester SoC based on IOb-SoC until its functionality was merged into the IOb-SoC system itself.

The Tester consists of an SoC derived from IOb-SoC and contains a set of IOb-SoC-compatible peripherals to be used as verification tools.

Each peripheral provides a new interface to the Tester, allowing it to connect, control and monitor the IOs of the Unit Under Test (UUT).

The Tester used to be a standalone SoC using a Makefile-based setup and build system. However, as many of the Tester components are shared with IOb-Soc, those components were removed from the Tester system, and are instead sourced from the IOb-SoC repository. The IOb-SoC repository is usually added as a git submodule for easier version control.

Currently the IObundle projects use a Python-based Object Oriented setup process, that allows for easier integration of components and creation of component derivations.

The new Tester used in the IOb-SoC-SUT repository is a subclass of IOb-SoC that creates a derivation of that system. It also contains the specialized tools required to verify that System Under Test (SUT).

The Tester system is compatible with any Unit Under Tester (UUT) as it does not impose any hardware constraints. For instructions on how to set up the Tester with a generic UUT, see this section.

Acknowledgement

First of all, we acknowledge all the volunteer contributors for all their valuable pull requests, issues, and discussions.

The OpenCryptoTester project is funded through the NGI Assure Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 957073.

NLnet foundation logo NGI Assure logo

The work has been partially performed in the scope of the A-IQ Ready project, which receives funding within Chips Joint Undertaking (Chips JU) - the Public-Private Partnership for research, development, and innovation under Horizon Europe – and National Authorities under grant agreement No. 101096658.

The A-IQ Ready project is supported by the Chips Joint Undertaking (Chips JU) - the Public-Private Partnership for research, development, and innovation under Horizon Europe – and National Authorities under Grant Agreement No. 101096658.

image image

iob-soc-tester's People

Contributors

jjts avatar arturum1 avatar jdlopes avatar pedroantunes178 avatar p-miranda avatar joaovroque avatar pedrompt97 avatar andremerendeira avatar antoniocharana avatar vjbmario avatar microsharjeel avatar slahiruk avatar josejsarmento avatar dgarigali avatar martimrosado avatar chrisedgley avatar diogofausto avatar roby2014 avatar

Stargazers

Eduardo D. Faustino avatar João Vinagre avatar  avatar  avatar  avatar  avatar Rúben Teixeira avatar  avatar

Watchers

 avatar David Lanzendörfer avatar  avatar  avatar  avatar  avatar

iob-soc-tester's Issues

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.