HDL을 배우는 방법


24

이번 학기에는 Digital Design 과정을 수강하고 좋아합니다. 이제 임베디드 시스템 및 디지털 디자인의 대부분의 작업이 컴퓨터 시뮬레이터에서 먼저 수행 된 다음 하드웨어를 사용하여 구현된다는 것을 알고 있습니다. 그래서 HDL을 배우는 방법에 대해 궁금했습니다. 나는 몇 가지 질문이 있습니다

  1. 뭐? 나는 표준이 무엇인지 알지 못하지만 어느 것이 간단한지를 배우고 싶습니다. 나는 대부분의 HDL이 FPGA와 함께 사용하도록 설계되었다는 것을 이해합니다.
  2. 방법? 독립적 인 예제가있는 교과서를 따라야하거나 작은 시스템 구현과 같은 프로젝트를 시작해야합니까 (신호등 제어와 같은 것일 수 있음).
  3. 어디에? 자원은 어디서 구할 수 있습니까?

1
HDL에서 원하는 것을 명확히 할 수 있습니까? 대부분의 HDL은 대부분의 사람들이 FPGA를 필요로하기 때문에 FPGA와 함께 사용하도록 설계되었습니다. 일반적으로 비 FPGA 및 비 ASIC 회로 설계에는 시뮬레이터 (그래픽 회로도에서 작동)가 사용됩니다. (1) 이산 디지털 회로, 즉 74XX 구성 요소, (2) 아날로그 회로, 즉 스위칭 레귤레이터, RF 안테나 / 트랜시버, 일반 연산 증폭기 회로 또는 (3) 아날로그 혼합 신호 회로, 즉 인터페이스 디지털과 아날로그 신호 사이.
케빈 베르메르

하드웨어를 설명하기 위해 HDL을 배우고 싶다고 생각합니다. 그것은 1, 2, 3입니다. 또한 하나는 FPGA를 얻지 못하기 때문에 FPGA에 의존하지 않기를 원합니다.
Rick_2047

하드웨어를 설명하기 위해 HDL을 배우고 싶다고 생각합니다. 그것은 1, 2, 3입니다. 또한 하나는 FPGA를 얻지 못하기 때문에 FPGA에 의존하지 않기를 원합니다. 나는 주로 HDL을 사용하여 내가 생각하는 것을 시뮬레이션하고 싶다고 생각합니다. 올해의 주요 계획은 내 컴퓨터를 만드는 것입니다. 나는 그것을 위해 74xx를 사용할 것이라고 생각합니다. 그래서 내 이론과 회로를 테스트해야하는 이유는 HDL에 대한 아이디어가 나온 것입니다.
Rick_2047

답변:


8

사용하려는 HDL을 명확히 할 수 있습니까? 선택 사항은 기본적으로 Verilog 또는 VHDL, [편집] 및 해당 상대 인 Verilog-ASMVHDL-ASM (아날로그 혼합 신호)입니다. [/ EDIT] Verilog에는 C와 유사한 구문이 있으므로 이전에 C를 사용해 본 적이 있으면 쉽게 선택할 수 있지만 나쁜 습관을 쉽게 개발할 수 있습니다. C에서는 하드웨어를 프로그래밍 할 수 없기 때문에 모든 병렬! 또한 C와 마찬가지로 자신이하는 일을 알고 있다고 가정하고 발로 쉽게 쏠 수 있습니다. VHDL은 완전히 다른 방식으로 생각하도록하는데 도움이되지만 어렵습니다. 더 장황하고 이상한 일을하면 경고 할 가능성이 큽니다. 이 Slashdot 토론 또는 이 기사를 참조하십시오 .

편집 : "넷리스트 언어"는 (텍스트 편집기에서) 디자인 작업에 사용한 것이 아니지만 가능하다고 생각합니다. SPICE, Cadsoft Eagle의 형식 및 EDIF는 모두 매우 다른 목적을 가진 예입니다. 넷리스트 만 사용하여 회로도가 올바른지 (Iagle 회로도의 각 연결이 의미가 있는지) 확인하거나 시뮬레이터 (SPICE, C에서 ASM 문을 사용하는 방식과 유사)가 제공하는 추상화를 조정하거나 다른 프로그램 (EDIF)간에 내보내기 / 가져 오기를 수행하십시오. 유령 netlisting 언어의 Verilog-A [nalog] 및 SPICE와 관련되며, 설계 및 검증 작업을 위해 설계되었습니다. 돛대
Verilog-AMS 및 VHDL-AMS와 호환되는 구성 요소 모델링 언어입니다. 이러한 언어에 대한 자습서를 검색하면 넷 리스팅 언어 자체에서 프로그래밍하기보다는 회로도 캡처 유틸리티처럼 보이는 도구가 자주 사용됨을 알 수 있습니다.

또한 Xilinx Spartan FPGA와 Digilent 개발 보드를 두 번째로 살펴 보겠습니다 . 그러나 O Engenheiro (교육 할인 가격)가 언급 한 스타터 보드 ($ 150)의 이더넷이 필요하지 않은 경우 Basys ($ 60) 또는 Nexys ($ 100)와 함께 갈 것입니다. Basys와 Nexy는 학교에서 더 저렴하고 인기가 높으므로 온라인으로 더 많은 튜토리얼과 랩이 있습니다.


소위 "Netlist"언어를 배우는 것이 Verilog 또는 VHDL을 배우는 것보다 도움이되거나 더 쉬울 지 궁금합니다.
Rick_2047

말하기 어렵다. 언어로 무엇을하고 싶은지에 따라 다릅니다. 우리는 6 개 언어의 모든 순열과 많은 유스 케이스를 어떻게 그리고 어디에 사용하는지 탐구하기 전에 무엇을하고 싶고 어떤 언어를 사용하고 싶은지 더 잘 알 수 있습니까?
케빈 베르메르

9

나는 당신과 거의 같은 상황에 있습니다.

내가하고있는 것:

나는 내가 공부했던 대학에서 VHDL의 매우 기본적인 과정을 무료로 수강했다. Spartan 3E 보드 와 함께 연주했습니다 .

그래서 보드를 샀고 게임을 시작합니다.

내 친구가이 책을 제안했습니다.

  1. 디지털 시스템의 신속한 프로토 타입 제작 , James O. Hamblen, Michael D. Furman
  2. Doone Publications- HDL 칩 디자인 , Douglas J Smith

그리고 그는이 문서도 제안했습니다 :

자일링스 합성 및 시뮬레이션 설계 가이드


1
나는 Hamblen and Furman의 두 번째 책입니다. 나는 내 자신의 작은 Altera Flex 10K10 보드를 설계했으며 책에서 대부분의 코드를 사용할 수있었습니다. 그것은 요리 책이지만, 그보다 더 나쁜 것은 없습니다.
레온 헬러

4
  1. VHDL과 Verilog의 두 가지 HDL 언어가 있습니다. 교수님에게 언어에 대해 배우고 작동 방법을 알아보십시오. 구문과 모듈을 만들고 모든 디지털 회로에 대해 크게 검토하는 방법.

  2. 어떤 일을하기 전에, HDL은 새로운 것을 만들지 않기 때문에 디지털 회로에 관한 모든 것을 알고 있어야합니다. 따라서 위의 두 권의 책 중 하나를 사용하여 몇 가지 연습을하고, 추천하는 책을 교사에게 요청하고 위의 두 가지 중 하나를 사용하십시오.

  3. Altera, Xilinx, Lattice 또는 기타 인 경우, Altera가 Quartus Web Edition을 다운로드하는 경우, Xilinx, ISE 웹팩 인 경우 이들 중 하나를 무료로 다운로드하면 클래스에서 사용하는 FPGA에 대해 교사에게 문의하십시오. 소프트웨어 중 하나에 대해 배우고 연습 중 하나에 대한 시뮬레이션을 수행하십시오.

HDL 작업의 약 90 %가 시뮬레이터에 관한 것입니다. 따라서 Modelili 시뮬레이터 및 / 또는 xilinx의 ISIM 시뮬레이터에 대해 배우십시오.


두 가지 주요 HDL. CUPL, MyHDL 및 Lava와 같이 덜 인기있는 것들이 많이 있습니다. 우리 대학의 디지털 디자인 과정은 VHDL을 언급했지만 실험실에서 CUPL을 사용했습니다. wikipedia에 대한 추가 정보 : en.wikipedia.org/wiki/…
Yann Vernier

3

작업을 수행 할 때마다 이미 사용중인 HDL과 동일한 HDL을 사용해야하므로 Verilog와 VHDL 모두에서 고용을 시도하고 시간을 조금 더 보내야합니다. Verilog는 미국에서, 유럽에서는 VHDL에서 사용되었습니다. 요즘에는 간단하지 않습니다.

누군가가 VHDL에 대해 다르게 생각하는 법을 배웠다고 언급 한 업 스레드-Verilog의 경우 C처럼 보이지만 그렇지는 않습니다. 당신이 그것들을 볼 수있는 지점이며, 당신의 머릿속에서 타이밍 위험을 '볼'수 있습니다.


2

이카루스 verilog 또는 verilator는 내가 verilog를 배우거나 놀 때 권장하는 것입니다. ghdl은 vhdl과 함께 사용하는 것입니다. 주류와는 거리가 멀지 만 자체 시뮬레이션 환경 등을 가지고 합성 가능한 verilog를 생성하는 cyclicity-cdl.sf.net을 추천합니다. 시뮬레이터가 생성 한 .vcd 파일을 검사하기 위해 gtkwave를 사용하고 배우십시오.


1

한 코스에서 대학에서 Verilog를 배웠습니다. 이 과정의 정점은 2-way Superscalar MIPS 프로세서를 구현하는 것이 었습니다 (클래스의 30 %가 완전히 작동하고 다른 70 %에있었습니다). 업계의 모든 것이 Verilog에서 VHDL로 옮겨 가고 있다고 생각합니다. 즉, 두 언어에 대한 많은 온라인 자습서가 있습니다. 여기 VHDL에 있고 Verilog에 있습니다.

아마 사용하려는 당신은거야 ModelSim을을 당신은 아마 학생 에디션 (I가 무료라고 생각, 어쩌면 제한)를 사용할 수 있습니다. 또한 VHDL 2nd Edition 을 교과서로 사용 하는 Digital Systems Design을 사용하는 것이 좋습니다 .


1

적합한 FPGA 개발 키트는 다음과 같습니다 . 그러나 작동하는 오픈 소스 도구의 수준에 대해서는 잘 모르겠습니다. 공급 업체의 툴킷 체인은 무료로 다운로드 할 수 있습니다. 이 키트를 구입할 수있는 가격대에서 가서 구입할 가치가 있다고 들었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.