베릴로그
-
디지털 시스템: 베릴로그 문법정리 + Two's complement adder메모 및 기타 2020. 9. 17. 17:33
베릴로그 프로그래밍 예시를 보면서 베릴로그 문법을 살펴보겠다. 1. swap_bytes module swap_bytes(in, out); input [31:0] in; output [31:0] out; assign out[31 -:8] = in[0 +:8], out[23 -:8] = in[8 +:8], out[15 -:8] = in[16 +:8], out[7 -:8] = in[24 +:8]; endmodule in이라는 input을 받고 out이라는 ouput을 받는 swap_bytes 모듈을 만들었다. in과 out을 32비트 변수로 저장해준다. assign문은 좌변에 변수, 우변에 수식을 넣어 산술 논리 조건 연산식을 사용할 수 있도록 한다. ex) a = 4'b0101; ..
-
디지털시스템: 모듈 모델링 방식? 베릴로그 시뮬레이션?, Test Bench란?메모 및 기타 2020. 9. 15. 01:10
1. Structural model gate level과 switch level수준의 모델링이며 게이트를 베릴로그 텍스트로 바꾼다. (즉, 회로를 다 그리고 사용하는 작업) 2. Dataflow model boolean이나 단순한 산술식으로 만들고자 하는 디지털 시스템을 설계하는 방법 3. Behavioral or algorithmic model 기본 알고리즘을 이용해서 모델링한다. 하드웨어 implementation을 신경쓰지 않고 모델링 할 수 있다. c같은 언어 같이 high-level language programming이 가능하다 4. Mixed model 앞서 말한 방식들을 혼용해서 사용하는 방식 5. RTL(register-..
-
디지털시스템: HDL언어란? HDL 언어 규칙에 대해서 알아보자!메모 및 기타 2020. 9. 11. 12:51
HDL(Hardware Description Language)은 디지털 회로 및 혼합 신호를 표현하는 하드웨어 기술 언어이다. FPGA나 집적회로 등의 전자공학 회로를 처리하는 설계 자동화에 사용한다. C 프로그래밍 언어와 유사하며 abstract level 알고리즘을 그대로 HDL을 이용해 표현할 수 있다. 또한 Functional verification을 통해서 결과를 바로 확인할 수 있다. HDL언어는 가장 흔하게 두 종류가 사용된다. - Verilog HDL(일반적으로 베릴로그라고 부른다) 주로 기업에서 많이 사용한다고 한다. - VHDL(very high-speed integrated circuits HDL) < HDL 기반 설계 플로우(HDL-based Design Flow..