← Back to team overview

kicad-developers team mailing list archive

KiCad-newlib structure and features

 

Hello all,

below you may find some of my preliminary ideas how to organise the library. Please comment and fill in what you find missing.

The general idea is to use library grouping for universal components and symbols, but take a manufacturer based approach with everything else. Manufacturer based system needs a good cross referencing search system, so that "microcontroller" will find all microcontrollers and suggest also searching "microprocessors". "8051" would find all 8051-compatible controllers from various manufacturers and "AVR" AVR family from Atmel. The rationale behind this is maintainability and easier agreeability which goes where. Automatic searching should make the whole library structure unneeded, but this implementation seeks middle ground to please both advanced users and newbies. I'd like to desist making complex and deep directory structures for symbols, but also for footprints and 3D as they seem to generate too much hassle in path naming and updating. Flat dumps in respective directories for sym/mod/3D should be fine as sorting is cheap these days.

-Vesa


lib
    rcl
        resistors
        potentiometers (tool and manual)
        xdr (vdr, ptc, ntc, ldr, ...)
        capacitors
        variable capacitor (tool and manual)
        inductors
        variable inductor (tool and manual)

    transistors
        bjt
        jfet
        mosfet
        igbt
        ujt
        phototransistor
        ...

    diodes
        rectifier
        zener
        schottky
        photodiode
        led
        tunnel
        capacitance
        shockley
        diac
        sidac

    IEC/EN 60617
        Block level symbols
        Strict standard conforming symbols

    scr
        thyristor
        triac
        put
        gto
        scs
        mct

    transducers
        speaker
        microphone
        earphone
        pick-up
        tape-heads
        motors
        ...

    transformers
        coupled inductors
        power transformers

    opamps and comparators
        operational amplifiers
        analog comparators

    regulators
        3-terminal regulators
        possibly others with multiple sources

    opto
        optoisolators / ssr
            opto-transistor
            opto-darlington
            opto-fet
            opto-scr
            opto-triac

        7-segment
        incandescent bulb
        standard display modules

    connectors
        raw logical connectors
        standard connectors
        test point

    electromechanical
        switches
        relays

    4xxx-logic
        4000 series logic

    74xx-logic
        74/54 series logic

    memory
        sram
        dram
        eprom
        eeprom
        flash
        nvram

    misc
        battery
        rectifier bridge
        solid resonator (quarz crystal, ceramic)
        antenna
        coaxial cable
        fan (as an example of descriptive schematic symbol)
        (IEC/EN 60617 may make some redundant)

    misc-digital (may be redundant)
        multiple sourced interface circuits etc

    power
        power net symbols
        potential equivalence symbols

    valves
        diode
        triode
        tetrode
        pentode
        ...
        combinations and specifics
        gas discharge components

    manufacturer specific (with cross referencing search)
        analog devices
        atmel
        hitachi
        linear technology
        motorola
        nxp
        ...



Follow ups