OpenCores
![]() | 이 문서는 위키백과의 편집 지침에 맞춰 다듬어야 합니다. |
OpenCores(오픈코어즈)는 EDA를 통한 오픈 소스 하드웨어 개발 커뮤니티이다.
걸어온 길
OpenCores 창립 멤버 중 한 명인 Damjan Lampret의 개인 홈페이지에는 OpenCores가 1999년에 시작된 것으로 기록되어 있다.[1] 또한 OpenCores 사이트와 OpenCores의 목표가 처음으로 언론에 오른 것은 2001년 CNET News 기사[2]를 통해서인 것으로 알려져 있으며 그 다음 해에는 Flextronics를 필두로 한 몇몇 기업들의 홍보 및 지원을 받기도 했다.[3]
2007년 11월에는 스웨덴의 ORSoC AB에서 OpenCores 사이트의 관리를 담당하게 되었다.[4]
라이선싱
OpenCores에서 개발하는 컴포넌트들은 GNU 일반 공중 사용 허가서, GNU 약소 일반 공중 사용 허가서, 3항 BSD 사용 허가서 등 오픈 소스 소프트웨어용 라이선스가 적용되어 릴리즈된다.
오픈코어스 라이브러리
오픈코어스 라이브러리는 중앙 처리 장치, 메모리 콘트롤러, 외부 장치, 메인보드 등에서 따 온 설계 요소들로 이루어진다.
현재 중요한 것은 '코어'(흔히들 IP 코어라고 부르는)라 불리는 디지털 요소로 하드웨어 설명용 언어인 베릴로그, VHDL, SystemC로 작성되어 있는 이 '코어'는 ASIC이나 FPGA를 만드는 데에 쓰이며 반도체나 게이트 어레이와도 결합할 수 있다.
현재 오픈코어스는 위시본같은 통상 비독점 시스템의 사용을 고려하여 진행되며 콤포넨트의 대부분이 현재 위시본에 이식되었다.
다음은 오픈코어스 공헌자들 사이에서 만들어진 콤포넨트들 가운데 일부다.
- 오픈리스크 - 설정 및 개조가 용이한 리스크 중앙 처리 장치
- 질로그 Z80 클론
- USB 2.0 콘트롤러
- 트라이 이더넷 콘트롤러 - 초속 10/100/1000메가비트
- 암호화 유니트(DES, AES, RSA 등)
- 하이퍼트랜스포트 터널
- PIC16F84 코어[5]
- 제트: x86 호환 코어
관련 페이지
관련 사이트