Giter VIP home page Giter VIP logo

asic-pinout-drawer's Introduction

ASIC Pinout Drawer

This is simple IC-case drawer with proper pin assignment

Note
Russian description available here: http://idoka.ru/php-asic-pinout-generator/

Intro

Simplifying diagram to explanation tool works:

AsciiDoc    -->    CSV    -->      JSON       -->    SVG    -->      PNG
 table                          (optional)                        (optional)

Dependencies

  • bash tool: grep, sed, make

  • PHP

Optional

  • PT fonts - that awesome font family include Latin and Cyrillic characters and covers almost all minority languages of the Russian Federation. Direct link to download PT Sans that preffer use to SVG generate

  • ImageMagick (for png generate)

  • Atom with asciidoc-preview plugin for comfortable creation and live-preview of asciidoc tables

Features

Usage

  1. Customize the IC case geometry by defining proper parameters ()

  2. Prepare table with IC pins definitions

  3. Run make

The first stage of conversion make json-container of pin description and might be useful for any custom purposes (input format for other tools).

In some cases you need to customize function DecidePinColour() in file DecidePinColour.php.

Example

Click by link below for reveal step-by-step example of conversion from source doc to finish drawing:

AsciiDoc table or AsciiDoc rawCSVJSONSVGPNG

pinout
Figure 1. Example of result of tool works (PNG)
Caution
Unfortunately Github don’t support embed svg-image on README page. Do not yet?…​

ToDo

  • ✓ Place the Partnumber on the top of chip

  • ✓ Add legend to output

  • ❏ Add local link to every pin name for easy navigate into final doc

  • ❏ Read config from JSON- or ini-file (prefferable)

  • ❏ Case with BGA-matrix supporting:

    • ❏ basic functionality for drawer

    • ❏ supporting list of absent pins

    • ❏ geometry pin-coding in additional to color coding (see the Xilinx FPGA pinout Documentation as Reference)

  • ❏ Obvious idea for PHP-based tools: make this tool available as SaaS (online drawer)

Tag cloud

asciidoc, json, verilog, asic, pinout, hdl, svg, csv, automated publishing

asic-pinout-drawer's People

Contributors

idoka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

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.