Introduction
모든 Versal ACAP Design 에서는 Processor System (PS)를 사용하지 않고 Hardware-Only System (PL)만 사용할 경우, Traditional Design Flow를 진행함에도 불구하고 반드시 CIPS (Control, Interfaces and Processing System) IP를 사용하여야 합니다. 여기서는 이러한 부분에 대하여 알아보겠습니다.
Test를 위한 PC 사용환경은 다음과 같습니다.
- OS : Windows 10 pro ( version : 21H2 )
- Vivado version : 2023.1
If CIPS IP isn't used
1.
Vivado에서 Versal ACAP Design으로 간단한 2 input AND gate을 사용하는 Verilog HDL을 "Run Implementation"을 진행하면 다음과 같은 Critical Warning message가 발생합니다.


[DRC CIPS-1] Versal CIPS exists check - place design:
Versal designs must contain a CIPS IP in the netlist hierarchy to function properly. Please create an instance of the CIPS IP and configure it. Without a CIPS IP in the design, Vivado will not generate a CDO for the PMC, an elf for the PLM.
2.
Source 내에 Processor System (PS)을 사용하지 않더라도 CIPS IP가 Source 내에 있지 않으면 이러한 Critical Warning message가 발생합니다.
Versal ACAP Design Guide (UG1273)를 보면 다음과 같은 내용을 확인할 수 있습니다.
!! Important: The platform management controller (PMC) is incorporated into the CIPS IP and must be configured for the Versal device to boot properly. Therefore, all Versal device designs must include CIPS IP.
Vivado Design Suite User Guide: Designing IP Subsystems Using IP Integrator (UG994)를 보면 다음과 같은 내용을 확인할 수 있습니다.
Control, Interface, and Processing System (CIPS) IP allows you to configure various parts of the Versal Adaptive SoC processing system (PS), platform management controller (PMC), SysMon, and PCIe CPM blocks.
CIPS IP must be included in every Versal adaptive SoC design.
Even if the PS portion of the CIPS IP is not used in the design, the PMC portion of the CIPS IP is required to boot the device.
Because CIPS IP is only available in IP integrator, you must configure and instantiate this block in the IP integrator.
Note: Only a single CIPS IP is allowed per design.
모든 Versal ACAP Design 에서는 Processor System (PS)를 사용하지 않고 Hardware-Only System (PL)만 사용할 경우, Traditional Design Flow를 진행함에도 불구하고 반드시 CIPS IP를 사용하여야 합니다.
How to use CIPS IP as PL Subsystem
1.
다음과 같이 Create Block Design을 한 후, Adding IP를 통하여 CIPS IP을 선택합니다.
그리고 "Run Block Automation"을 실행합니다. 이 후, Design Flow로 "PL Subsystem"을 선택하고 OK 버튼을 클릭합니다.

2.
Block Design을 sub-module로 설정하기 위하여 다음과 같이 Source에 추가 합니다.

3.
CIPS IP를 추가한 후, Generate Device Image까지 진행하면 다음과 같이 Critical Warning message가 발생하지 않는 것을 확인할 수 있습니다. 일부 Warning message는 Clock이 없는 Design이기 때문에 발생한 message 입니다.

4.
아래의 링크는 위 내용을 테스트한 Vivado Project File (v2023.1)입니다.
지금까지 "CIPS IP must be included in every Versal adaptive SoC design"과 "How to use CIPS IP as PL Subsystem"에 대하여 알아보았습니다.
여러분의 FPGA 설계에 조금이라도 도움이 되었으면 합니다.
오늘도 좋은 하루 되세요.
(공감, 구독, 댓글은 저에게 힘이 됩니다!)
June 08, 2023
Posted By: Mouessee
Xilinx 본사는 한국 내에 Corporate and Sales Distributor로 MAKUS를 두고 있습니다.
Xilinx 국내 Corporate and Sales Distributor인 MAKUS는 XIlinx FPGA Device를 기술영업을 통해 판매하며 기술지원이 가능합니다.
MAKUS www.makus.co.kr
관련 BLOG
------------------------------
------------------------------
How to get & set up Vivado License
How to get & set up Vivado License
Introduction Vivado License는 일반적으로 PC의 Ethernet Mac Address 혹은 C: Drive의 Serial Number를 기반으로 하는 License를 생성하여 사용합니다. 여기서는 이러한 Vivado License 파일을 생성하고 설정하는 방법에
740280.tistory.com
Power on/off sequence
Introduction 여기서는 Xilinx에서 Recommand하는 power on/off sequence 및 주의점( power on/off sequence를 따르지 않았을 때 문제는 무었인지와 각 전원간 Delay에 대한 조건은 있는지 )에 대하여 알아보겠습니다. T
740280.tistory.com
'Xilinx > Vivado' 카테고리의 다른 글
How to use Xilinx Encryption IP in Vivado (0) | 2023.06.19 |
---|---|
How to use HDL Parameters for Interface Inference in a RTL Module (0) | 2023.02.21 |
How to run a simulation without Testbench file in Vivado (0) | 2023.02.21 |
How to save simulation "waveform" result in Vivado (0) | 2023.02.14 |
How to get & set up Vivado License (0) | 2023.02.09 |