본문 바로가기
728x90
반응형

HW Design/1. Verilog HDL Basic54

[Verilog Tutorial] level-10 Reusable Code 모음 2024.01.16 - [Verilog/Basic] - [Reusable Code] 1. 매개변수 [Reusable Code] 1. 매개변수 reusable code parameters 사용 parameterized module generate 문 generate for block generate if block generate case block Verilog Parameter 모듈을 인스턴스화할 때 값을 할당할 수 있는 로컬 상수 매개변수 범위 제한 동일한 모 han-pu.tistory.com 2024.01.16 - [Verilog/Basic] - [Reusable Code] 2. 생성문 [Reusable Code] 2. 생성문 generate 문 코드 블록을 조건부 or 반복적으로 생성하기 위함. .. 2024. 1. 16.
[Reusable Code] 3. 예제 풀이 1. parameterized modules의 장점은? 더보기 We can configure the functionality of the module when we instantiate it. This allows us to make our code easier to reuse. 2. generate block은 어떤 용도로 사용하는가? 더보기 We use them to control the way that our designs are compiled and built. They allow us to conditionally include blocks of code in our design at compilation time. 3. for loop와 generate for block의 차이점은? 더보기 .. 2024. 1. 16.
[Reusable Code] 2. 생성문 generate 문 코드 블록을 조건부 or 반복적으로 생성하기 위함. concurrent 코드 블록에서만 사용 가능 always block, initial block 내에 포함 불가능. generate 키워드 + if문, case문, for loop if, case generate 문 조건부로 코드를 생성 for generate 문 반복적으로 코드를 생성 generate block 내부에 verilog 코드 작성 가능 always block 모듈 인스턴스화 기타 generate 문 Verilog 2001 Standard 에 도입 됨. 1995 에서는 사용 불가 Generate For loop in Verilog generate block 내에서 for loop를 사용하여 여러 인스턴스를 반복적으로 생성.. 2024. 1. 16.
[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.
728x90
반응형