recomendações de livros sobre FPGA [fechado]

12


que títulos de livros você recomendaria para começar com FPGAs e VHDL?

edit
Notei que alguns dos livros recomendados datam de 1996. Posso imaginar que os dispositivos mencionados estarão seriamente desatualizados, mas o VHDL também evoluiu muito desde então?

stevenvh
fonte
O livro de Hamblen et al. Que mencionei está muito atualizado e usa o software Altera mais recente com um compilador VHDL atual.
Leon Heller
3
1996 não será um grande problema; O VHDL foi revisado em 1993, e isso provavelmente será coberto. Há uma edição mais recente em andamento chamada VHDL-200X, mas aprender as atualizações certamente não será um esforço tão grande quanto aprender o estilo de tecnologia e design.
precisa
Eu recomendo não usar este livro: amazon.com/Digital-Electronics-VHDL-Quartus-Version/dp/…
J. Polfer
VHDL, como C, é praticamente estático. Os portões lógicos realmente não mudaram, embora os novos chips tenham mais deles. Pode haver extensões específicas do chip dos fabricantes do dispositivo, mas a estrutura subjacente não precisa ser alterada.
Connor Lobo

Respostas:

5

Para complementar essas respostas - também há muito a ser dito para se dedicar algum tempo de qualidade real às folhas de dados e notas de aplicativos do fornecedor para os dispositivos, bibliotecas e ferramentas FPGA. Caso contrário, você poderá perder um recurso benéfico ou uma armadilha perigosa de um dispositivo, biblioteca ou ferramenta específica que você usará, que geralmente não são abordados em um livro introdutório. Também dispositivos e ferramentas tendem a evoluir mais rapidamente do que os livros didáticos conseguem acompanhar.

Veja também minha parte antiga sobre o Art of High Performance FPGA Design http://www.fpgacpu.org/log/aug02.html#art .

Jan Gray
fonte
4
  1. O primeiro livro que eu começaria é O Guia do Designer para VHDL, de Peter J. Ashenden. Supondo que você já esteja familiarizado com a programação, este livro é uma boa referência à linguagem VHDL.
  2. Em seguida, continuarei com Writing Testbenches: Functional Verification of HDL Models por Janick Bergeron. Ele não abrange apenas o VHDL, mas concentra-se em vários tópicos importantes ao escrever bancos de teste e códigos para verificação. Eu acho que é melhor enfatizar a diferença entre VDHL para simulação e VHDL para síntese do que The Designer's Guide to VHDL .
  3. Depois disso, eu recomendaria estudar as diretrizes de codificação HDL fornecidas pelo seu fornecedor de FPGA. Fornecemos várias dicas úteis sobre como escrever seu código VHDL para que ele mapeie com eficiência as primitivas de hardware encontradas no dispositivo específico que você está alvejando.
  4. E finalmente: faça o download, leia e entenda o código do mundo real. Eu achei a Biblioteca IP GRLIB uma fonte útil de inspiração. GRLIB é uma biblioteca SoC de código aberto baseada no processador SPARC da SUN.
trondd
fonte
3

Prototipagem Rápida de Sistemas Digitais por Hamblen, Hall e Furman. É uma introdução muito boa aos FPGAs (baseados no hardware e software da Altera) e contém muitos projetos interessantes que podem ser implementados em uma placa de baixo custo disponível na Altera. Projetei uma pequena PCB usando um FPGA Flex 10K10 que era adequado para a maioria dos exemplos da primeira edição, incluindo uma pequena CPU de 8 bits.

Comprei minha cópia por cerca de 22 libras, nova em folha, via Amazon. É um valor muito bom.

Leon Heller
fonte
No GBP 65 para <300 páginas não é exatamente barato :-(, mas obrigado pela sugestão.
stevenvh
Há também uma edição de Altera. Útil, mas desatualizado com o software atual, pelo menos na seção NIOS.
Brian Carlton
2

Ao aprender qualquer tipo de HDL (Verilog, VHDL ...), é importante ter uma 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 linguagem de descrição de hardware).

Até agora, raramente vi livros que mostram como o seu HDL é traduzido em hardware. Eu li uma delas quando estava na Synopsys (páginas preenchidas com código e esquemas), mas era uma publicação interna. No entanto, mesmo sem este livro, você ainda pode ver como seu código é transformado em hardware, executando-o através da síntese em software livre.

A razão pela qual desejo enfatizar isso é porque existem muitas maneiras de resolver um problema. Você só poderá escrever um código que o resolva com eficiência, do ponto de vista da contagem de portas e do tempo, se entender como ele é traduzido no hardware subjacente.

Boa sorte!

sybreon
fonte
0

Definitivamente, recomendo todos os livros escritos pelo Prof Pong Chu .

Eles oferecem uma introdução muito abrangente ao design de RTL usando Verilog ou VHDL. Eles também fornecem uma introdução aos núcleos moles tradicionais, como Nios da Altera ou Picoblaze ou Microblaze (edição de 2017) da Xilinx. O estilo de codificação é limpo e a metodologia para converter o algoritmo em FSMD (máquinas de estados finitos que controlam caminhos de dados) é muito útil.

Gosto de todos os outros livros citados anteriormente, mas os livros de Pong Chu são claramente os meus favoritos. Os livros de Ashenden são mais avançados em relação ao VHDL, mas os limites da RTL versus simulação não são tão claros quanto os de Pong Chu.

JCLL
fonte