Skip to content

A Cadence Allegro PCB schematics parser and verification tool. Together with IBERTpy can configure, run, and compile Vivado IBERT eye diagrams using information from Cadence Allegro schematics.

License

Notifications You must be signed in to change notification settings

mvsoliveira/PCBpy

Repository files navigation

PCBpy

Alt text

A Cadence Allegro PCB schematics parser and verification tool

Instalation:

  1. From github (all example files are included)
  2. From PyPI (example files are not included) https://pypi.org/project/PCBpy/
pip install PCBpy

Workflow

Alt text

Functionality

  1. Formal verification of cross-referenced nets generated by Cadence Design Entry HDL.
  2. Formal verification of net-to-package-pin connections based on net name and vendor package pinout information.
  3. Generates XDC package pin placing constraints.
  4. Generates VHDL top-level entity description.
  5. Generates IBERT set polarity TCL script for high-speed lines.
  6. Generates IBERT TXT and CSV information files. It includes every transceiver connectivity to other components (FPGAs, optical modules, multiplexers,...) and their respective coupling capacitor if applicable.

Files from #5 and #6 can be used with IBERTpy to run and generate eye diagram LaTeX reports. More info on: https://github.com/mvsoliveira/IBERTpy

This collection of python scripts was initially meant to verify cross-referenced nets (function 1). Later it was extend three times to add functions 2, 3, and 4. The current code is still not clean and optimized, so feel free to do it if you want :)

More usage information will be added as soon as possible.

To DO:

  1. Organize the code better
  2. Creating logging messages
  3. Creating a command line parameter parser

About

A Cadence Allegro PCB schematics parser and verification tool. Together with IBERTpy can configure, run, and compile Vivado IBERT eye diagrams using information from Cadence Allegro schematics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published