Otwarte rdzenie
OpenCores to społeczność rozwijająca cyfrowy sprzęt typu open source poprzez automatyzację projektowania elektronicznego (EDA), z podobnym etosem jak ruch wolnego oprogramowania . OpenCores ma nadzieję wyeliminować zbędne prace projektowe i obniżyć koszty rozwoju. Zgłoszono, że wiele firm przyjęło OpenCores IP w chipach lub jako dodatek do narzędzi EDA. OpenCores jest również od czasu do czasu cytowany w prasie elektronicznej jako przykład otwartego oprogramowania w społeczności sprzętu elektronicznego.
OpenCores zawsze była organizacją komercyjną. W 2015 r. główni aktywni użytkownicy OpenCores założyli niezależną fundację Free and Open Source Silicon Foundation (Fundacja FOSSi) i utworzyli kolejny katalog na stronie internetowej librecores.org jako podstawę przyszłego rozwoju, niezależnie od kontroli komercyjnej. Został zamknięty, aby przekierować do posta na stronie internetowej Fundacji FOSSi siedem lat później na rzecz prostego wyszukiwania w Internecie, argumentując, że „darmowy krzem o otwartym kodzie źródłowym nie jest już snem”.
Historia
Damjan Lampret, jeden z założycieli OpenCores, stwierdził na swojej stronie internetowej, że zaczęło się to w 1999 roku. Pierwsza publiczna wzmianka o nowej stronie i jej celach pojawiła się w EE Times w 2000 roku. Następnie CNET News doniósł w 2001 roku. Przez kolejne lata była wspierana reklamą i sponsoringiem, w tym przez firmę Flextronics.
W połowie 2007 roku ogłoszono apel o nowego sponsora, aw listopadzie tego roku szwedzkie biuro projektowe ORSoC AB zgodziło się przejąć opiekę nad serwisem OpenCores.
EE Times poinformował pod koniec 2008 roku, że OpenCores przekroczył granicę 20 000 subskrybentów. W październiku 2010 osiągnął 95 000 zarejestrowanych użytkowników i miał około 800 projektów. W lipcu 2012 osiągnął 150 000 zarejestrowanych użytkowników.
W 2015 roku ORSoC AB utworzyło spółkę joint venture z KNCMiner AB w celu opracowania maszyn do wydobywania bitcoinów. Ponieważ stało się to głównym celem firmy, mogli spędzać mniej czasu na projekcie opencores.org. W odpowiedzi na rosnący brak zaangażowania główny OpenRISC założył Free and Open Source Silicon Foundation (FOSSi) i zarejestrował stronę internetową librecores.org jako podstawę przyszłego rozwoju, niezależnie od kontroli komercyjnej.
Koncesjonowanie
Wobec braku powszechnie akceptowanej licencji sprzętowej typu open source komponenty opracowane w ramach inicjatywy OpenCores korzystają z kilku różnych licencji na oprogramowanie . Najpopularniejszym jest GNU LGPL , który stanowi, że wszelkie modyfikacje komponentu muszą być udostępniane społeczności, podczas gdy nadal można go używać razem z zastrzeżonymi komponentami. Mniej restrykcyjna 3-klauzulowa licencja BSD jest również używana w niektórych projektach sprzętowych, podczas gdy GNU GPL jest często używana do komponentów oprogramowania, takich jak modele i oprogramowanie układowe.
Biblioteka OpenCores
Biblioteka będzie składać się z elementów konstrukcyjnych z jednostek centralnych , kontrolerów pamięci , urządzeń peryferyjnych , płyt głównych i innych komponentów. Nowi półprzewodników mogli bezpłatnie korzystać z informacji i wzorów licencji.
Nacisk kładziony jest na moduły cyfrowe zwane „rdzeniami”, powszechnie znane jako rdzenie IP . Komponenty są wykorzystywane do tworzenia zarówno niestandardowych układów scalonych ( ASIC ), jak i układów FPGA .
Rdzenie są zaimplementowane w językach opisu sprzętu Verilog , VHDL lub SystemC , które mogą być syntetyzowane w macierze krzemowe lub bramkowe .
Projekt ma na celu wykorzystanie wspólnej niezastrzeżonej magistrali systemowej o nazwie Wishbone , a większość komponentów jest obecnie przystosowana do tej magistrali.
Wśród komponentów stworzonych przez współpracowników OpenCores są:
- OpenRISC – wysoce konfigurowalna jednostka centralna RISC
- Amber (rdzeń procesora) – kompatybilna z ARM jednostka centralna RISC
- Klon Ziloga Z80
- Kontroler USB 2.0
- Tri Ethernet , 10/100/1000 Mbit
- Jednostki szyfrujące , na przykład DES , AES i RSA
- tunel hipertransportowy
- Rdzeń PIC16F84 _
- Zet – rdzeń kompatybilny z x86
ASIC OpenRISC
W kwietniu 2011 OpenCores otworzyło dotacje na nowy projekt, mający na celu opracowanie kompletnego systemu na podstawie projektu chipa opartego na procesorze OpenRISC i zaimplementowanie go w komponencie ASIC . OpenCores powiązane z OpenCores, [ wymagane wyjaśnienie ], na przykład OpenSPARC i LEON .
Zobacz też
- Darmowa i otwarta fundacja krzemowa
- Bezpłatne treści
- Otwórz zawartość
- Sprzęt typu open source
- Wahacz
Linki zewnętrzne
- Oficjalna strona internetowa
- Greenbaum, Eli (2011). „Licencja na rdzenie półprzewodnikowe Open Source” (PDF) . Harvard Journal of Law & Technology (JOLT) . Harvard. 25 (1): 131–157.