Yosys: nyílt forráskódú keretrendszer a Verilog szintézis eszközeihez

Yosys show_rtl

Múlt héten Bejelentést tett W. Clifford, aki kiadta a Yosys új, 0.8 verzióját.

Azok számára, akik még nem hallottak a Yosysról, elmondhatom, hogy plEz egy keret az RTL szintézis eszközökhöz. Jelenleg számít széles Verilog kompatibilitással és a szintézis algoritmusok alapvető készletét biztosítja a különböző alkalmazási területekhez.

Sok minden hozzáadódott ehhez az új kiadáshoz, de a kiadási megjegyzésben látható legfőbb információ az, hogy a Yosys fejlesztése nagyon aktív.

Yosys célja, hogy az FPGA „szabad svájci bicskájává” váljon, ma szinte nélkülözhetetlennek tekinthető.

A Yosys Open SYnthesis Suite programról

yosys adaptálható bármilyen szintézis munka elvégzéséhez a meglévő passzok kombinálásával (algoritmusok) szintézis szkriptek felhasználásával és szükség esetén további átengedések hozzáadásával a Yosys C ++ kódbázis kiterjesztésekor.

A Yosys az ISC licenc alatt licencelt ingyenes szoftver (egy GPL-kompatibilis licenc, amely hasonló az MIT-licenchez vagy a 2-záradékú BSD-licenchez).

Az FPGA / ASIC fejlesztési folyamatban a szintézis az a lépés, amikor a szimulált hardver modellt átalakítják "RTL netlist" -re, amelyből a tényleges áramkör levezethető.

show_durva

A Verilogról

Verilog egy hardver modellezési nyelv (Hardware Description Language HDL) a digitális áramkörök szimulációjának leírására.

Ez a Verilog modell a specifikált komponens "fizikai" megvalósításának specifikációjaként szolgál.

A HDL szintézis úgy tekinthető, mint a HDL kód átalakítása "elektronikus sémává", amely egymáshoz kapcsolt digitális komponensekből áll. Ezt hívják "RTL hálózati listának" (Napló átviteli szint).

A Yosys nem az egyetlen ingyenes szoftver a Verilog szintéziséhez (Gondolhatunk az ODIN II használatára is a VTR szoftvercsomagban).

De kétségtelen, hogy a szabad szoftverről beszélnek a legutóbb, és amelynek fejlesztése a legaktívabb.

Valójában, Yosys most sok olyan olcsó FPGA-t céloz meg, mint például CoolRunner-II, ECP5, MAX10, Cyclone IV és különösen az ICE40.

Az ICE40 egy kicsit különleges a listán, mivel ehhez az FPGA-hoz a teljes fejlesztési lánc elindult.

Természetesen, elvégezhetjük a Verilog szintézist, mivel az FPGA kompatibilis a Yosys-szal, hanem az útválasztási helyet az arachnepnr-rel, valamint a konfigurációs fájl (bitfolyam) létrehozását az icepack / iceprog használatával.

Arra is van lehetőség, hogy jégidővel ellenőrizzék az időket.

show_cmos

A Yosys új verziójáról

  • Ebben az új Yosys bevezetésben jelentették be az új funkciókat, amelyek közül a következők kiemelhetők:
  • A Chisel3 által használt FIRRTL nyelv egy lehetséges háttérrendszer a netlist létrehozásához;
  • A yosys-smtb hivatalos ellenőrző motorjának támogatása szinte stabilnak tekinthető.
  • A támogatott FPGA-k (és más ASIC-ok) listája reménytelenül hosszú;
  • Valamint a «netlist» formátumok, amelyek lehetővé teszik az integrációt az alapítók saját szoftverébe: BLIF, EDIF, BTOR, SMT-LIB, RTL Verilog, FIRRTL

Hogyan lehet a Yosys-t Linuxra telepíteni?

Azok számára, akik érdekli, hogy kipróbálhassa ezt az eszközt, elvégezhetik a telepítést a rendszereiken. Ehhez be kell tartaniuk az alábbiakban megosztott utasításokat.

hogy azok, akik Ubuntu felhasználók és származékai, egyszerű telepítést élvezhetnek. Ez úgy tehető meg, hogy a következő adattárat hozzáadja a rendszeréhez.

Először meg kell nyitnunk egy terminált a Ctrl + ALT + T billentyűkombinációval, és végre kell hajtani a következő parancsot:

sudo add-apt-repository ppa:saltmakrell/ppa

Ha ezt megtette, akkor frissítenünk kell a csomagok és adattárak listáját a következőkkel:

sudo apt-get update 

És végül telepítjük az alkalmazást:

sudo apt-get install yosys

A többi Linux disztribúció esetében le kell fordítanunk az eszközt. Ehhez klónozni kell a GIT adattár forráskódját:

git clone https://github.com/cliffordwolf/yosys.git

Konfigurálja az összeállítás beállításait:

make config-clang

vi Makefile

vi Makefile.conf

Végül készítse el, tesztelje és telepítse:

make

make test

sudo make install

Annak érdekében, hogy további információkat szerezzen róla, valamint hogy megtalálhassa a Yosys használatára vonatkozó dokumentációt, megteheti keresse fel a következő linket.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.