디지털시스템
-
디지털 시스템: 베릴로그 문법정리 + 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..
-
디지털 시스템: 디지털 시스템(Digital System)이란?메모 및 기타 2020. 9. 10. 15:44
디지털 시스템이란 디지털 컴퓨터와 자동화된 제어 시스템의 기초로써 아날로그와는 다른 기본적으로 0과 1이라는 상태를 가지고 있는 시스템을 말한다. 디지털 시스템은 일상 어디에서든 볼 수 있으며 현재는 smart car, Multi media device, IOT, wearable device와 같이 유망한 분야에서도 디지털 시스템에 대한 연구가 이루어진다. 요즘은 smart car라 하여 주위 여러가지 정보를 이용한 자율 주행차 우리가 현재 쓰고 있는 휴대폰 그리고 이외에도 VR, AR을 이용한 Multi media device 모든 사물을 네트워크로 연결한 사물인터넷 스마트 와치같은 wearable device(사실상 멀티미디어 디바이스 기술과 IOT의 융합) 어디에서든 디지털 시스템이 적용된다. 덧붙..