Giter Club home page Giter Club logo

pycircuit's Issues

Improve monosat router

  • multilayer routing
  • assign layer to net
  • via clearance
  • trace width & trace clearance
  • 45-degree routing
  • differential length routing
  • arbitrary pcb outline

Improve simulation support

  • port eispice to python3
  • add python models for ideal parts
  • add support ibis model
  • generate testbenches (psu, input-vector)
  • add biasing assertions/measurements (v, i, p)
  • add assertions in time-domain
  • add ac simulation to eispice
  • add assertions in frequency-domain
  • add CPL part models
  • mixed signal simulation with pyhdl

Improve placer

  • Add geometry and function information to place file format
  • Optimize placement for wirelength
  • Support arbitrary pcb outline

Library: Add all parts from the CPL

  • Packages
  • Netlistsvg symbols
  • Passives
  • Discrete semiconductors
  • Opamps
  • Electromechanical
  • Voltage regulators
  • Rest of CPL
  • Sifive RISCV mcu's
  • Lattice ice40 fpga's
  • Arduino, BeagleBoneBlack, RaspberryPi outlines

Add deedgify(polygon, radius) function

Arbitrary outlines are mostly supported. The only missing part is a function that takes a shapely polygon and a radius and returns a new shapely polygon with rounded corners.

Setup and running examples

Hey, I just had my first go at trying to run this. I am assuming it is for python3 as I get SyntaxErrors with python2. So I have done:

virtualenv venv3 -p/usr/bin/python3 && source venv3/bin/activate
pip install . 

When I run the examples from the readme it gives:

Devices

Traceback (most recent call last):
  File "examples/device.py", line 6, in <module>
    Pin('XTAL_XI', Fun('XTAL', 'XI')),
  File "/home/kaspar/projects/pycircuit/venv3/lib/python3.5/site-packages/pycircuit/device.py", line 35, in __init__
    self.bus = Bus.bus_by_type(bus_or_name)
  File "/home/kaspar/projects/pycircuit/venv3/lib/python3.5/site-packages/pycircuit/device.py", line 124, in bus_by_type
    raise IndexError('No Bus with type ' + type)
IndexError: No Bus with type XTAL

Footprints

Traceback (most recent call last):
  File "examples/footprints.py", line 19, in <module>
    Map(17, 'GND'))
  File "/home/kaspar/projects/pycircuit/venv3/lib/python3.5/site-packages/pycircuit/footprint.py", line 36, in __init__
    self.device = Device.device_by_name(device)
  File "/home/kaspar/projects/pycircuit/venv3/lib/python3.5/site-packages/pycircuit/device.py", line 343, in device_by_name
    raise IndexError('No Device with name ' + name)
IndexError: No Device with name MCU

Assign footprints

Traceback (most recent call last):
  File "assign.py", line 3, in <module>
    circuit = top()
NameError: name 'top' is not defined

And I haven run the remaining ones because they seem to require circuit.

Improve circuit optimizer

  • Add buildsystem support (cache optimizer output)
  • Add support for constraints (R1 = R2 * 2)
  • Add support for impedances
  • Add example for sizing a sallen key filter topology
  • Add example for sizing a common emitter amplifier

Depends on #21

Use qeda as a component library

Probably best to do this in steps

  • Intern qeda generated skin, use interned skin

  • Use electrogrammar to search the qeda component library for matches

  • Generate the skin, remove interned skin from git

  • Add missing symbols to qeda

  • Import Package from qeda - remove all package definitions

  • Import Devices from qeda - remove all device definitions

  • Import Components from qeda - remove all component definitions

See qeda branch for progress

image

Unable to install or use any example.

Hello @dvc94ch

I am trying to build this pycircuit the setup installs the pycircuit fine with this command.

pip3 install pycircuit or python3 setup.py install

Am i doing it right can you please help me with how i can install and build and run any example.
I have also tried the electron-lang project but unable to follow any documentation there.
Please let me know.

Regards
Hitesh

Yosys integration

  • Import a verilog module as a component
  • Export arachne pnr pin constraints

DRC checking

Check pcb with TraceDesignRules and OutlineDesignRules.

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.