본문 바로가기
728x90
반응형

HW Design/1. Verilog HDL Basic54

[Verilog Tutorial] level-9 Function and Task 모음 2024.01.16 - [Verilog/Basic] - [Function and Task] 1. 베릴로그 함수 [Function and Task] 1. 베릴로그 함수 subprograms tasks functions reusable한 코드를 작성할 수 있음. 최대한 reusable하게 만드는것이 좋음. function과 task의 차이점. 차이점 1 function을 작성하면 계산을 수행하여 단일 값을 반환 task는 여러 개의 han-pu.tistory.com 2024.01.16 - [Verilog/Basic] - [Function and Task] 2. Task [Function and Task] 2. Task reusable한 작은 코드 섹션을 작성할 때 사용 time consuming constr.. 2024. 1. 16.
[Function and Task] 3. 예제 풀이 1. task 와 function의 두 가지 차이점은? 더보기 A task can have ore than one output but a function can only have one. A function can not consume time but a task can. 2. normal 함수와 automatic 함수의 차이점은? 더보기 Normal verilog functions use static memory allocation whereas automatic functions use dynamic memory allocation. 3. integer inputs와 그 곱이 return인 함수를 작성하시오. 더보기 function integer product(input integer a, b, c).. 2024. 1. 16.
[Function and Task] 2. Task reusable한 작은 코드 섹션을 작성할 때 사용 time consuming constructs 사용 가능. wait posedge delays (#) blocking, non-blocking 할당 모두 사용 가능. 입출력의 개수 제한이 없음. 함수는 single value만 반환 가능 설계에서 여러 번 반복되는 간단한 코드 구현 작업에 가장 적합. SPI, I2C 등 인터페이스에서 핀을 구동 하는것. 모듈에서 task 호출이 가능한 코드 작성 전역 변수에 엑세스 가능. 전역 task를 만들 수도 있음. 모듈 외부에 task 코드 작성. // inline IO 스타일 task (); begin // code here end endtask // inbody IO 스타일 task ; begin // cod.. 2024. 1. 16.
[Function and Task] 1. 베릴로그 함수 subprograms tasks functions reusable한 코드를 작성할 수 있음. 최대한 reusable하게 만드는것이 좋음. function과 task의 차이점. 차이점 1 function을 작성하면 계산을 수행하여 단일 값을 반환 task는 여러 개의 순차문을 실행하지만 값을 반환 X, 대신 출력의 개수를 무제한으로 가질 수 있음. 차이점 2 function은 즉시 실행. delays, posedge, wait 등의 구문을 포함할 수 없음. task는 가능. Verilog Function 하나 이상의 입력값을 받아 출력값을 반환하는 subprogram 코드의 작은 부분을 구현 가능. 동일 코드를 반복하는 대신 함수를 사용하면 유지 관리가 더 쉬워짐. 객체지향 관점? 베릴로그 모듈에 함수를 .. 2024. 1. 16.
728x90
반응형