testbench테스트벤치
-
디지털 시스템: 베릴로그 문법정리 + 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-..