728x90 반응형 분류 전체보기129 [Reusable Code] 1. 매개변수 reusable code parameters 사용 parameterized module generate 문 generate for block generate if block generate case block Verilog Parameter 모듈을 인스턴스화할 때 값을 할당할 수 있는 로컬 상수 매개변수 범위 제한 동일한 모듈을 여러 번 호출하고 매개변수에 다른 값을 할당 가능 모듈의 동작을 즉석에서 구성 가능 module #( parameter = ) ( // Port 선언 ); - 이름 부여 - 코드 내에서 매개변수 값을 호출 - 기본값 할당 - 값을 특별히 할당하지 않고도 컴포넌트를 인스턴스화 가능. 인스턴스화 // named 연결 (2001 Standard에 추가) # ( . () ) ( // P.. 2024. 1. 16. [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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 33 다음 728x90 반응형