Proč fond knihovny

Takže co vlastně je fond knihovny (Pool)? Mnoho aplikací EDA uspořádává pouzdra, symboly a podobné komponenty v knihovnách. Často jsou chaotické a správa verzí je obtížná, protože mnoho nezávislých prvků je sloučeno do jediného souboru. Zejména pozdější spolupráce je obtížná.

V Horizonu neexistují žádné knihovny. Místo toho všechny neprojektové prvky (symboly atd.) jsou uloženy ve fondu. Podobně jako „centrální knihovna“, tento přístup je běžnější pro firemní aplikace EDA.

Nicméně nové však je, že součástky v tomto fondu jsou složený z více dalších prvků, které odpovídají různým přirozeným vlastnostem součástek:

_images/pool_diagramm_full.png

Například můžete definovat jednu entitu „Čtyřnásobného NAND hradla“ a znovu použít pro každou nová součástku obsahující toto NAND, aniž byste museli znovu a znovu definovat Gates (Brány). Jednotka Čtyřnásobného NAND hradla se skládá z několika jednotek samostatných členů NAND a jedné jednotky napájení. Pokud si nyní přejete vytvořit Dvojitou entitu NAND, stačí znovu použít již existující jednotky a to vám zaručuje soulad s ostatními součástkami NAND ve vašem fondu.

Každý z těchto prvků, které tvoří součástku, je uložen v jediném json souboru v příslušné složce, tj. /symbols, /entities, /units, /parts atd. Přesné umístění v těchto složkách není důležité, pouze musí být soubor json uložen ve správné složce: Symboly v /symbols, jednotky v units a tak dále. Pouze soubory, které mají příponu „.json“ lze zpracovat aktualizátorem fondu. Aby bylo vyhledávání součástek pohodlnější, metadata všech json Souborů jsou agregovány do databáze sqlite. Aktualizaci zajistí tlačítko ‚Update pool‘ ve správci fondu.

Přirozeně je fond se zaměřením na skladbu organizován pomocí značek namísto hierarchického systému, protože ten často vede ke (zbytečnému) zmatku v hlediscích, jako je to, zda se mají díly seskupit podle výrobce nebo dalších atributů.

Přestože si můžete vytvořit svůj vlastní fond, důrazně se doporučuje používat fond na adrese https://github.com/horizon-eda/horizon-pool/. Chcete-li do něj přidat nové díly, jednoduše odešlete žádost o přidání (merge request). Viz také: :doc:` Přispívání do fondu <pool-contribute>`