FPGA에 대한 책 추천 [닫기]

FPGA와 VHDL을 시작하기 위해 어떤 책 제목을 추천 하시겠습니까?

편집
추천 도서 중 일부가 1996 년부터 거슬러 올라가는 것을 발견했습니다. 언급 된 장치가 심각하게 오래되었다고 생각할 수 있지만 VHDL도 그 이후로 많이 발전 했습니까?



답변

Ashenden의 VHDL, Volume 3, Third Edition 디자이너 안내서 는 매우 좋습니다. 내가 찾은 다른 것들은
Skahill의 Programmable Logic 용 VHDL
VHDL Made Easy!입니다. Perrilin에 의해.


답변

이러한 답변을 보완하기 위해-FPGA 디바이스, 라이브러리 및 툴 자체에 대한 벤더의 데이터 시트 및 애플리케이션 노트와 함께 실제 품질 시간을 보내고 있다는 말도 많이 있습니다. 그렇지 않으면 입문 교과서에서 다루지 않는 특정 장치, 라이브러리 또는 사용하려는 도구의 유익한 기능이나 위험한 함정을 놓칠 수 있습니다. 또한 장치와 도구는 교과서보다 빠르게 발전하는 경향이 있습니다.

고성능 FPGA 디자인 기술 http://www.fpgacpu.org/log/aug02.html#art 의 저의 오래된 비트도 참조
하십시오 .


답변

  1. 내가 시작할 첫 번째 책은 Peter J. Ashenden의 VHDL 디자이너 안내서 입니다. 이미 프로그래밍에 익숙하다고 가정하면이 책은 VHDL 언어에 대한 좋은 참고 자료입니다.
  2. 다음 으로 Janick Bergeron 의 테스트 벤치 작성 : HDL 모델의 기능 검증을 계속 합니다. VHDL뿐만 아니라 테스트 벤치와 검증을위한 코드를 작성할 때 중요한 여러 주제에 중점을 둡니다. VHDL 디자이너 안내서 보다 시뮬레이션 용 VDHL과 합성 용 VHDL의 차이점을 강조하는 것이 더 효과적이라고 생각합니다 .
  3. 그런 다음 FPGA 공급 업체에서 제공 한 HDL 코딩 지침을 공부하는 것이 좋습니다. VHDL 코드를 작성하는 방법에 대한 유용한 팁을 많이 제공하므로 대상으로하는 특정 장치에있는 하드웨어 프리미티브에 효율적으로 매핑됩니다.
  4. 그리고 마지막으로 : 실제 코드를 다운로드하고 읽고 이해하십시오. GRLIB IP Library 가 유용한 영감의 원천이라는 것을 알았 습니다. GRLIB는 SUN의 SPARC 프로세서를 기반으로하는 오픈 소스 SoC 라이브러리입니다.

답변

Hamblen, Hall 및 Furman의 디지털 시스템의 신속한 프로토 타이핑. 이 제품은 Altera 하드웨어 및 소프트웨어 기반의 FPGA를 매우 잘 소개하고 Altera에서 제공하는 저렴한 보드에서 구현할 수있는 흥미로운 프로젝트를 많이 포함하고 있습니다. 소형 8 비트 CPU를 포함하여 초판의 대부분의 예제에 적합한 Flex 10K10 FPGA를 사용하여 소형 PCB를 설계했습니다.

나는 아마존을 통해 약 22 파운드의 새로운 브랜드를 구입했다. 아주 좋은 가치입니다.


답변

어떤 종류의 HDL (Verilog, VHDL …)을 배울 때 한 가지 사항을 명심해야합니다. 소프트웨어 프로그래밍이 아니며 일이 동시에 작동합니다. 즉, HDL을 배우는 가장 좋은 방법은 하드웨어에서 생각하고 하드웨어를 설명하는 방법을 배우는 것입니다 (그래서 하드웨어 설명 언어라고합니다).

지금까지 HDL이 하드웨어로 어떻게 변환되는지 보여주는 책은 거의 보지 못했습니다. Synopsys (코드 및 회로도로 채워진 페이지)에있을 때 읽었지만 내부 출판물이었습니다. 그러나이 책이 부족하더라도 자유 소프트웨어에서 합성을 통해 코드를 실행하여 어떻게 코드가 하드웨어로 변환되는지 확인할 수 있습니다.

내가 이것을 강조하고 싶은 이유는 여러 가지 방법으로 문제를 해결할 수 있기 때문입니다. 기본 하드웨어로 변환되는 방식을 이해하면 게이트 수 및 타이밍 관점에서 효율적으로 해결하는 코드 만 작성할 수 있습니다.

행운을 빕니다!


답변

나는 확실히 Pong Chu 교수가 쓴 모든 책을 추천합니다 .

Verilog 또는 VHDL을 사용하여 RTL 설계에 대한 포괄적 인 소개를 제공합니다. 또한 Altera의 Nios 또는 Pilinblaze 또는 Xilinx의 Microblaze (2017 년 버전)와 같은 기존의 소프트 코어에 대한 소개도 제공합니다. 코딩 스타일은 깨끗하며 알고리즘을 FSMD (데이터 경로를 제어하는 ​​유한 상태 머신)로 변환하는 방법이 매우 유용합니다.

나는 이전에 인용 된 다른 모든 책을 좋아하지만, Pong Chu 책은 분명히 내가 가장 좋아하는 책입니다. Ashenden 서적은 VHDL과 관련하여 더욱 발전했지만 RTL 대 시뮬레이션의 한계는 Pong Chu만큼 명확하지 않습니다.