Skip to content

Releases: karimrayttu/ece-tool-suite

ECE Tool Suite 0.1.0

Choose a tag to compare

@karimrayttu karimrayttu released this 15 Aug 21:45

First public release.

Instruments

Oscilloscope, multimeter, spectrum analyzer, power supply, function generator and electronic
load over SCPI/VISA. USB (USBTMC), LAN (VXI-11, HiSLIP, raw socket), serial and GPIB. Nineteen
vendors are recognised from *IDN? and mapped to a SCPI dialect, with per-model capability
profiles so the UI never offers a control the instrument does not implement.

Nothing is presented as a measurement until a live *IDN? and a clean error-queue read-back
both pass. The provenance tag rides with every reading into the UI, the streams, the audit log
and any tool result handed to an agent, and it can be lowered but never raised.

Sourcing

An output turns on only after a DUT envelope is declared, the request is checked against that
envelope and the instrument rating, protective limits are written and read back, and you
confirm. Any failure rolls back with the output forced off. Native :AUToScale is refused.

Design

Power-stage sizing verified by running the netlist through LTspice or ngspice, closed-loop
margin analysis, magnetics against a real core and wire database, capacitor bank sizing, and 20
calculators. Parts search over an offline catalog plus Nexar and Digi-Key. KiCad schematic
analysis and CubeMX .ioc editing.

Digital and embedded

Verilog, SystemVerilog and VHDL through Icarus, Verilator, GHDL, Yosys, nextpnr and Verible,
with vendor project export for Xilinx, Intel and Lattice. SPI, I2C, UART and CAN decoding. MCU
flashing and firmware readback over UPDI, PDI and debugWIRE.

Integrations

LabVIEW automation through NI's CLI and VI Server, one-click installers for redistributable
third-party tools, and an MCP server so an external agent client can drive the bench. The
agent-facing tool surface is a strict subset of the in-app one, asserted by a test.

Getting started

Python 3.12+ and Node 18+. Clone, run scripts/setup.ps1 (or scripts/setup.sh), then
npm test to confirm: 328 passed, 1 skipped, with no instruments attached. Full walkthrough
with screenshots in the README.

No prebuilt binary ships with this release. See docs/packaging.md to build the Windows
installer.