728x90 반응형 분류 전체보기129 [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. [Verilog Tutorial] level-8 Loops 모음 2024.01.16 - [Verilog/Basic] - [Loops] 1. 베릴로그 loop문 [Loops] 1. 베릴로그 loop문 loop for loop while loop forever loop repeat loop 데이터가 할당되는 방식을 제어 sequential statements always, initial block 등의 procedural blocks 안에서 사용 가능 Loops in Verilog for loop 는 코드 블록을 정해진 횟수만큼 han-pu.tistory.com 2024.01.16 - [Verilog/Basic] - [Loops] 2. 예제 풀이 [Loops] 2. 예제 풀이 1. 계속 실행되는 코드를 만들려면 어떤 loop를 사용해야 하는가? 더보기 The foreve.. 2024. 1. 16. [Loops] 2. 예제 풀이 1. 계속 실행되는 코드를 만들려면 어떤 loop를 사용해야 하는가? 더보기 The forever loop executes continuously. 2. 테스트벤치에서 일반적으로 forever loop를 사용하여 구현하는 function에는 어떤것이 있는가? 더보기 The forever loop is commonly used to implement a clock signal in a verilog testbench 3. for loop와 repeat loop의 차이점은? 더보기 The for loop includes a local loop variable which is incremented on every iteration of the loop. 4. 8bit shift register 를 구현하는 f.. 2024. 1. 16. [Loops] 1. 베릴로그 loop문 loop for loop while loop forever loop repeat loop 데이터가 할당되는 방식을 제어 sequential statements always, initial block 등의 procedural blocks 안에서 사용 가능 Loops in Verilog for loop 는 코드 블록을 정해진 횟수만큼 실행. repeat 키워드를 사용할 수 도 있음. for loops를 선호. while loop 는 조건이 참인 동안 코드 블록을 실행. Verilog forever loop 무한히 돌아가는 코드 블록을 만들기 위해 사용. clock 신호 생성 등. not be synthesized -> 테스트벤치 코드에서만 사용 가능. forever begin // code here endF.. 2024. 1. 16. 이전 1 ··· 12 13 14 15 16 17 18 ··· 33 다음 728x90 반응형