Pergunta

Alguém pode recomendar um bom livro para aprender VHDL? Ou na sua falta, qualquer bom recurso?

Foi útil?

Solução

O problema infeliz com VHDL é que há um monte de recursos desatualizados, mal estilo e outright erradas lá fora; ambos eletrônico e impresso.

Parte da arte de dominar VHDL é saber como filtrar estes para fora. O seguinte é a filtragem que fiz na minha vida anterior como designer de hardware. Espero que seja útil para você.

Estas são as coisas que você quer ler, ou própria, ou download:

  • Livro: "O Guia do Designer para VHDL" por Peter J. Ashenden (ISBN 1-55860-270-4). Não desperdice seu tempo, dizendo-lhe para usar bibliotecas obsoletas ou específicas do fornecedor; não explica VHDL supondo que você é um engenheiro de software que quer saber sobre HDL; não explica VHDL por supondo que você é um engenheiro de hardware que quer saber sobre HDL. Ele não defende um fornecedor e suas soluções (trabalhando com um conjunto de ferramentas fornecedor em particular é uma questão separada, e eu descobri que é útil para continuar a aprender VHDL e específica do fornecedor separado). O que ele faz é introduzir VHDL a partir da perspectiva certa: como uma linguagem usada para descrever sistemas de eventos discretos , a partir do qual programas inteligentes pode extrair algo que pode acabar como sendo hardware. Também descreve quais são as padrão construções de linguagem, que padrões da exist linguagem, e quais são as suas propriedades específicas. ferramentas modernas estão cada vez mais aderente aos padrões, então esta informação é muito mais útil do que um monte de analogias que alguns outros livros (para permanecer anônimo) parecem significado. Comprá-lo, vale a pena cada centavo.

  • O comp.lang.vhdl newsgroup é habitada por pessoas que estão muito bem informados sobre VHDL moderno e pode lhe dar conselhos sã se você pode pedir bem perguntas. Para ser capaz de fazer o último, ler o livro mencionado acima. Vadear através de inúmeros fóruns VHDL é no lixo comum um tempo, já que o conteúdo da informação não é geralmente afogado no ruído.

  • Conheça suas ferramentas. Arranja um PDF do conjunto de ferramentas que você vai usar e saber muito bem. Quanto mais melhor. Especialmente conhecer suas limitações. Ferramentas muitas vezes têm idiossincrasias que você vai precisar de trabalhar em torno ou jogar junto com fazer as coisas apenas para a direita. Por exemplo, você provavelmente vai querer escrever o código comportamental portátil; exceto para as partes que são ou tecnologias específicas, ou são tais que a ferramenta passa a sintetizá-los errado.

  • Saiba onde encontrar recursos VHDL sãs. Um exemplo de um recurso sã é o arquivo Hamburgo VHDL (em: http: //tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl/ ) eu encontrei através da utilização do método de amostragem que a relação sinal-ruído em que determinado site é bastante elevado. Usá-lo.

  • Um livro bastante obscuro sobre a síntese de hardware (para o muito curioso, e escrito a partir de uma perspectiva acadêmica) é Giovanni de Micheli da "Síntese e Otimização de Circuitos Digitais" ( http://si2.epfl.ch/~demichel/publications/mcgraw/index.html ) que podem lançar alguma luz sobre os métodos de hardware síntese - embora um corpo substancial de trabalho tem sido feito para melhorar os resultados obtidos lá desde então. Você pode querer pedir um presente de uma biblioteca e folha vizinha através dela.

Outras dicas

Um grande livro para começar com é: Fundamentos da Lógica Digital com VHDL Design

Lembro-me começar com este para ter uma visão geral.

Eu encontrei o Low Carb VHDL Tutorial para ser excelente quando eu estava aprendendo VHDL. Agora ainda mais uma vez que o autor do Low-Carb VHDL Tutorial ele transformou em um livro de código aberto intitulado Free Range VHDL .

Eu gosto do livro chamado " Circuit Design com VHDL ", de Volnei A. Pedroni. Ele se concentra em VHDL synthesizable, que é o que você terá de código para fichas reais, não só para a simulação.

Quando aprender qualquer tipo de HDL (Verilog, VHDL ...) é importante para manter um coisa em mente. É não programação de software e as coisas funcionam em paralelo. Dito isto, acho que a melhor maneira de aprender qualquer HDL é aprender a pensar em hardware e descrever o hardware (é por isso que é chamado de descrição de hardware idioma).

livros Até agora, eu raramente vistas que mostram como o seu HDL é traduzida em hardware. Eu li através de um quando eu estava na Synopsys (páginas cheio de código e esquemas), mas foi uma publicação interna. No entanto, mesmo sem este livro, você ainda pode ver como o seu código se transformou em hardware, executando-o através da síntese on-software livre.

A razão que eu gostaria de enfatizar isso é porque há muitas maneiras de resolver um problema. Você só será capaz de escrever código que resolve-lo com eficiência, a partir de um ponto de contagem portão e suporte de tempo, se você entender como ela é traduzida em subjacente hardware.

Boa sorte!

Este é o livro que eu usei para Arquitetura de Sistemas de classe. É sujeira simples.

Tenha cuidado que as coisas nem sempre são paralelas. atribuições seqüenciais são diferentes atribuições combinatórios.

Eu não tenho certeza o que seu fundo ou necessidades são, mas Digital projeto e Arquitetura de computadores , por David Harris e Sarah Harris, foi uma introdução muito útil para mim. Não é VHDL específicas (exemplos Verilog e VHDL são apresentados lado a lado) ou mesmo HDL-pesado - como o título sugere, é mais de uma introdução ao design digital em geral. Mas, para mim, tem sido uma grande abordagem, apresentando o código, juntamente com uma base na sua aplicação e contexto teórico.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top