Want your
own Fotopage?






 
Arao's FotoPage
Eletrônica na bancada
By: Arao Hayashida Filho

[Recommend this Fotopage] | [Share this Fotopage] | [Track this Fotopage]
View complete fotopage

Saturday, 7-Mar-2009 22:05 Email | Share | Bookmark
Projeto publicado no Opencores.org

 
Estou trabalhando em alguns projetos aqui e resolvi publicar um pequeno projeto no opencores, que distribui hardware livre, principalmente em linguagens VHDL e Verilog.

Há muito material sobre isso na internet, são fundamentalmente linguagens de descrição de hardware, onde utilizando alguns softwares é possível entre outras coisas implementar esse hardware em circuitos integrados como FPGA's e CPLD's.

Esses circuitos integrados são diferentes dos demais pelo fato de que não vem com algum circuito específico implementado neles de fábrica, esse trabalho fica pra quem irá desenvolver esses circuitos, que não é necessáriamente o fabricante dos próprios ci's.

Utilizando ferramentas de síntese é possível fazer o seu FPGA funcionar como você projetou, isto é, é possível fazer o seu próprio circuito integrado por um custo baixo comparado a se produzir o mesmo sob a forma de ASIC.

É difícil ver esse tipo de tecnologia nos equipamentos comerciais, os principais fabricantes são Altera, Lattice, Xilinx, Actel e Lattice, Atmel produz alguns e Cypress e AMD já produziram esse tipo de ci.

O unico equipamento relativamente comum que usa isto são alguns modchips de ps2 e wii, onde há uma necessidade de atualização e de hardware e essa solução coube bem nesse caso.

Também é comum encontrar em placas de servidores, centrais telefônicas e equipamentos industriais, já que nesse caso o volume de vendas não é suficientemente grande para se produzir um ASIC.

Para o core que eu implementei foi usado um Xilinx Spartan 3, que pode acomodar até 100000 portas lógicas, e que nesse projeto não foram utilizados nem 8% da capacidade lógica da FPGA.

A idéia foi fazer uma UART (Universal Assyncronous Receiver Transmitter), que pega dados da porta serial rs-232 e os converte em dados digitais de 8 bits e também converte outros dados digitais de 8 bits em serial.

Mas há muitos cores livres por aí e o diferencial desse é que foi feito de forma a economizar o máximo do dispositivo programável, fazendo com que se pudesse implementar o core numa variedade grande de CPLD's, mesmo os que tem pouca capacidade.

A foto foi tirada de alguns testes com um display de 2x16 caracteres, e o protocolo de recepção dos dados seriais é praticamente idêntico ao desse display.

Link para o projeto:
http://www.opencores.org/projects.cgi/web/muart/overview

Bom fim de semana!


E#sse teu blog é bom demais. Volta de vez em quando para tirar as teias de aranha.
Abraço.
Ricardo
Tue 2-Jun-2009 21:05
Posted by:José Ricardo Borba jrborba.rs@ig.com.br


Add your comment
Name
Email (optional)
Register for updates Register for this Fotopage update (requires email)
Register for entry comments update (requires email)

More...
Link URL (optional)
verification Code
fill in the below number in the box





View complete fotopage


© Pidgin Technologies Ltd. 2008.