OpenCores.org é uma comunidade com iniciativa open source hardware e com objetivo de projetar e publicar projetos da área ‘IP cores‘, que corresponde a elementos de propriedade intelectual para o layout de chips. É o maior site para o desenvolvimento de núcleos de hardware livre de propriedade intelectual. É formado por usuários que se apoiam em diferentes ferramentas e plataformas. A missão da comunidade é solucionar o problema da fabricação de novos chips com a reutilização de núcleos, onde cada núcleo, com o trabalho e suporte de vários usuários, terá uma melhor documentação e mais dados para futuras implementações. Se a fonte é disponível, logo, qualquer desenvolvedor pode descobrir o que precisa sobre o núcleo, sem custo para sua utilização e com suporte de diversos outros usuários, fortalecendo o conhecimento e futuras novas aplicações.
Hoje, como projetos em escala menor que o micrometro, da sigla DSM, do inglês Deep Submicron, incluem milhões de portas com uma única aplicação específica em um circuito integrado, da sigla ASIC, do inglês Application Specific Integrated Circuit, os designs levam mais tempo de projeto, resultando em maiores custos. A solução é reutilizar núcleos, diminuindo o tempo de fabricação e o custo de mercado.
Atualmente, os núcles disponíveis são proprietários e devem ser adquiridos com fornecedores, muitas vezes a preços elevados. Se o projeto é pequeno, ou a equipe desenvolvedora é uma pequena empresa, os custos são altos para uma limitada finança. Além disso, núcleos de propriedade intelectual são difíceis de integrar, devido a complexidade para a multiplicidade de design.
Logo, a comunidade OpenCores.org aparece para resolver esses problemas, fortalecendo e se compremetendo com o ideal de hardware livre.
A comunidade pretende alcançar seu objetivo desenvolvendo núcleos livres e padrões, para diversas plataformas, criando ferramentas e métodos para o desenvolvimento de núcleos livres e fornecendo a documentação para permitir o desenvolvimento de novos projetos de forma aberta.
Damjan Lampret, já citado no post “Hardware Livre?“, fundou a OpenCores.org em outubro de 1999, como uma comunidade para livre desenvolvimento e distribuição de núcleos VHDL. Logo, a comunidade tornou-se mundialmente conhecida por engenheiros, empresas, desenvolvedores e universidades.
O grupo já desenvolveu uma plataforma de 32 bits RISC (computador com conjunto reduzido de instruções, do inglês, Reduced Instruction Set Computer) / DSP (processador digital de sinais, do inglês, Digital Signal Processor), de nome OpenRISC, que, desde 1999, tem sido usada em muitos produtos, por diferentes empresas, implementada em “system on chip” e em FPGA (matriz de portas programáveis em campo, do inglês, Field Programmable Gate Array), dentre outros 895 diferentes projetos IP cores.
Em licenciamento de projetos, diversos componentes produzidos pela iniciativa OpenCores podem usar diferentes licenças, dentre elas: LGPL, GPL, BSD e outras.
A biblioteca é composta por elementos de design, como: núcleos de aritmética, placas de protótipo, controladores de comunicação, coprocessadores, processadores, núcleos de memória, controladores de vídeo, e outros, classificados pelo tipo de licença, pelo estágio do projeto e pela linguagem de escrita (VHDL, Verilog, Verilog e VHDL, SystemC, Bluespec, C/C++, e outras).
Algum dos projetos criados pela comunidade são: controlador USB 2.0, controlador Ethernet, unidade de criptografia, núcleo de microcontroladores, e muitos outros.
Em breve, mais sobre o OpenCores.org no HardwareLivre.com.br. Acompanhe o HardwareLivre.com.br no twitter: @HardwareLivre.
Posts relacionados: