 |
|
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!
|
|
|
|
|
View complete fotopage
|
|
|
|
 |
|
|
|