Skip to main content

Python3 API for the Scaffold board

Project description

Documentation Status

Scaffold

When performing hardware security evaluation of integrated circuits and embedded platforms, the first step is to setup the device to be able to automate tests, retrieve results and trigger instruments to perform measurements or inject faults. Scaffold is an electronic motherboard designed to quickly setup, instrument and test cirtcuits. The board can be controlled through USB using a Python3 API, enabling easy development of tests. All the project is Open-Hardware and Open-Source.

Scaffold board pictures

The FPGA architecture runs at 100 MHz and embeds many peripherals:

  • 2 x UART,
  • I2C (master),
  • ISO7816 (master),
  • SPI (master),
  • Power supply controllers for each evaluation socket,
  • 4 x Delay and pulse generators with 10 ns resolution
  • 2 x chaining modules for advanced triggering
  • Clock generator with glitching feature
  • And more to come in the future!

The board also integrates an 11X analog amplifier with 200 MHz bandwidth for power measurement. The on-board shunt resistor can be tuned from 0 to 100 Ohms.

Scaffold is able to operate from 1.5V to 3.3V devices: power supplies and I/O bank voltage can be tuned thanks to adjustable voltage regulators. Scaffold can be powered from USB or external power supplies.

Four special I/Os can generate 5V pulses, which are compatible with ALPhANOV PDM laser sources (50 Ohm TTL).

Getting the board

All the files required to fabricate the board are included in the repository. If you do not wish to build it yourself, you can request for quotation by sending a mail to scaffold@ledger.fr (only for Europe or USA shipping).

Installation

Python3 library can be installed using pip:

pip3 install donjon-scaffold

Documentation

API documentation is available on Read the Docs.

Licensing

Scaffold is released under GNU Lesser General Public Licence version 3 (LGPLv3). See COPYING and COPYING.LESSER for license details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

donjon_scaffold-0.9.5.tar.gz (54.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

donjon_scaffold-0.9.5-py3-none-any.whl (58.6 kB view details)

Uploaded Python 3

File details

Details for the file donjon_scaffold-0.9.5.tar.gz.

File metadata

  • Download URL: donjon_scaffold-0.9.5.tar.gz
  • Upload date:
  • Size: 54.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/24.5.0

File hashes

Hashes for donjon_scaffold-0.9.5.tar.gz
Algorithm Hash digest
SHA256 1ce54e725cb4d16662f5fb37393dc71091dfd5801b532b6acc6e281c33900998
MD5 89c00cddde399ea7afc5863e06d05f92
BLAKE2b-256 70f8fd44e0451c37dd6b3623211be1c09297374396b95c6cc9cd49a5467e7c02

See more details on using hashes here.

File details

Details for the file donjon_scaffold-0.9.5-py3-none-any.whl.

File metadata

  • Download URL: donjon_scaffold-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 58.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/24.5.0

File hashes

Hashes for donjon_scaffold-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1141da66e670b3c87a44d2f9e1a295c8d0227b248ea67be9174bd49ca44c58a6
MD5 148a6d3586e60946a547cfbc22a62a2e
BLAKE2b-256 32e9d7d73b1e5c1293b96cbc0d6db6483d9eb9681090ba5df12582fe5ff3f821

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page