일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 임베디드시스템
- Multiple outstanding
- out-of-order
- Multiple transaction
- AXI3
- cacheable
- AMBA
- 스텝모터
- Interoperability
- SoC
- QoS
- FGPA #반도체설계 #verilog #시프트레지스터 #uart
- 펌웨어
- ERROR RESPONSE
- single copy atomic size
- ABMA
- Low-power Interface
- 카운터
- atomic access
- stepmotor
- Verilog
- 레지스터슬라이스
- 구조적모델링
- STM32
- tff
- ordering model
- FPGA
- T flip flop
- AXI4
- APB3
Archives
- Today
- Total
CHIP KIDD
[FPGA] Manual 본문
Xilinx 사에서는 FPGA를 설계하기위한 Tool로써 Vivado를 제공합니다.
이번시간에는 Vivado Tool 사용 매뉴얼을 작성해 보겠습니다.
FPGA 설계 과정은 크게 다음과 같습니다.
- 코드 작업을 합니다. 이때 사용도는 언어의 종류를 HDL(hardware description language)라 부르며 주로 VHDL이나 Verilog 가 사용됩니다. 주로 현장에서는 Verilog가 많이 사용되기 때문에 Verilog를 이용하겠습니다. 또한 Verilog 는 C기반 언어 입니다.
- Constraint 설정, Zybo master 라는 파일을 이용해서, 포트설정하는 단계입니다. 시뮬레이션만 진행할경우 필요없지만, 실제 회로에 동작시켜야 할경우 해줍니다.
- 작성한 HDL을 RTL Simulation을 합니다. HDL코드를 실제 FPGA내부에서 디지털 회로로 합성하여 시뮬레이션을 하는것은 시간이 오래 걸리기 때문에, 단순히 코드가 잘 되는지 빠르게 시뮬레이션 하는 것입니다.
- HDL코드를 Synthesis(합성) 하여 netlist를 만듭니다. 이는 HDL이었던 것을 실제 디지털 회로(게이트 등)으로 구현하는 것 입니다.
- synthesis가 끝나면 Implementation을 합니다. 이는 실제 Target FPGA에 디지털 회로를 배치하고 배선하는 것입니다.(Translate → Map → place & route)
- 마지막으로 Generate Bitstream을 진행하여 FPGA에 입히게 됩니다.
아래는 Vivado 실행부터 시뮬레이션까지의 매뉴얼에 대한 과정입니다. 시뮬레이션이 정상적으로 돌려졌다면, synthesis → implementation → generate bitstream 의 과정을 거켜 Zybo 보드를 이용하여 원하는 동작을 구현시키면 됩니다.
Manual
1. Create Project
2. Create Source File
3. Gate Input, Output 설정
4. 2 And Gate Source가 생성됨
5. Code 작성 및 저장
6. Simulation
시뮬레이션 결과가 맞다면, 다음과정으로 진행하면 됩니다.
'반도체 > FPGA - Verilog' 카테고리의 다른 글
[FPGA] Clock에 필요한 모듈 1) Prescaler Verilog Code (0) | 2021.04.01 |
---|---|
[FPGA] - Stop Watch 구현하기 (Verilog C) (1) | 2021.03.31 |
[FPGA] T Flip Flop 을 이용한 up/down Counter 모듈 설계 (0) | 2021.03.12 |
FPGA/ ASIC/ SoC 구분 (0) | 2021.03.11 |
[FPGA ] Verilog 분,초 시계 만들기 / 동작점 모델링 (0) | 2021.03.11 |