본문 바로가기

Digital Circuit

[Quartus] Quartus Tool를 이용한 회로 설계(기본)

반응형

 


 

 

안녕하세요.

디지털 공학 관점에서 Quartus는 FPGA(Field-Programmable Gate Array) 디자인 및 개발을 위한 강력한 통합 개발 환경입니다. 이를 통해 디지털 시스템을 구현하고 검증하는 데 필요한 다양한 기능과 도구를 제공합니다. 다음은 Quartus를 디지털 공학 관점에서 간략히 설명한 것입니다.


 

➀ New Project 생성

일반적 과정 ) Next->폴더 지정/프로젝트 네임 지정/Next-> Next -> Family : CycloneII / Available devices : EP2C5AF256A7/ Next->Next->Next->Finish

 

 

➁ Schematic capture design 생성

( 회로를 직접적으로 설계하는 파일)

과정 ) File/New->Block Diagram/Schematic File->OK

 

 

➂ 회로설계, Analysis & Synthesis

( ➁번 파일에 회로를 설계하고, 오류를 검사하는 과정)

과정 ) Symbol Tool, pin Tool과 wire를 통하여 회로설계를 한 이후 'Ctrl+K‘ 혹은 Processing → Start → Start Analysis & Synthesis 클릭

( warning: 수정할 수 있으면 수정하는 것이 좋지만 필수적이지는 않다.

error: 에러가 발생한 부분을 수정하여야 회로가 정상적으로 작동 할 수 없다.)

 

➃ Vector waveform file 생성

( 파형의 레벨을 적용하는 파일)

과정 ) File/New->University Program VWF->OK

 

 

➄ VWF에 입력 단자에 파형의 레벨 입력

과정)

1) VWF파일의 좌측 Name/Value at ps가 적힌 밑 공간 더블 클릭

2) Inset Node or Bus->Node Finder...->List

3) Node Found: 부분의 입출력 핀들을 '>>'을 통해 Selected Node 부분으로 이동 이후, OK 클릭.

4) 상단의 입력레벨 도구들을 통해 비트별로 파형 레벨입력

 

+) 모든 파형의 경우의 수(ex 2개의 입력 신호의 경우:00,01,10,11)가 다 입력되어야 모든 경우의 수를 파악할 수 있다.

 

⑥ Simulation

(설계한 회로를 가상 시뮬레이션으로 돌려 결과를 보는 과정)

 

과정)

1) Simulation → Options -> Quartus Ⅱ Simulator -> OK

2) Simulation – Run Functional Simulation

2) Analtsis & Synthesis 오류 발생시

- 하단에 오류 내용 중 첫 번째 내용을 더블 클릭하면 회로화면의 오류의 부분에 강조가 되므로 수정 후 Analysis & Synthesis를 다시 수행한다.

 

<오류 중 inst 오류 해결방법>

-"ints"오류는 소자의 이름이 중복되었을 경우 발생한다.

-소자의 이름이 중복된부분을 중복되지 않도록 바꿔준다.

 

3) 클럭(size of grid)조절하는 방법

- Edit->Grid Size->단위시간 조절

 

4) 비트 레벨을 Bus로 입력하는 방법

(1) 좌측의 여러개의 입력 핀을 Shift+좌클릭을 통해 중복 클릭하고 해당 위치에서 우클릭

(2) Grouping->Group->Group name 지정->OK

(3) 상단의 Count value->초기값과 변화값 지정->OK

(4) LSB,MSB의 순서를 변경하려면 bus의 name에 우클릭->Reverse Group or Bus bit order 클릭

 

 

 

반응형