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ő.
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.
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.