728x90
반응형
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인 함수를 작성하시오.
728x90
더보기
function integer product(input integer a, b, c);
begin
product = a * b * c;
end
endfunction : product
4. 두 숫자의 합을 반환하는 task 코드를 작성하시오.
- 단, 결과가 반환되기 전에 일정 시간 지연이 필요함.
- task에는 지연시간 설정 time type과 두 정수의 세 가지 입력 필요.
- 하나의 출력 필요.
반응형
더보기
task add_delay;
input time del;
input integer a;
input integer b;
output integer c;
begin
#del c = a + b;
end
endtask
728x90
반응형
'Verilog HDL > 1. Verilog HDL Basic (문법)' 카테고리의 다른 글
[Reusable Code] 1. 매개변수 (0) | 2024.01.16 |
---|---|
[Verilog Tutorial] level-9 Function and Task 모음 (0) | 2024.01.16 |
[Function and Task] 2. Task (0) | 2024.01.16 |
[Function and Task] 1. 베릴로그 함수 (0) | 2024.01.16 |
[Verilog Tutorial] level-8 Loops 모음 (0) | 2024.01.16 |