이것은이 언어를 시작하는 데 필요한 모든 기본 사항으로 Verilog를 쉽게 배우는 초보자 친화적 인 튜토리얼 저장소입니다. 또한이 저장소는 읽기 전용이며 현재 저자가 유지 관리하지 않습니다.
Verilog는 동시에, 사례에 민감하며 합성 가능한 언어 인 하드웨어 언어입니다. 이러한 언어의 예로는 VHDL (VHSIC (매우 고속 통합 회로) HDL)이 있습니다. 예를 들어 Xilinx, Verywell 등과 같은 공급 업체 독립적입니다 . 아날로그 ICS가 아닌 디지털 IC에 사용됩니다. 게이트 레벨 설계 추상화를 사용합니다. 게이트웨이 디자인 자동화에서 제작되었으며 현재 IEEE 1364-2001 표준입니다. HDL은 제자리에있는 복잡한 회로 설계의 검증을 도와주었습니다. 또한 논리 합성 도구는 설계를 모든 제조 기술로 변환 할 수 있습니다.
이제 Verilog의 기본 빌딩 블록은 입력 및 출력 포트에 대한 정보를 제공하지만 내부 구현을 숨기는 모듈입니다.
두 가지 기본 데이터 유형은 다음과 같습니다.
다른 데이터 유형은 다음과 같습니다.
정수, 배열, 메모리, 매개 변수, 문자열은 다른 데이터 유형이 거의 없습니다.
ex 1 : module pos_map(q,clk,rst)
output[1:0] q;
input clk, rst;
tflipflop lab0(q[0], clk, rst);
tflipflop lab1(q[1], clk, rst);
end
ex 2 : module nom_map(q,clk,rst)
output[1:0] q;
input clk, rst;
tflipflop lab0(.q(q[0]), .clk(clk), .rst(rst));
tflipflop lab1(.q(q[0]), .clk(clk), .rst(rst));
end
주석 : // 단일 줄 주석 및 / * ... * / 다중 주석선.
$ display vs $ monitor : $ dispay는 변수의 즉각적인 값을 표시하는 데 사용됩니다. 활성 지역에서 실행됩니다. 주어진 변수의 값이 변경 될 때마다 $ 모니터가 실행됩니다. 연기 된 지역에서 실행됩니다. 모니터는 한 번만 작성해야합니다.
그리고 










그리고 

그리고 


