문제

나는 자립하는 내장 개발자입니다. 나는 주로 C와 ASM으로 프로그래밍 된 AVR을 사용하지만 다른 시스템과는 다루었습니다. CPLD 및 FPGA와 같은 더 복잡한 장치로 이동하려고하지만 어디서부터 시작 해야할지 모르겠습니다. 그래서 내 반쯤 질문은 다음과 같습니다.

  1. VHDL 또는 Verilog를 선호하고 그 이유는 무엇입니까?
  2. HDL에 대한 사전 경험이없는 사람이 그러한 짐승을 배우는 데 시작하는 좋은 방법은 무엇입니까?
도움이 되었습니까?

해결책

Xilinx 또는 Altera (두 개의 큰 FPGA 플레이어)에서 저렴한 스타터 키트를 구입하십시오. Xilinx Spartan3 스타터 키트는 $ 200입니다.

나는 개인적으로 VHDL을 선호합니다. Verilog보다 강력하게 입력되고 고급 기능이 더 높습니다. VHDL은 유럽에서 더 인기가 있으며 Verilog는 미국에서 지배하고 있습니다.

책 (예 : Peter Ashendens the Designers Guide to VHDL)을 구입하고 무료 시뮬레이터에서 디자인을 시뮬레이션하기 시작하십시오. 멘토 그래피의 Modelim은 좋은 것이며 무료 버전이 있습니다 (파괴 된 시뮬레이션 속도).

흥미로운 프로젝트 (미니 CPU, VGA 그래픽, 신시사이저)를 구성하고 디자인을 시작하십시오. 디자인을 하드웨어에 넣기 전에 항상 시뮬레이션하고 디자인이 작동하는지 확인하십시오 ...

디지털 전자 장치에 대한 배경이 없다면 해당 주제에서도 책을 구입하십시오.

다른 팁

ASIC 디자인에서 일했던 날에는 Verilog에있었습니다. 대부분의 경우 디자이너로서 선택할 수 없습니다. HDL을위한 ASIC Synthesis 도구는 상당한 금액의 비용이 들며 회사는 하나의 "축복받은"언어에 대한 전체 도구 체인 만 구매합니다. 저의 고용주는 Verilog에 표준화되었으므로 우리가 사용한 것입니다.

FPGA 합성 도구는 상당히 저렴하므로 FPGA 디자이너로서 선호하는 언어와 도구를 선택할 수있는 자유가 있습니다.

무료 Verilog 시뮬레이터도 있습니다 Verilog.net.

@Kris가 언급했듯이 FPGA 스타터 보드도 좋은 방법입니다. Verilog 코드를 보드에 LED를 밝히는 것은 화면의 시뮬레이터 파형보다 훨씬 더 만족 스럽습니다.

또한 체크 아웃하십시오 opencores.org - Verilog 및 VHDL에 배울 수있는 몇 가지 기사와 오픈 소스 코드가 많이 있습니다.

내가 알 수있는 한, VHDL vs Verilog는 Ruby vs Python 또는 Java vs C#만큼 종교적입니다. 다른 사람들은 자신의 즐겨 찾기를 가지고 있습니다.

이 사이트를 확인하십시오.http://www.fpga4fun.com/

간단한 도구를 사용하는 멋진 간단한 프로젝트. 몇 년 전에이 보드 중 하나를 사용하여 게시판으로 사용할 작은 VGA 디스플레이 시스템을 구축했습니다.

사이트를 다시 살펴보면 SDRAM 및 Xilinx Spartan 3E뿐만 아니라 ARM 프로세서가있는 Xylo-LM 보드를받을 생각입니다.

내가 전에 사용한 또 다른 보드는 Charmed Labs의 Xport 2였습니다. 이것은 오픈 소스 개발 도구로 잘 지원되는 Gameboy Advance에 연결됩니다.

체크 아웃 :http://www.charmedlabs.com/index.php?option=com_virtuemart&page=shop.browse&category_id=6&itemid=43

고려해야 할 또 다른 한 가지는 HDL을 배우거나 부울 논리, Karnaugh지도, Demorgan의 정리, 게이트, 게이트에서 산술 구현 등을 배우는 것으로 시작 해야하는지 여부입니다. 기본 하드웨어의 모습에 대한 정확한 정신 모델을 가지고 있습니다.

이 책 내가 학부에서 사용한 것의 Verilog 버전이며, 제 생각에는 꽤 잘했습니다. 위에서 언급 한 자료와 트랜지스터 레벨 게이트 구현에 대한 기본적인 기본 정보로 시작한 다음 HDL을 소개하며 점차 복잡한 구조적 및 행동 하드웨어 블록을 구축하게됩니다. 그렇습니다. 대부분의 대학 교과서와 마찬가지로 불경건하다는 것을 알고 있지만, 제가 온라인에서 찾을 수있는 정보가 적어도 부적절하게 부적절한 것 중 하나입니다.

HDL을 선택할 준비가되면 Verilog (vhdl을 먼저 배운 후)를 진심으로 추천합니다. 예, VHDL은 Verilog보다 기능이 훨씬 더 많았지 만 나중에 언어의 수정 (Verilog 2001, Verilog 2005, SystemVerilog 등)은 대부분의 흥미로운 기능을 선택했으며 훨씬 더 강력한 도구 체인 지원이 있습니다. 요즘 Verilog와 그 변형의 경우, 미국에서 사용되는 지배적 인 언어 외에도 (내 경험상 VHDL은 극단적 인 레거시 블록을 다룰 때만 여기에 사용됩니다. 이전에). 마지막으로, HDL을 배운 후에는 SystemVerilog에 엄격한 공급자 구문이있는 하드웨어 검증 언어 (HVL)가있어 학습 곡선을 많이 절약 할 수 있습니다. VHDL에게는 그렇지 않습니다.

Altera와 Xilinx에는 시뮬레이터가 무료 도구 세트로 만들어졌습니다. 그들은 매우 인기있는 멘토 Modelim 도구의 제한된 버전입니다. 그들은 당신이 <미국 (US) 보드에 들어갈 가능성이있는 디자인의 크기를 처리합니다.

HDL 선택의 경우 Verilog는 VHDL이 ADA에 따라 C에 있습니다. 따라서 Verilog는 시작하기가 더 쉽지만 더 쉽게 실수를 할 수 있습니다. 이러한 문제를 피하려면 시뮬레이션 및 컴파일 경고를 확인하십시오.

Verilog는 배우기가 훨씬 쉽고 간단한 구문입니다. 또한 새로운 언어입니다. 둘째, 대부분의 사람들은 Verilog를 사용합니다. VHDL에는 학습 곡선을 제공하는 많은 데이터 타입이 있습니다. Verilog를 알고 나면 VHDL로 간격을 연결하는 것이 더 쉬울 것입니다. 오, 그리고 Verilog의 매크로는 매우 neet입니다. 나는 그것으로 언어를 발명했다. 마지막으로, 결국 혼합 언어 HW 디자인을 할 수 있습니다. 나는 VHDL로 시작한 다음 Verilog를 배웠고 이제는 Pro Verilog입니다.

나는 당신이 지금 한 학기 전과 같은 보트에있었습니다. 내가 선호하는 책이었다 이것 하나는 디지털 로직을 검토하여 FPGA에 대해 이야기했기 때문에. 또한 VHDL과 Verilog 코드의 나란히 비교를 보여 주므로 사람들이 당신을 밀어 붙일 수있는 것을 선택하는 대신 스타일링으로 좋아하는 것을 배울 수 있습니다.

FPGA 자체는 Xilinx를 사용하십시오 ISE 웹 팩 프로그래밍을 수행하려면 (무료입니다) BASYS2 FPGA 보드. 작은 가격으로 시작 해야하는 매우 작은 FPGA이지만 자원 및 메모리 관리를 매우 일찍 배우는 이점이 추가되었습니다. Digilent 's를 사용할 수 있습니다 정통한 (무료) "컴파일 된"코드를 보드에 업로드 할 때 생명을 쉽게 만들 수 있습니다.

행운을 빕니다!

Verilog/VHDL에 뛰어 들거나 FPGA Dev 키트를 구입하기 전에 디지털 디자인에 대한 입문 수업을받는 것이 좋습니다. 온라인이 좋습니다 OpenCourseware MIT 클래스.

행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top